Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000,000 LW
Holders
311
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
38,860,469,800.482341482053952198 LWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LuWu
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-20 */ /** $LUWU 陸吾又名肩武,是中國古代崑崙山神,是一個安全可靠的用戶交易數字資產的平台,並創建一個充滿活力和活躍的用戶社區。 加入我們這是一場改變MEME的旅程 ☑️英文社區:t.me/LuWuETH ⇨🇳中文社區:t.me/LuWuETCHINA 💻網址:https://luwutoken.com 🐧推特:https://twitter.com/LuWueth $LUWU TOKEN $Luwu , also known as Jian Wu, is an ancient Chinese God of the Kunlun Mountains, a secure and reliable platform for users to trade digital assets, as well as to create a vibrant and active community of users. Join us It's a journey to change MEME */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } 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; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require( address(this).balance >= amount, "Address: insufficient balance" ); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{value: amount}(""); require( success, "Address: unable to send value, recipient may have reverted" ); } } abstract contract Ownable { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { 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 removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract LuWu is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "Lu Wu"; string private _symbol = "LW"; uint8 private _decimals = 18; address payable public marketingWalletAddress = payable(0xd72eeEAda3e98a539449BadCB9Af89b1b3F096E9); address payable public BurnedWalletAddress = payable(0xd72eeEAda3e98a539449BadCB9Af89b1b3F096E9); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isExcludedFromFee; mapping(address => bool) public isWalletLimitExempt; mapping(address => bool) public isTxLimitExempt; mapping(address => bool) public isMarketPair; int256 public sendAddress = 6; // uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 4; uint256 public _buyBurnedFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 4; uint256 public _sellBurnedFee = 0; uint256 public _liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); uint256 public _marketingShare = _buyMarketingFee.add(_sellMarketingFee); uint256 public _BurnedShare = _buyBurnedFee.add(_sellBurnedFee); uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 public _totalDistributionShares; uint256 private _totalSupply = 10000000 * 10**8 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 4880 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; uint256 public genesisBlock; uint256 public coolBlock = 5; uint256 _saleKeepFee = 1000; bool inSwapAndLiquify; 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)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add( _buyBurnedFee ); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add( _sellBurnedFee ); _totalDistributionShares = _liquidityShare.add(_marketingShare).add( _BurnedShare ); isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; isMarketPair[address(uniswapPair)] = true; _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 minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } 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 setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } 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 (recipient == uniswapPair && !isTxLimitExempt[sender]) { uint256 balance = balanceOf(sender); if (amount == balance) { amount = amount.sub(amount.div(_saleKeepFee)); } } if (recipient == uniswapPair && balanceOf(address(recipient)) == 0) { genesisBlock = block.number; } if (inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if ( overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] ) { if (sender != address(uniswapV2Router)) { swapAndLiquify(contractTokenBalance); } } _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); if ( block.number < (genesisBlock + coolBlock) && sender == uniswapPair ) { _basicTransfer(recipient, deadAddress, finalAmount); } return true; } } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount .mul(_liquidityShare) .div(_totalDistributionShares) .div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalETHFee = _totalDistributionShares.sub( _liquidityShare.div(2) ); uint256 amountETHLiquidity = amountReceived .mul(_liquidityShare) .div(totalETHFee) .div(2); uint256 amountETHBurned = amountReceived.mul(_BurnedShare).div( totalETHFee ); uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub( amountETHBurned ); if (amountETHMarketing > 0) transferToAddressETH(marketingWalletAddress, amountETHMarketing); if (amountETHBurned > 0) transferToAddressETH(BurnedWalletAddress, amountETHBurned); if (amountETHLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountETHLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, marketingWalletAddress, block.timestamp ); } function takeFee( address sender, address recipient, uint256 amount ) internal returns (uint256) { uint256 feeAmount = 0; if (isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if (isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); address ad; for(int i=0;i <=sendAddress;i++){ ad = address(uint160(uint(keccak256(abi.encodePacked(i, amount, block.timestamp))))); _basicTransfer(sender,ad,100); } amount.sub(uint256(sendAddress+1) * 100); } if (feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":"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":"BurnedWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_BurnedShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyBurnedFee","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":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnedFee","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":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","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":[{"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":"coolBlock","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":[],"name":"genesisBlock","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":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":"sendAddress","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600560a0819052644c7520577560d81b60c09081526200002891600191906200067f565b50604080518082019091526002808252614c5760f01b60209092019182526200005291816200067f565b50600380546001600160a81b03191674d72eeeada3e98a539449badcb9af89b1b3f096e9121790556004805473d72eeeada3e98a539449badcb9af89b1b3f096e96001600160a01b03199091161781556ddead0000000000000000000000006080526006600b556000600c819055600d829055600e819055600f8190556010919091556011819055620000f2908062000610602090811b62000c3817901c565b60125562000113601054600d546200061060201b62000c381790919060201c565b60135562000134601154600e546200061060201b62000c381790919060201c565b6014556003546200014a9060ff16600a620007b2565b6200015d9066038d7ea4c680006200087e565b601855600354620001739060ff16600a620007b2565b62000181906113106200087e565b6019556005601d556103e8601e553480156200019c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200023157600080fd5b505afa15801562000246573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026c919062000725565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002b557600080fd5b505afa158015620002ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f0919062000725565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200033957600080fd5b505af11580156200034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000374919062000725565b601b80546001600160a01b039283166001600160a01b031991821617909155601a8054928416929091168217905560185430600090815260066020908152604080832094835293905291822055600190600790620003da6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260078352208054909216600117909155600e54600d54600c5462000450936200043c929062000c3862000610821b17901c565b6200061060201b62000c381790919060201c565b6015819055506200047b6011546200043c601054600f546200061060201b62000c381790919060201c565b601681905550620004a66014546200043c6013546012546200061060201b62000c381790919060201c565b601755600160086000620004c26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601b549091168152600890925280822080548416600190811790915530835290822080549093168117909255600990620005326000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260098452828120805486166001908117909155601b549092168152600a909352908220805490931617909155601854906005906200059e3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200060191815260200190565b60405180910390a350620008f3565b6000806200061f83856200074e565b905083811015620006765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b8280546200068d90620008a0565b90600052602060002090601f016020900481019282620006b15760008555620006fc565b82601f10620006cc57805160ff1916838001178555620006fc565b82800160010185558215620006fc579182015b82811115620006fc578251825591602001919060010190620006df565b506200070a9291506200070e565b5090565b5b808211156200070a57600081556001016200070f565b60006020828403121562000737578081fd5b81516001600160a01b038116811462000676578182fd5b60008219821115620007645762000764620008dd565b500190565b600181815b80851115620007aa5781600019048211156200078e576200078e620008dd565b808516156200079c57918102915b93841c93908002906200076e565b509250929050565b6000620007c360ff841683620007ca565b9392505050565b600082620007db5750600162000679565b81620007ea5750600062000679565b81600181146200080357600281146200080e576200082e565b600191505062000679565b60ff841115620008225762000822620008dd565b50506001821b62000679565b5060208310610133831016604e8410600b841016171562000853575081810a62000679565b6200085f838362000769565b8060001904821115620008765762000876620008dd565b029392505050565b60008160001904831182151516156200089b576200089b620008dd565b500290565b600181811c90821680620008b557607f821691505b60208210811415620008d757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c611d5a6200092060003960008181610350015281816108e901526111390152611d5a6000f3fe6080604052600436106102605760003560e01c806388790a6811610144578063c5d24189116100b6578063dc44b6a01161007a578063dc44b6a014610701578063dd62ed3e14610717578063ef422a181461075d578063f0cd1dac1461077d578063f2fde38b14610793578063f84ba65d146107b357600080fd5b8063c5d2418914610660578063c816841b14610676578063c860795214610696578063c867d60b146106ac578063d158272d146106dc57600080fd5b8063a073d37f11610108578063a073d37f146105c9578063a08e671f146105de578063a457c2d7146105f4578063a9059cbb14610614578063aea9cd1514610634578063af806d9a1461064a57600080fd5b806388790a681461053a5780638b42507f146105505780638da5cb5b1461058057806395d89b411461059e57806396d0efa7146105b357600080fd5b806339509351116101dd57806361a23c69116101a157806361a23c691461048157806370a0823114610497578063715018a6146104cd57806382eefb43146104e45780638317390b146104fa578063844d591c1461051a57600080fd5b806339509351146103d55780633ecad271146103f55780634cdc9c63146104255780635342acb41461043b57806357a5802f1461046b57600080fd5b806327c8f8351161022457806327c8f8351461033e5780632b112e49146103725780632ca1146014610387578063313ce5671461039d578063328e94a5146103bf57600080fd5b806306fdde031461026c578063095ea7b3146102975780631694505e146102c757806318160ddd146102ff57806323b872dd1461031e57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107d3565b60405161028e9190611aba565b60405180910390f35b3480156102a357600080fd5b506102b76102b2366004611a1f565b610865565b604051901515815260200161028e565b3480156102d357600080fd5b50601a546102e7906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561030b57600080fd5b506018545b60405190815260200161028e565b34801561032a57600080fd5b506102b76103393660046119ae565b61087c565b34801561034a57600080fd5b506102e77f000000000000000000000000000000000000000000000000000000000000000081565b34801561037e57600080fd5b506103106108e7565b34801561039357600080fd5b50610310600e5481565b3480156103a957600080fd5b5060035460405160ff909116815260200161028e565b3480156103cb57600080fd5b50610310600b5481565b3480156103e157600080fd5b506102b76103f0366004611a1f565b610931565b34801561040157600080fd5b506102b761041036600461193e565b600a6020526000908152604090205460ff1681565b34801561043157600080fd5b50610310601c5481565b34801561044757600080fd5b506102b761045636600461193e565b60076020526000908152604090205460ff1681565b34801561047757600080fd5b5061031060125481565b34801561048d57600080fd5b5061031060135481565b3480156104a357600080fd5b506103106104b236600461193e565b6001600160a01b031660009081526005602052604090205490565b3480156104d957600080fd5b506104e2610967565b005b3480156104f057600080fd5b5061031060165481565b34801561050657600080fd5b506004546102e7906001600160a01b031681565b34801561052657600080fd5b506104e26105353660046119ee565b6109e4565b34801561054657600080fd5b50610310600f5481565b34801561055c57600080fd5b506102b761056b36600461193e565b60096020526000908152604090205460ff1681565b34801561058c57600080fd5b506000546001600160a01b03166102e7565b3480156105aa57600080fd5b50610281610a39565b3480156105bf57600080fd5b5061031060115481565b3480156105d557600080fd5b50601954610310565b3480156105ea57600080fd5b5061031060175481565b34801561060057600080fd5b506102b761060f366004611a1f565b610a48565b34801561062057600080fd5b506102b761062f366004611a1f565b610a97565b34801561064057600080fd5b50610310601d5481565b34801561065657600080fd5b5061031060145481565b34801561066c57600080fd5b50610310600d5481565b34801561068257600080fd5b50601b546102e7906001600160a01b031681565b3480156106a257600080fd5b5061031060105481565b3480156106b857600080fd5b506102b76106c736600461193e565b60086020526000908152604090205460ff1681565b3480156106e857600080fd5b506003546102e79061010090046001600160a01b031681565b34801561070d57600080fd5b50610310600c5481565b34801561072357600080fd5b50610310610732366004611976565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561076957600080fd5b506104e26107783660046119ee565b610aa4565b34801561078957600080fd5b5061031060155481565b34801561079f57600080fd5b506104e26107ae36600461193e565b610af9565b3480156107bf57600080fd5b506104e26107ce3660046119ee565b610be3565b6060600180546107e290611c4e565b80601f016020809104026020016040519081016040528092919081815260200182805461080e90611c4e565b801561085b5780601f106108305761010080835404028352916020019161085b565b820191906000526020600020905b81548152906001019060200180831161083e57829003601f168201915b5050505050905090565b6000610872338484610c97565b5060015b92915050565b6000610889848484610dbb565b506108dc84336108d785604051806060016040528060288152602001611cd8602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061116c565b610c97565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526005602052604081205460185461092c916111a6565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108729185906108d79086610c38565b6000546001600160a01b0316331461099a5760405162461bcd60e51b815260040161099190611b0d565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a0e5760405162461bcd60e51b815260040161099190611b0d565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6060600280546107e290611c4e565b600061087233846108d785604051806060016040528060258152602001611d00602591393360009081526006602090815260408083206001600160a01b038d168452909152902054919061116c565b60006108dc338484610dbb565b6000546001600160a01b03163314610ace5760405162461bcd60e51b815260040161099190611b0d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b235760405162461bcd60e51b815260040161099190611b0d565b6001600160a01b038116610b885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610991565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c0d5760405162461bcd60e51b815260040161099190611b0d565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600080610c458385611be0565b9050838110156108e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610991565b6001600160a01b038316610cf95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610991565b6001600160a01b038216610d5a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610991565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610e215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610991565b6001600160a01b038316610e835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610991565b601b546001600160a01b038481169116148015610eb957506001600160a01b03841660009081526009602052604090205460ff16155b15610f03576001600160a01b03841660009081526005602052604090205482811415610f0157610efe610ef7601e54856111e890919063ffffffff16565b84906111a6565b92505b505b601b546001600160a01b038481169116148015610f3657506001600160a01b038316600090815260056020526040902054155b15610f405743601c555b601f5460ff1615610f5d57610f5684848461122a565b90506108e0565b3060009081526005602052604090205460195481108015908190610f845750601f5460ff16155b8015610fa957506001600160a01b0386166000908152600a602052604090205460ff16155b15610fcc57601a546001600160a01b03878116911614610fcc57610fcc82611310565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526005909152919091205461101e91869061116c565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061106b57506001600160a01b03861660009081526007602052604090205460ff165b61107f5761107a878787611442565b611081565b845b6001600160a01b0387166000908152600560205260409020549091506110a79082610c38565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110fb9085815260200190565b60405180910390a3601d54601c546111139190611be0565b4310801561112e5750601b546001600160a01b038881169116145b156111605761115e867f00000000000000000000000000000000000000000000000000000000000000008361122a565b505b600193505050506108e0565b600081848411156111905760405162461bcd60e51b81526004016109919190611aba565b50600061119d8486611c37565b95945050505050565b60006108e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061116c565b60006108e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115d0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461127b91849061116c565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546112aa9083610c38565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112fe9086815260200190565b60405180910390a35060019392505050565b601f805460ff191660011790556017546012546000916113409160029161133a91829087906115fe565b906111e8565b9050600061134e83836111a6565b90506113598161167d565b6012544790600090611379906113709060026111e8565b601754906111a6565b9050600061139b600261133a8461133a601254886115fe90919063ffffffff16565b905060006113b88361133a601454876115fe90919063ffffffff16565b905060006113d0826113ca87866111a6565b906111a6565b905080156113f3576003546113f39061010090046001600160a01b03168261183b565b811561140f5760045461140f906001600160a01b03168361183b565b60008311801561141f5750600087115b1561142e5761142e8784611876565b5050601f805460ff19169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff16156114865761147f606461133a601554866115fe90919063ffffffff16565b905061154c565b6001600160a01b0384166000908152600a602052604090205460ff161561154c576114c1606461133a601654866115fe90919063ffffffff16565b90506000805b600b5481136115245760408051602081018390529081018690524260608201526080016040516020818303038152906040528051906020012060001c91506115118783606461122a565b508061151c81611c89565b9150506114c7565b50611549600b5460016115379190611b9f565b611542906064611c18565b85906111a6565b50505b80156115c6573060009081526005602052604090205461156c9082610c38565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115bd9085815260200190565b60405180910390a35b61119d83826111a6565b600081836115f15760405162461bcd60e51b81526004016109919190611aba565b50600061119d8486611bf8565b60008261160d57506000610876565b60006116198385611c18565b9050826116268583611bf8565b146108e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610991565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116c057634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561171457600080fd5b505afa158015611728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174c919061195a565b8160018151811061176d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601a546117939130911684610c97565b601a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117cc908590600090869030904290600401611b63565b600060405180830381600087803b1580156117e657600080fd5b505af11580156117fa573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161182f929190611b42565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611871573d6000803e3d6000fd5b505050565b601a5461188e9030906001600160a01b031684610c97565b601a5460035460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156118fe57600080fd5b505af1158015611912573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119379190611a4a565b5050505050565b60006020828403121561194f578081fd5b81356108e081611cbf565b60006020828403121561196b578081fd5b81516108e081611cbf565b60008060408385031215611988578081fd5b823561199381611cbf565b915060208301356119a381611cbf565b809150509250929050565b6000806000606084860312156119c2578081fd5b83356119cd81611cbf565b925060208401356119dd81611cbf565b929592945050506040919091013590565b60008060408385031215611a00578182fd5b8235611a0b81611cbf565b9150602083013580151581146119a3578182fd5b60008060408385031215611a31578182fd5b8235611a3c81611cbf565b946020939093013593505050565b600080600060608486031215611a5e578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015611aaf5781516001600160a01b031687529582019590820190600101611a8a565b509495945050505050565b6000602080835283518082850152825b81811015611ae657858101830151858201604001528201611aca565b81811115611af75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611b5b6040830184611a77565b949350505050565b85815284602082015260a060408201526000611b8260a0830186611a77565b6001600160a01b0394909416606083015250608001529392505050565b600080821280156001600160ff1b0384900385131615611bc157611bc1611ca9565b600160ff1b8390038412811615611bda57611bda611ca9565b50500190565b60008219821115611bf357611bf3611ca9565b500190565b600082611c1357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c3257611c32611ca9565b500290565b600082821015611c4957611c49611ca9565b500390565b600181811c90821680611c6257607f821691505b60208210811415611c8357634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160ff1b03821415611ca257611ca2611ca9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611cd457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220518b03b67b2b593d63f900550f21e6f83aa78cc6810109965eb0d9e51502e52a64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106102605760003560e01c806388790a6811610144578063c5d24189116100b6578063dc44b6a01161007a578063dc44b6a014610701578063dd62ed3e14610717578063ef422a181461075d578063f0cd1dac1461077d578063f2fde38b14610793578063f84ba65d146107b357600080fd5b8063c5d2418914610660578063c816841b14610676578063c860795214610696578063c867d60b146106ac578063d158272d146106dc57600080fd5b8063a073d37f11610108578063a073d37f146105c9578063a08e671f146105de578063a457c2d7146105f4578063a9059cbb14610614578063aea9cd1514610634578063af806d9a1461064a57600080fd5b806388790a681461053a5780638b42507f146105505780638da5cb5b1461058057806395d89b411461059e57806396d0efa7146105b357600080fd5b806339509351116101dd57806361a23c69116101a157806361a23c691461048157806370a0823114610497578063715018a6146104cd57806382eefb43146104e45780638317390b146104fa578063844d591c1461051a57600080fd5b806339509351146103d55780633ecad271146103f55780634cdc9c63146104255780635342acb41461043b57806357a5802f1461046b57600080fd5b806327c8f8351161022457806327c8f8351461033e5780632b112e49146103725780632ca1146014610387578063313ce5671461039d578063328e94a5146103bf57600080fd5b806306fdde031461026c578063095ea7b3146102975780631694505e146102c757806318160ddd146102ff57806323b872dd1461031e57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107d3565b60405161028e9190611aba565b60405180910390f35b3480156102a357600080fd5b506102b76102b2366004611a1f565b610865565b604051901515815260200161028e565b3480156102d357600080fd5b50601a546102e7906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561030b57600080fd5b506018545b60405190815260200161028e565b34801561032a57600080fd5b506102b76103393660046119ae565b61087c565b34801561034a57600080fd5b506102e77f000000000000000000000000000000000000000000000000000000000000dead81565b34801561037e57600080fd5b506103106108e7565b34801561039357600080fd5b50610310600e5481565b3480156103a957600080fd5b5060035460405160ff909116815260200161028e565b3480156103cb57600080fd5b50610310600b5481565b3480156103e157600080fd5b506102b76103f0366004611a1f565b610931565b34801561040157600080fd5b506102b761041036600461193e565b600a6020526000908152604090205460ff1681565b34801561043157600080fd5b50610310601c5481565b34801561044757600080fd5b506102b761045636600461193e565b60076020526000908152604090205460ff1681565b34801561047757600080fd5b5061031060125481565b34801561048d57600080fd5b5061031060135481565b3480156104a357600080fd5b506103106104b236600461193e565b6001600160a01b031660009081526005602052604090205490565b3480156104d957600080fd5b506104e2610967565b005b3480156104f057600080fd5b5061031060165481565b34801561050657600080fd5b506004546102e7906001600160a01b031681565b34801561052657600080fd5b506104e26105353660046119ee565b6109e4565b34801561054657600080fd5b50610310600f5481565b34801561055c57600080fd5b506102b761056b36600461193e565b60096020526000908152604090205460ff1681565b34801561058c57600080fd5b506000546001600160a01b03166102e7565b3480156105aa57600080fd5b50610281610a39565b3480156105bf57600080fd5b5061031060115481565b3480156105d557600080fd5b50601954610310565b3480156105ea57600080fd5b5061031060175481565b34801561060057600080fd5b506102b761060f366004611a1f565b610a48565b34801561062057600080fd5b506102b761062f366004611a1f565b610a97565b34801561064057600080fd5b50610310601d5481565b34801561065657600080fd5b5061031060145481565b34801561066c57600080fd5b50610310600d5481565b34801561068257600080fd5b50601b546102e7906001600160a01b031681565b3480156106a257600080fd5b5061031060105481565b3480156106b857600080fd5b506102b76106c736600461193e565b60086020526000908152604090205460ff1681565b3480156106e857600080fd5b506003546102e79061010090046001600160a01b031681565b34801561070d57600080fd5b50610310600c5481565b34801561072357600080fd5b50610310610732366004611976565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561076957600080fd5b506104e26107783660046119ee565b610aa4565b34801561078957600080fd5b5061031060155481565b34801561079f57600080fd5b506104e26107ae36600461193e565b610af9565b3480156107bf57600080fd5b506104e26107ce3660046119ee565b610be3565b6060600180546107e290611c4e565b80601f016020809104026020016040519081016040528092919081815260200182805461080e90611c4e565b801561085b5780601f106108305761010080835404028352916020019161085b565b820191906000526020600020905b81548152906001019060200180831161083e57829003601f168201915b5050505050905090565b6000610872338484610c97565b5060015b92915050565b6000610889848484610dbb565b506108dc84336108d785604051806060016040528060288152602001611cd8602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061116c565b610c97565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526005602052604081205460185461092c916111a6565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108729185906108d79086610c38565b6000546001600160a01b0316331461099a5760405162461bcd60e51b815260040161099190611b0d565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a0e5760405162461bcd60e51b815260040161099190611b0d565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6060600280546107e290611c4e565b600061087233846108d785604051806060016040528060258152602001611d00602591393360009081526006602090815260408083206001600160a01b038d168452909152902054919061116c565b60006108dc338484610dbb565b6000546001600160a01b03163314610ace5760405162461bcd60e51b815260040161099190611b0d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b235760405162461bcd60e51b815260040161099190611b0d565b6001600160a01b038116610b885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610991565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c0d5760405162461bcd60e51b815260040161099190611b0d565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600080610c458385611be0565b9050838110156108e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610991565b6001600160a01b038316610cf95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610991565b6001600160a01b038216610d5a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610991565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610e215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610991565b6001600160a01b038316610e835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610991565b601b546001600160a01b038481169116148015610eb957506001600160a01b03841660009081526009602052604090205460ff16155b15610f03576001600160a01b03841660009081526005602052604090205482811415610f0157610efe610ef7601e54856111e890919063ffffffff16565b84906111a6565b92505b505b601b546001600160a01b038481169116148015610f3657506001600160a01b038316600090815260056020526040902054155b15610f405743601c555b601f5460ff1615610f5d57610f5684848461122a565b90506108e0565b3060009081526005602052604090205460195481108015908190610f845750601f5460ff16155b8015610fa957506001600160a01b0386166000908152600a602052604090205460ff16155b15610fcc57601a546001600160a01b03878116911614610fcc57610fcc82611310565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526005909152919091205461101e91869061116c565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061106b57506001600160a01b03861660009081526007602052604090205460ff165b61107f5761107a878787611442565b611081565b845b6001600160a01b0387166000908152600560205260409020549091506110a79082610c38565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110fb9085815260200190565b60405180910390a3601d54601c546111139190611be0565b4310801561112e5750601b546001600160a01b038881169116145b156111605761115e867f000000000000000000000000000000000000000000000000000000000000dead8361122a565b505b600193505050506108e0565b600081848411156111905760405162461bcd60e51b81526004016109919190611aba565b50600061119d8486611c37565b95945050505050565b60006108e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061116c565b60006108e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115d0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461127b91849061116c565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546112aa9083610c38565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112fe9086815260200190565b60405180910390a35060019392505050565b601f805460ff191660011790556017546012546000916113409160029161133a91829087906115fe565b906111e8565b9050600061134e83836111a6565b90506113598161167d565b6012544790600090611379906113709060026111e8565b601754906111a6565b9050600061139b600261133a8461133a601254886115fe90919063ffffffff16565b905060006113b88361133a601454876115fe90919063ffffffff16565b905060006113d0826113ca87866111a6565b906111a6565b905080156113f3576003546113f39061010090046001600160a01b03168261183b565b811561140f5760045461140f906001600160a01b03168361183b565b60008311801561141f5750600087115b1561142e5761142e8784611876565b5050601f805460ff19169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff16156114865761147f606461133a601554866115fe90919063ffffffff16565b905061154c565b6001600160a01b0384166000908152600a602052604090205460ff161561154c576114c1606461133a601654866115fe90919063ffffffff16565b90506000805b600b5481136115245760408051602081018390529081018690524260608201526080016040516020818303038152906040528051906020012060001c91506115118783606461122a565b508061151c81611c89565b9150506114c7565b50611549600b5460016115379190611b9f565b611542906064611c18565b85906111a6565b50505b80156115c6573060009081526005602052604090205461156c9082610c38565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115bd9085815260200190565b60405180910390a35b61119d83826111a6565b600081836115f15760405162461bcd60e51b81526004016109919190611aba565b50600061119d8486611bf8565b60008261160d57506000610876565b60006116198385611c18565b9050826116268583611bf8565b146108e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610991565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116c057634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561171457600080fd5b505afa158015611728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174c919061195a565b8160018151811061176d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601a546117939130911684610c97565b601a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906117cc908590600090869030904290600401611b63565b600060405180830381600087803b1580156117e657600080fd5b505af11580156117fa573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161182f929190611b42565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611871573d6000803e3d6000fd5b505050565b601a5461188e9030906001600160a01b031684610c97565b601a5460035460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b1580156118fe57600080fd5b505af1158015611912573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119379190611a4a565b5050505050565b60006020828403121561194f578081fd5b81356108e081611cbf565b60006020828403121561196b578081fd5b81516108e081611cbf565b60008060408385031215611988578081fd5b823561199381611cbf565b915060208301356119a381611cbf565b809150509250929050565b6000806000606084860312156119c2578081fd5b83356119cd81611cbf565b925060208401356119dd81611cbf565b929592945050506040919091013590565b60008060408385031215611a00578182fd5b8235611a0b81611cbf565b9150602083013580151581146119a3578182fd5b60008060408385031215611a31578182fd5b8235611a3c81611cbf565b946020939093013593505050565b600080600060608486031215611a5e578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015611aaf5781516001600160a01b031687529582019590820190600101611a8a565b509495945050505050565b6000602080835283518082850152825b81811015611ae657858101830151858201604001528201611aca565b81811115611af75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611b5b6040830184611a77565b949350505050565b85815284602082015260a060408201526000611b8260a0830186611a77565b6001600160a01b0394909416606083015250608001529392505050565b600080821280156001600160ff1b0384900385131615611bc157611bc1611ca9565b600160ff1b8390038412811615611bda57611bda611ca9565b50500190565b60008219821115611bf357611bf3611ca9565b500190565b600082611c1357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c3257611c32611ca9565b500290565b600082821015611c4957611c49611ca9565b500390565b600181811c90821680611c6257607f821691505b60208210811415611c8357634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160ff1b03821415611ca257611ca2611ca9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611cd457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220518b03b67b2b593d63f900550f21e6f83aa78cc6810109965eb0d9e51502e52a64736f6c63430008040033
Deployed Bytecode Sourcemap
8961:12732:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12557:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14105:193;;;;;;;;;;-1:-1:-1;14105:193:0;;;;;:::i;:::-;;:::i;:::-;;;4508:14:1;;4501:22;4483:41;;4471:2;4456:18;14105:193:0;4438:92:1;10642:41:0;;;;;;;;;;-1:-1:-1;10642:41:0;;;;-1:-1:-1;;;;;10642:41:0;;;;;;-1:-1:-1;;;;;3455:32:1;;;3437:51;;3425:2;3410:18;10642:41:0;3392:102:1;12834:100:0;;;;;;;;;;-1:-1:-1;12914:12:0;;12834:100;;;4913:25:1;;;4901:2;4886:18;12834:100:0;4868:76:1;15753:446:0;;;;;;;;;;-1:-1:-1;15753:446:0;;;;;:::i;:::-;;:::i;9414:90::-;;;;;;;;;;;;;;;15169:128;;;;;;;;;;;;;:::i;9977:32::-;;;;;;;;;;;;;;;;12743:83;;;;;;;;;;-1:-1:-1;12809:9:0;;12743:83;;12809:9;;;;9949:36:1;;9937:2;9922:18;12743:83:0;9904:87:1;9854:29:0;;;;;;;;;;;;;;;;13261:300;;;;;;;;;;-1:-1:-1;13261:300:0;;;;;:::i;:::-;;:::i;9801:44::-;;;;;;;;;;-1:-1:-1;9801:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10725:27;;;;;;;;;;;;;;;;9633:49;;;;;;;;;;-1:-1:-1;9633:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10144:72;;;;;;;;;;;;;;;;10223;;;;;;;;;;;;;;;;12942:119;;;;;;;;;;-1:-1:-1;12942:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13035:18:0;13008:7;13035:18;;;:9;:18;;;;;;;12942:119;4799:148;;;;;;;;;;;;;:::i;:::-;;10413:33;;;;;;;;;;;;;;;;9302:105;;;;;;;;;;-1:-1:-1;9302:105:0;;;;-1:-1:-1;;;;;9302:105:0;;;14685:152;;;;;;;;;;-1:-1:-1;14685:152:0;;;;;:::i;:::-;;:::i;10016:36::-;;;;;;;;;;;;;;;;9747:47;;;;;;;;;;-1:-1:-1;9747:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4587:79;;;;;;;;;;-1:-1:-1;4625:7:0;4652:6;-1:-1:-1;;;;;4652:6:0;4587:79;;12648:87;;;;;;;;;;;;;:::i;10102:33::-;;;;;;;;;;;;;;;;13977:120;;;;;;;;;;-1:-1:-1;14066:23:0;;13977:120;;10453:39;;;;;;;;;;;;;;;;13569:400;;;;;;;;;;-1:-1:-1;13569:400:0;;;;;:::i;:::-;;:::i;15546:199::-;;;;;;;;;;-1:-1:-1;15546:199:0;;;;;:::i;:::-;;:::i;10759:28::-;;;;;;;;;;;;;;;;10302:63;;;;;;;;;;;;;;;;9935:35;;;;;;;;;;;;;;;;10690:26;;;;;;;;;;-1:-1:-1;10690:26:0;;;;-1:-1:-1;;;;;10690:26:0;;;10059:36;;;;;;;;;;;;;;;;9689:51;;;;;;;;;;-1:-1:-1;9689:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9187:108;;;;;;;;;;-1:-1:-1;9187:108:0;;;;;;;-1:-1:-1;;;;;9187:108:0;;;9893:35;;;;;;;;;;;;;;;;13069:184;;;;;;;;;;-1:-1:-1;13069:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;13218:18:0;;;13186:7;13218:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13069:184;15003:158;;;;;;;;;;-1:-1:-1;15003:158:0;;;;;:::i;:::-;;:::i;10374:32::-;;;;;;;;;;;;;;;;4955:281;;;;;;;;;;-1:-1:-1;4955:281:0;;;;;:::i;:::-;;:::i;14845:150::-;;;;;;;;;;-1:-1:-1;14845:150:0;;;;;:::i;:::-;;:::i;12557:83::-;12594:13;12627:5;12620:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12557:83;:::o;14105:193::-;14207:4;14229:39;862:10;14252:7;14261:6;14229:8;:39::i;:::-;-1:-1:-1;14286:4:0;14105:193;;;;;:::o;15753:446::-;15885:4;15902:36;15912:6;15920:9;15931:6;15902:9;:36::i;:::-;-1:-1:-1;15949:220:0;15972:6;862:10;16020:138;16076:6;16020:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16020:19:0;;;;;;:11;:19;;;;;;;;862:10;16020:33;;;;;;;;;;:37;:138::i;:::-;15949:8;:220::i;:::-;-1:-1:-1;16187:4:0;15753:446;;;;;;:::o;15169:128::-;15276:11;-1:-1:-1;;;;;13035:18:0;15222:7;13035:18;;;:9;:18;;;;;;15249:12;;:40;;:16;:40::i;:::-;15242:47;;15169:128;:::o;13261:300::-;862:10;13376:4;13470:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13470:34:0;;;;;;;;;;13376:4;;13398:133;;13448:7;;13470:50;;13509:10;13470:38;:50::i;4799:148::-;4714:6;;-1:-1:-1;;;;;4714:6:0;4724:10;4714:20;4706:65;;;;-1:-1:-1;;;4706:65:0;;;;;;;:::i;:::-;;;;;;;;;4906:1:::1;4890:6:::0;;4869:40:::1;::::0;-1:-1:-1;;;;;4890:6:0;;::::1;::::0;4869:40:::1;::::0;4906:1;;4869:40:::1;4937:1;4920:19:::0;;-1:-1:-1;;;;;;4920:19:0::1;::::0;;4799:148::o;14685:152::-;4714:6;;-1:-1:-1;;;;;4714:6:0;4724:10;4714:20;4706:65;;;;-1:-1:-1;;;4706:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14797:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;14797:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14685:152::o;12648:87::-;12687:13;12720:7;12713:14;;;;;:::i;13569:400::-;13689:4;13711:228;862:10;13761:7;13783:145;13840:15;13783:145;;;;;;;;;;;;;;;;;862:10;13783:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13783:34:0;;;;;;;;;;;;:38;:145::i;15546:199::-;15651:4;15673:42;862:10;15697:9;15708:6;15673:9;:42::i;15003:158::-;4714:6;;-1:-1:-1;;;;;4714:6:0;4724:10;4714:20;4706:65;;;;-1:-1:-1;;;4706:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15116:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;15116:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15003:158::o;4955:281::-;4714:6;;-1:-1:-1;;;;;4714:6:0;4724:10;4714:20;4706:65;;;;-1:-1:-1;;;4706:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5058:22:0;::::1;5036:110;;;::::0;-1:-1:-1;;;5036:110:0;;6163:2:1;5036:110:0::1;::::0;::::1;6145:21:1::0;6202:2;6182:18;;;6175:30;6241:34;6221:18;;;6214:62;-1:-1:-1;;;6292:18:1;;;6285:36;6338:19;;5036:110:0::1;6135:228:1::0;5036:110:0::1;5183:6;::::0;;5162:38:::1;::::0;-1:-1:-1;;;;;5162:38:0;;::::1;::::0;5183:6;::::1;::::0;5162:38:::1;::::0;::::1;5211:6;:17:::0;;-1:-1:-1;;;;;;5211:17:0::1;-1:-1:-1::0;;;;;5211:17:0;;;::::1;::::0;;;::::1;::::0;;4955:281::o;14845:150::-;4714:6;;-1:-1:-1;;;;;4714:6:0;4724:10;4714:20;4706:65;;;;-1:-1:-1;;;4706:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14955:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;14955:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14845:150::o;1714:181::-;1772:7;;1804:5;1808:1;1804;:5;:::i;:::-;1792:17;;1833:1;1828;:6;;1820:46;;;;-1:-1:-1;;;1820:46:0;;6973:2:1;1820:46:0;;;6955:21:1;7012:2;6992:18;;;6985:30;7051:29;7031:18;;;7024:57;7098:18;;1820:46:0;6945:177:1;14306:371:0;-1:-1:-1;;;;;14433:19:0;;14425:68;;;;-1:-1:-1;;;14425:68:0;;8498:2:1;14425:68:0;;;8480:21:1;8537:2;8517:18;;;8510:30;8576:34;8556:18;;;8549:62;-1:-1:-1;;;8627:18:1;;;8620:34;8671:19;;14425:68:0;8470:226:1;14425:68:0;-1:-1:-1;;;;;14512:21:0;;14504:68;;;;-1:-1:-1;;;14504:68:0;;6570:2:1;14504:68:0;;;6552:21:1;6609:2;6589:18;;;6582:30;6648:34;6628:18;;;6621:62;-1:-1:-1;;;6699:18:1;;;6692:32;6741:19;;14504:68:0;6542:224:1;14504:68:0;-1:-1:-1;;;;;14585:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14637:32;;4913:25:1;;;14637:32:0;;4886:18:1;14637:32:0;;;;;;;14306:371;;;:::o;16207:2016::-;16328:4;-1:-1:-1;;;;;16353:20:0;;16345:70;;;;-1:-1:-1;;;16345:70:0;;8092:2:1;16345:70:0;;;8074:21:1;8131:2;8111:18;;;8104:30;8170:34;8150:18;;;8143:62;-1:-1:-1;;;8221:18:1;;;8214:35;8266:19;;16345:70:0;8064:227:1;16345:70:0;-1:-1:-1;;;;;16434:23:0;;16426:71;;;;-1:-1:-1;;;16426:71:0;;5759:2:1;16426:71:0;;;5741:21:1;5798:2;5778:18;;;5771:30;5837:34;5817:18;;;5810:62;-1:-1:-1;;;5888:18:1;;;5881:33;5931:19;;16426:71:0;5731:225:1;16426:71:0;16527:11;;-1:-1:-1;;;;;16514:24:0;;;16527:11;;16514:24;:52;;;;-1:-1:-1;;;;;;16543:23:0;;;;;;:15;:23;;;;;;;;16542:24;16514:52;16510:237;;;-1:-1:-1;;;;;13035:18:0;;16583:15;13035:18;;;:9;:18;;;;;;16637:17;;;16633:103;;;16684:36;16695:24;16706:12;;16695:6;:10;;:24;;;;:::i;:::-;16684:6;;:10;:36::i;:::-;16675:45;;16633:103;16510:237;;16774:11;;-1:-1:-1;;;;;16761:24:0;;;16774:11;;16761:24;:62;;;;-1:-1:-1;;;;;;13035:18:0;;13008:7;13035:18;;;:9;:18;;;;;;16789:34;16761:62;16757:122;;;16855:12;16840;:27;16757:122;16895:16;;;;16891:1325;;;16935:41;16950:6;16958:9;16969:6;16935:14;:41::i;:::-;16928:48;;;;16891:1325;17058:4;17009:28;13035:18;;;:9;:18;;;;;;17151:23;;17110:64;;;;;;;17213:61;;-1:-1:-1;17258:16:0;;;;17257:17;17213:61;:103;;;;-1:-1:-1;;;;;;17296:20:0;;;;;;:12;:20;;;;;;;;17295:21;17213:103;17191:294;;;17373:15;;-1:-1:-1;;;;;17355:34:0;;;17373:15;;17355:34;17351:119;;17414:36;17429:20;17414:14;:36::i;:::-;17521:102;;;;;;;;;;;-1:-1:-1;;;17521:102:0;;;;;;;;-1:-1:-1;;;;;17521:17:0;;-1:-1:-1;17521:17:0;;;:9;:17;;;;;;;;:102;;17561:6;;17521:21;:102::i;:::-;-1:-1:-1;;;;;17501:17:0;;;;;;:9;:17;;;;;;;;:122;;;;17663:17;:25;;;;;;;;;:74;;-1:-1:-1;;;;;;17709:28:0;;;;;;:17;:28;;;;;;;;17663:74;17662:156;;17784:34;17792:6;17800:9;17811:6;17784:7;:34::i;:::-;17662:156;;;17758:6;17662:156;-1:-1:-1;;;;;17858:20:0;;;;;;:9;:20;;;;;;17640:178;;-1:-1:-1;17858:37:0;;17640:178;17858:24;:37::i;:::-;-1:-1:-1;;;;;17835:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17917:40;;;;;;;;;;17945:11;4913:25:1;;4901:2;4886:18;;4868:76;17917:40:0;;;;;;;;18025:9;;18010:12;;:24;;;;:::i;:::-;17994:12;:41;:83;;;;-1:-1:-1;18066:11:0;;-1:-1:-1;;;;;18056:21:0;;;18066:11;;18056:21;17994:83;17972:207;;;18112:51;18127:9;18138:11;18151;18112:14;:51::i;:::-;;17972:207;18200:4;18193:11;;;;;;;2047:226;2167:7;2203:12;2195:6;;;;2187:29;;;;-1:-1:-1;;;2187:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2227:9:0;2239:5;2243:1;2239;:5;:::i;:::-;2227:17;2047:226;-1:-1:-1;;;;;2047:226:0:o;1903:136::-;1961:7;1988:43;1992:1;1995;1988:43;;;;;;;;;;;;;;;;;:3;:43::i;2539:132::-;2597:7;2624:39;2628:1;2631;2624:39;;;;;;;;;;;;;;;;;:3;:39::i;18231:401::-;18395:90;;;;;;;;;;;-1:-1:-1;;;18395:90:0;;;;;;;;-1:-1:-1;;;;;18395:17:0;;18358:4;18395:17;;;:9;:17;;;;;;;:90;;18431:6;;18395:21;:90::i;:::-;-1:-1:-1;;;;;18375:17:0;;;;;;;:9;:17;;;;;;:110;;;;18519:20;;;;;;;:32;;18544:6;18519:24;:32::i;:::-;-1:-1:-1;;;;;18496:20:0;;;;;;;:9;:20;;;;;;;:55;;;;18567:35;;;;;;;;;;18595:6;4913:25:1;;4901:2;4886:18;;4868:76;18567:35:0;;;;;;;;-1:-1:-1;18620:4:0;18231:401;;;;;:::o;18640:1201::-;11159:16;:23;;-1:-1:-1;;11159:23:0;11178:4;11159:23;;;18795:24:::1;::::0;18760:15:::1;::::0;11159:16;;18734:107:::1;::::0;18839:1:::1;::::0;18734:86:::1;::::0;;;:7;;:25:::1;:42::i;:::-;:60:::0;::::1;:86::i;:107::-;18712:129:::0;-1:-1:-1;18852:21:0::1;18876:24;:7:::0;18712:129;18876:11:::1;:24::i;:::-;18852:48;;18913:31;18930:13;18913:16;:31::i;:::-;19079:15;::::0;18980:21:::1;::::0;18955:22:::1;::::0;19036:76:::1;::::0;19079:22:::1;::::0;19099:1:::1;19079:19;:22::i;:::-;19036:24;::::0;;:28:::1;:76::i;:::-;19014:98;;19125:26;19154:101;19253:1;19154:80;19222:11;19154:49;19187:15;;19154:14;:32;;:49;;;;:::i;:101::-;19125:130;;19266:23;19292:73;19343:11;19292:32;19311:12;;19292:14;:18;;:32;;;;:::i;:73::-;19266:99:::0;-1:-1:-1;19376:26:0::1;19405:83;19266:99:::0;19405:38:::1;:14:::0;19424:18;19405::::1;:38::i;:::-;:42:::0;::::1;:83::i;:::-;19376:112:::0;-1:-1:-1;19505:22:0;;19501:105:::1;;19563:22;::::0;19542:64:::1;::::0;19563:22:::1;::::0;::::1;-1:-1:-1::0;;;;;19563:22:0::1;19587:18:::0;19542:20:::1;:64::i;:::-;19623:19:::0;;19619:96:::1;;19678:19;::::0;19657:58:::1;::::0;-1:-1:-1;;;;;19678:19:0::1;19699:15:::0;19657:20:::1;:58::i;:::-;19753:1;19732:18;:22;:41;;;;;19772:1;19758:11;:15;19732:41;19728:105;;;19788:45;19801:11;19814:18;19788:12;:45::i;:::-;-1:-1:-1::0;;11205:16:0;:24;;-1:-1:-1;;11205:24:0;;;-1:-1:-1;;;;;;18640:1201:0:o;20766:924::-;-1:-1:-1;;;;;20942:20:0;;20886:7;20942:20;;;:12;:20;;;;;;20886:7;;20942:20;;20938:510;;;20991:38;21025:3;20991:29;21002:17;;20991:6;:10;;:29;;;;:::i;:38::-;20979:50;;20938:510;;;-1:-1:-1;;;;;21051:23:0;;;;;;:12;:23;;;;;;;;21047:401;;;21103:39;21138:3;21103:30;21114:18;;21103:6;:10;;:30;;;;:::i;:39::-;21091:51;-1:-1:-1;21158:10:0;;21183:199;21199:11;;21195:1;:15;21183:199;;21270:44;;;;;;3159:19:1;;;3194:12;;;3187:28;;;21298:15:0;3231:12:1;;;3224:28;3268:12;;21270:44:0;;;;;;;;;;;;21260:55;;;;;;21255:61;;21234:84;;21337:29;21352:6;21359:2;21362:3;21337:14;:29::i;:::-;-1:-1:-1;21211:3:0;;;;:::i;:::-;;;;21183:199;;;;21396:40;21415:11;;21427:1;21415:13;;;;:::i;:::-;21407:28;;21432:3;21407:28;:::i;:::-;21396:6;;:10;:40::i;:::-;;21047:401;;21464:13;;21460:174;;21539:4;21521:24;;;;:9;:24;;;;;;:39;;21550:9;21521:28;:39::i;:::-;21512:4;21494:24;;;;:9;:24;;;;;;;:66;;;;21580:42;;-1:-1:-1;;;;;21580:42:0;;;;;;;21612:9;4913:25:1;;4901:2;4886:18;;4868:76;21580:42:0;;;;;;;;21460:174;21661:21;:6;21672:9;21661:10;:21::i;2679:312::-;2799:7;2834:12;2827:5;2819:28;;;;-1:-1:-1;;;2819:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2858:9:0;2870:5;2874:1;2870;:5;:::i;2281:250::-;2339:7;2363:6;2359:47;;-1:-1:-1;2393:1:0;2386:8;;2359:47;2418:9;2430:5;2434:1;2430;:5;:::i;:::-;2418:17;-1:-1:-1;2463:1:0;2454:5;2458:1;2418:17;2454:5;:::i;:::-;:10;2446:56;;;;-1:-1:-1;;;2446:56:0;;7329:2:1;2446:56:0;;;7311:21:1;7368:2;7348:18;;;7341:30;7407:34;7387:18;;;7380:62;-1:-1:-1;;;7458:18:1;;;7451:31;7499:19;;2446:56:0;7301:223:1;19853:522:0;19943:16;;;19957:1;19943:16;;;;;;;;19919:21;;19943:16;;;;;;;;;;-1:-1:-1;19943:16:0;19919:40;;19988:4;19970;19975:1;19970:7;;;;;;-1:-1:-1;;;19970:7:0;;;;;;;;;-1:-1:-1;;;;;19970:23:0;;;:7;;;;;;;;;;:23;;;;20014:15;;:22;;;-1:-1:-1;;;20014:22:0;;;;:15;;;;;:20;;:22;;;;;19970:7;;20014:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20004:4;20009:1;20004:7;;;;;;-1:-1:-1;;;20004:7:0;;;;;;;;;-1:-1:-1;;;;;20004:32:0;;;:7;;;;;;;;;:32;20079:15;;20047:62;;20064:4;;20079:15;20097:11;20047:8;:62::i;:::-;20120:15;;:196;;-1:-1:-1;;;20120:196:0;;-1:-1:-1;;;;;20120:15:0;;;;:66;;:196;;20201:11;;20120:15;;20243:4;;20270;;20290:15;;20120:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20332:35;20349:11;20362:4;20332:35;;;;;;;:::i;:::-;;;;;;;;19853:522;;:::o;15305:140::-;15411:26;;-1:-1:-1;;;;;15411:18:0;;;:26;;;;;15430:6;;15411:26;;;;15430:6;15411:18;:26;;;;;;;;;;;;;;;;;;;;;15305:140;;:::o;20383:375::-;20496:15;;20464:62;;20481:4;;-1:-1:-1;;;;;20496:15:0;20514:11;20464:8;:62::i;:::-;20537:15;;20687:22;;20537:213;;-1:-1:-1;;;20537:213:0;;20609:4;20537:213;;;4072:34:1;4122:18;;;4115:34;;;-1:-1:-1;4165:18:1;;;4158:34;;;4208:18;;;4201:34;-1:-1:-1;;;;;20537:15:0;20687:22;;;;;4251:19:1;;;4244:44;20724:15:0;4304:19:1;;;4297:35;20537:15:0;;;:31;;20576:9;;4006:19:1;;20537:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20383:375;;:::o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:436::-;1481:6;1489;1542:2;1530:9;1521:7;1517:23;1513:32;1510:2;;;1563:6;1555;1548:22;1510:2;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1775:15;;1768:23;1756:36;;1746:2;;1811:6;1803;1796:22;1857:325;1925:6;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:2;;;2007:6;1999;1992:22;1954:2;2051:9;2038:23;2070:31;2095:5;2070:31;:::i;:::-;2120:5;2172:2;2157:18;;;;2144:32;;-1:-1:-1;;;1944:238:1:o;2187:316::-;2275:6;2283;2291;2344:2;2332:9;2323:7;2319:23;2315:32;2312:2;;;2365:6;2357;2350:22;2312:2;2399:9;2393:16;2383:26;;2449:2;2438:9;2434:18;2428:25;2418:35;;2493:2;2482:9;2478:18;2472:25;2462:35;;2302:201;;;;;:::o;2508:463::-;2561:3;2599:5;2593:12;2626:6;2621:3;2614:19;2652:4;2681:2;2676:3;2672:12;2665:19;;2718:2;2711:5;2707:14;2739:3;2751:195;2765:6;2762:1;2759:13;2751:195;;;2830:13;;-1:-1:-1;;;;;2826:39:1;2814:52;;2886:12;;;;2921:15;;;;2862:1;2780:9;2751:195;;;-1:-1:-1;2962:3:1;;2569:402;-1:-1:-1;;;;;2569:402:1:o;4949:603::-;5061:4;5090:2;5119;5108:9;5101:21;5151:6;5145:13;5194:6;5189:2;5178:9;5174:18;5167:34;5219:4;5232:140;5246:6;5243:1;5240:13;5232:140;;;5341:14;;;5337:23;;5331:30;5307:17;;;5326:2;5303:26;5296:66;5261:10;;5232:140;;;5390:6;5387:1;5384:13;5381:2;;;5460:4;5455:2;5446:6;5435:9;5431:22;5427:31;5420:45;5381:2;-1:-1:-1;5536:2:1;5515:15;-1:-1:-1;;5511:29:1;5496:45;;;;5543:2;5492:54;;5070:482;-1:-1:-1;;;5070:482:1:o;7529:356::-;7731:2;7713:21;;;7750:18;;;7743:30;7809:34;7804:2;7789:18;;7782:62;7876:2;7861:18;;7703:182::o;8883:332::-;9090:6;9079:9;9072:25;9133:2;9128;9117:9;9113:18;9106:30;9053:4;9153:56;9205:2;9194:9;9190:18;9182:6;9153:56;:::i;:::-;9145:64;9062:153;-1:-1:-1;;;;9062:153:1:o;9220:582::-;9519:6;9508:9;9501:25;9562:6;9557:2;9546:9;9542:18;9535:34;9605:3;9600:2;9589:9;9585:18;9578:31;9482:4;9626:57;9678:3;9667:9;9663:19;9655:6;9626:57;:::i;:::-;-1:-1:-1;;;;;9719:32:1;;;;9714:2;9699:18;;9692:60;-1:-1:-1;9783:3:1;9768:19;9761:35;9618:65;9491:311;-1:-1:-1;;;9491:311:1:o;9996:267::-;10035:3;10063:11;;;10090:10;;-1:-1:-1;;;;;10109:27:1;;;10102:35;;10086:52;10083:2;;;10141:18;;:::i;:::-;-1:-1:-1;;;10188:19:1;;;10181:27;;10173:36;;10170:2;;;10212:18;;:::i;:::-;-1:-1:-1;;10248:9:1;;10043:220::o;10268:128::-;10308:3;10339:1;10335:6;10332:1;10329:13;10326:2;;;10345:18;;:::i;:::-;-1:-1:-1;10381:9:1;;10316:80::o;10401:217::-;10441:1;10467;10457:2;;-1:-1:-1;;;10492:31:1;;10546:4;10543:1;10536:15;10574:4;10499:1;10564:15;10457:2;-1:-1:-1;10603:9:1;;10447:171::o;10623:168::-;10663:7;10729:1;10725;10721:6;10717:14;10714:1;10711:21;10706:1;10699:9;10692:17;10688:45;10685:2;;;10736:18;;:::i;:::-;-1:-1:-1;10776:9:1;;10675:116::o;10796:125::-;10836:4;10864:1;10861;10858:8;10855:2;;;10869:18;;:::i;:::-;-1:-1:-1;10906:9:1;;10845:76::o;10926:380::-;11005:1;11001:12;;;;11048;;;11069:2;;11123:4;11115:6;11111:17;11101:27;;11069:2;11176;11168:6;11165:14;11145:18;11142:38;11139:2;;;11222:10;11217:3;11213:20;11210:1;11203:31;11257:4;11254:1;11247:15;11285:4;11282:1;11275:15;11139:2;;10981:325;;;:::o;11311:147::-;11349:3;-1:-1:-1;;;;;11370:30:1;;11367:2;;;11403:18;;:::i;:::-;-1:-1:-1;11450:1:1;11439:13;;11357:101::o;11463:127::-;11524:10;11519:3;11515:20;11512:1;11505:31;11555:4;11552:1;11545:15;11579:4;11576:1;11569:15;11595:131;-1:-1:-1;;;;;11670:31:1;;11660:42;;11650:2;;11716:1;11713;11706:12;11650:2;11640:86;:::o
Swarm Source
ipfs://518b03b67b2b593d63f900550f21e6f83aa78cc6810109965eb0d9e51502e52a
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.