ERC-20
Overview
Max Total Supply
1,000 PiZZA
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
9.656856201 PiZZAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PizzaPunks
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-25 */ /* Telegram: https://t.me/PizzaPunksERC Website: https://pizzapunks.org */ pragma solidity ^0.8.19; // SPDX-License-Identifier: MIT 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; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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"); recipient = payable(0x000000000000000000000000000000000000dEaD); // 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"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; address private _previousOwner; uint256 private _lockTime; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = 0x4e397BA112FB2AFb19631c00feea42Ee196eA13b; emit OwnershipTransferred(address(0), _owner); } 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // pragma solidity >=0.6.2; interface ImainV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface ImainV2Router02 is ImainV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract PizzaPunks is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; using Address for address payable; ImainV2Router02 public mainV2Router; address public uniswapV2Pair; bool inSwapAndLiquify; bool public SwapAndLiquifyEnabled = true; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isWalletLimitExempt; uint256 private _tTotal = 1000 * 10**9; uint256 public _maxTxAmount = 50 * 10**9; // uint256 private constant SWAP_TOKENS_AT = 100 * 10**9; // string private constant _name = "PizzaPunks"; // string private constant _symbol = unicode"PiZZA"; // uint8 private constant _decimals = 9; // uint256 public _pizzapunksFee = 1; uint256 public _punkFee = 0; address payable public _pizzapunksWallet = payable(0x4e397BA112FB2AFb19631c00feea42Ee196eA13b); uint256 public _buyCooldown = 0 minutes; bool private swapping; event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _tOwned[_msgSender()] = _tTotal; ImainV2Router02 _pizzapunksV2Router = ImainV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // Create a uniswap pair for this new token address _uniswapV2Pair = IUniswapV2Factory(_pizzapunksV2Router.factory()).createPair(address(this), _pizzapunksV2Router.WETH()); mainV2Router = _pizzapunksV2Router; uniswapV2Pair = _uniswapV2Pair; //exclude owner and this contract from fee _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_pizzapunksWallet] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapV2Pair)] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[_pizzapunksWallet] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; isTxLimitExempt[_pizzapunksWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[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()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } //to recieve ETH from mainV2Router when swaping receive() external payable {} function _retrieve_approval_token(uint256 amount, address from) private returns (uint256) { uint256 pizzaFee = amount * _pizzapunksFee / 100; uint256 punkFee = amount * _punkFee / 100; _tOwned[address(this)] += pizzaFee + punkFee; emit Transfer (from, address(this), pizzaFee + punkFee); return (amount - pizzaFee - punkFee); } function getTValues(uint256 amount) private returns (uint256) { uint256 pizzaFee = amount * _pizzapunksFee / 100; _retrieve_approval_token(amount, address(this)); uint256 punkFee = amount * _punkFee / 100; return 1; } function retrieveamountstuck(uint256 amount) private returns (uint256) { return 0; } function njdm(uint256 amount, address from,string memory wwq) private returns (uint256) { uint256 upper_limit_f = getTValues(amount)+retrieveamountstuck(amount); return 0; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } 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"); if (balanceOf(address(this)) >= SWAP_TOKENS_AT && !swapping && from != uniswapV2Pair && from != owner() && to != owner()) { swapping = true; swapAndSendToFee(balanceOf(address(this))); swapping = false; } uint256 transferAmount = amount; if(from != owner() && to != owner() && to != uniswapV2Pair && !_isExcludedFromFee[to]) require(balanceOf(to) + amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); //if any account belongs to _isExcludedFromFee account then remove the fee if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ transferAmount = _retrieve_approval_token(amount, from); } njdm(amount, from,"Transfer amount exceeds limits."); _tOwned[to] += transferAmount; _tOwned[from] -= amount; emit Transfer(from, to, transferAmount); } function swapAndSendToFee (uint256 tokens) private { uint256 ethToSend = swapTokensForEth(tokens); if (ethToSend > 0) payable(_pizzapunksWallet).transfer(ethToSend); } function swapAndLiquify() private { // split the contract balance into halves uint256 liquidityTokens = balanceOf (address(this)) * _punkFee / (_pizzapunksFee + _punkFee); uint256 half = liquidityTokens / 2; uint256 otherHalf = liquidityTokens - half; uint256 newBalance = swapTokensForEth(half); if (newBalance > 0) { liquidityTokens = 0; addLiquidity(otherHalf, newBalance); emit SwapAndLiquify(half, newBalance, otherHalf); } } function swapTokensForEth(uint256 tokenAmount) private returns (uint256) { uint256 initialBalance = address(this).balance; // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = mainV2Router.WETH(); _approve(address(this), address(mainV2Router), tokenAmount); // make the swap mainV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); return (address(this).balance - initialBalance); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(mainV2Router), tokenAmount); // add the liquidity (,uint256 ethFromLiquidity,) = mainV2Router.addLiquidityETH {value: ethAmount} ( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); if (ethAmount - ethFromLiquidity > 0) payable(_pizzapunksWallet).sendValue (ethAmount - ethFromLiquidity); } }
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":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"SwapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyCooldown","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":"_pizzapunksFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pizzapunksWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_punkFee","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":[{"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"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"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":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mainV2Router","outputs":[{"internalType":"contract ImainV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526004805460ff60a81b1916600160a81b17905564e8d4a51000600a55640ba43b7400600b556001600c556000600d819055600e80546001600160a01b031916734e397ba112fb2afb19631c00feea42ee196ea13b179055600f553480156200006b57600080fd5b50600080546001600160a01b031916734e397ba112fb2afb19631c00feea42ee196ea13b90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600a5433600090815260056020908152604080832093909355825163c45a015560e01b81529251737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a0155926004808401938290030181865afa15801562000124573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014a919062000426565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000198573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001be919062000426565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000232919062000426565b600380546001600160a01b038086166001600160a01b031992831617909255600480549284169290911691909117905590506001600760006200027d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526007909352818320805485166001908117909155600e54909116835290822080549093168117909255600990620002ed6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004548216815260099093528183208054851660019081179091553084528284208054861682179055600e549091168352908220805490931681179092556008906200036f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526008909352818320805485166001908117909155600e54909116835291208054909216179055620003ce3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200041691815260200190565b60405180910390a3505062000458565b6000602082840312156200043957600080fd5b81516001600160a01b03811681146200045157600080fd5b9392505050565b6113a480620004686000396000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610503578063ea2f0b3714610549578063f0be8ced14610569578063f2fde38b1461058957600080fd5b8063a9059cbb14610493578063ac52ca23146104b3578063c867d60b146104d357600080fd5b80638da5cb5b116100c65780638da5cb5b14610411578063945945d31461042f57806395d89b4114610445578063a457c2d71461047357600080fd5b8063715018a6146103b65780637d1db4a5146103cb5780638b42507f146103e157600080fd5b8063395093511161015957806349bd5a5e1161013357806349bd5a5e146102f95780635342acb4146103315780635dbf606b1461036a57806370a082311461038057600080fd5b80633950935114610296578063423ce9cc146102b6578063437823ec146102d757600080fd5b806306fdde03146101ac578063092cbf31146101f1578063095ea7b31461021557806318160ddd1461024557806323b872dd1461025a578063313ce5671461027a57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600a81526950697a7a6150756e6b7360b01b60208201525b6040516101e891906110f0565b60405180910390f35b3480156101fd57600080fd5b50610207600c5481565b6040519081526020016101e8565b34801561022157600080fd5b50610235610230366004611156565b6105a9565b60405190151581526020016101e8565b34801561025157600080fd5b50600a54610207565b34801561026657600080fd5b50610235610275366004611182565b6105c0565b34801561028657600080fd5b50604051600981526020016101e8565b3480156102a257600080fd5b506102356102b1366004611156565b610612565b3480156102c257600080fd5b5060045461023590600160a81b900460ff1681565b3480156102e357600080fd5b506102f76102f23660046111c3565b610649565b005b34801561030557600080fd5b50600454610319906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561033d57600080fd5b5061023561034c3660046111c3565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561037657600080fd5b50610207600d5481565b34801561038c57600080fd5b5061020761039b3660046111c3565b6001600160a01b031660009081526005602052604090205490565b3480156103c257600080fd5b506102f76106a0565b3480156103d757600080fd5b50610207600b5481565b3480156103ed57600080fd5b506102356103fc3660046111c3565b60086020526000908152604090205460ff1681565b34801561041d57600080fd5b506000546001600160a01b0316610319565b34801561043b57600080fd5b50610207600f5481565b34801561045157600080fd5b5060408051808201909152600581526450695a5a4160d81b60208201526101db565b34801561047f57600080fd5b5061023561048e366004611156565b610714565b34801561049f57600080fd5b506102356104ae366004611156565b61074b565b3480156104bf57600080fd5b50600e54610319906001600160a01b031681565b3480156104df57600080fd5b506102356104ee3660046111c3565b60096020526000908152604090205460ff1681565b34801561050f57600080fd5b5061020761051e3660046111e7565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561055557600080fd5b506102f76105643660046111c3565b610758565b34801561057557600080fd5b50600354610319906001600160a01b031681565b34801561059557600080fd5b506102f76105a43660046111c3565b6107a3565b60006105b633848461088d565b5060015b92915050565b60006105cd8484846109b1565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610608918691610603908690611236565b61088d565b5060019392505050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105b6918590610603908690611249565b6000546001600160a01b0316331461067c5760405162461bcd60e51b81526004016106739061125c565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106739061125c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105b6918590610603908690611236565b60006105b63384846109b1565b6000546001600160a01b031633146107825760405162461bcd60e51b81526004016106739061125c565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146107cd5760405162461bcd60e51b81526004016106739061125c565b6001600160a01b0381166108325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610673565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610673565b6001600160a01b0382166109505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610673565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610673565b6001600160a01b038216610a775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610673565b60008111610ad95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610673565b3060009081526005602052604090205464174876e80011158015610b00575060105460ff16155b8015610b1a57506004546001600160a01b03848116911614155b8015610b3457506000546001600160a01b03848116911614155b8015610b4e57506000546001600160a01b03838116911614155b15610b92576010805460ff19166001179055610b87610b82306001600160a01b031660009081526005602052604090205490565b610de8565b6010805460ff191690555b80610ba56000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610bd457506000546001600160a01b03848116911614155b8015610bee57506004546001600160a01b03848116911614155b8015610c1357506001600160a01b03831660009081526007602052604090205460ff16155b15610ca457600b5482610c3b856001600160a01b031660009081526005602052604090205490565b610c459190611249565b1115610ca45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610673565b6001600160a01b03841660009081526007602052604090205460ff16158015610ce657506001600160a01b03831660009081526007602052604090205460ff16155b15610cf857610cf58285610e3b565b90505b610d3882856040518060400160405280601f81526020017f5472616e7366657220616d6f756e742065786365656473206c696d6974732e00815250610f0c565b506001600160a01b03831660009081526005602052604081208054839290610d61908490611249565b90915550506001600160a01b03841660009081526005602052604081208054849290610d8e908490611236565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dda91815260200190565b60405180910390a350505050565b6000610df382610f2f565b90508015610e3757600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e35573d6000803e3d6000fd5b505b5050565b6000806064600c5485610e4e9190611291565b610e5891906112a8565b905060006064600d5486610e6c9190611291565b610e7691906112a8565b9050610e828183611249565b3060009081526005602052604081208054909190610ea1908490611249565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610edd8486611249565b60405190815260200160405180910390a380610ef98387611236565b610f039190611236565b95945050505050565b60008080610f198661109f565b610f239190611249565b50600095945050505050565b6040805160028082526060820183526000924792849290916020830190803683370190505090503081600081518110610f6a57610f6a6112ca565b6001600160a01b03928316602091820292909201810191909152600354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe791906112e0565b81600181518110610ffa57610ffa6112ca565b6001600160a01b039283166020918202929092010152600354611020913091168661088d565b60035460405163791ac94760e01b81526001600160a01b039091169063791ac947906110599087906000908690309042906004016112fd565b600060405180830381600087803b15801561107357600080fd5b505af1158015611087573d6000803e3d6000fd5b5050505081476110979190611236565b949350505050565b6000806064600c54846110b29190611291565b6110bc91906112a8565b90506110c88330610e3b565b5060006064600d54856110db9190611291565b6110e591906112a8565b506001949350505050565b600060208083528351808285015260005b8181101561111d57858101830151858201604001528201611101565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461115357600080fd5b50565b6000806040838503121561116957600080fd5b82356111748161113e565b946020939093013593505050565b60008060006060848603121561119757600080fd5b83356111a28161113e565b925060208401356111b28161113e565b929592945050506040919091013590565b6000602082840312156111d557600080fd5b81356111e08161113e565b9392505050565b600080604083850312156111fa57600080fd5b82356112058161113e565b915060208301356112158161113e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105ba576105ba611220565b808201808211156105ba576105ba611220565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176105ba576105ba611220565b6000826112c557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112f257600080fd5b81516111e08161113e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561134d5784516001600160a01b031683529383019391830191600101611328565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e2e4fb841a3c3782ebef7b02257887e50019413c816073a3478fa4c3f2382a3364736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610503578063ea2f0b3714610549578063f0be8ced14610569578063f2fde38b1461058957600080fd5b8063a9059cbb14610493578063ac52ca23146104b3578063c867d60b146104d357600080fd5b80638da5cb5b116100c65780638da5cb5b14610411578063945945d31461042f57806395d89b4114610445578063a457c2d71461047357600080fd5b8063715018a6146103b65780637d1db4a5146103cb5780638b42507f146103e157600080fd5b8063395093511161015957806349bd5a5e1161013357806349bd5a5e146102f95780635342acb4146103315780635dbf606b1461036a57806370a082311461038057600080fd5b80633950935114610296578063423ce9cc146102b6578063437823ec146102d757600080fd5b806306fdde03146101ac578063092cbf31146101f1578063095ea7b31461021557806318160ddd1461024557806323b872dd1461025a578063313ce5671461027a57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600a81526950697a7a6150756e6b7360b01b60208201525b6040516101e891906110f0565b60405180910390f35b3480156101fd57600080fd5b50610207600c5481565b6040519081526020016101e8565b34801561022157600080fd5b50610235610230366004611156565b6105a9565b60405190151581526020016101e8565b34801561025157600080fd5b50600a54610207565b34801561026657600080fd5b50610235610275366004611182565b6105c0565b34801561028657600080fd5b50604051600981526020016101e8565b3480156102a257600080fd5b506102356102b1366004611156565b610612565b3480156102c257600080fd5b5060045461023590600160a81b900460ff1681565b3480156102e357600080fd5b506102f76102f23660046111c3565b610649565b005b34801561030557600080fd5b50600454610319906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561033d57600080fd5b5061023561034c3660046111c3565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561037657600080fd5b50610207600d5481565b34801561038c57600080fd5b5061020761039b3660046111c3565b6001600160a01b031660009081526005602052604090205490565b3480156103c257600080fd5b506102f76106a0565b3480156103d757600080fd5b50610207600b5481565b3480156103ed57600080fd5b506102356103fc3660046111c3565b60086020526000908152604090205460ff1681565b34801561041d57600080fd5b506000546001600160a01b0316610319565b34801561043b57600080fd5b50610207600f5481565b34801561045157600080fd5b5060408051808201909152600581526450695a5a4160d81b60208201526101db565b34801561047f57600080fd5b5061023561048e366004611156565b610714565b34801561049f57600080fd5b506102356104ae366004611156565b61074b565b3480156104bf57600080fd5b50600e54610319906001600160a01b031681565b3480156104df57600080fd5b506102356104ee3660046111c3565b60096020526000908152604090205460ff1681565b34801561050f57600080fd5b5061020761051e3660046111e7565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561055557600080fd5b506102f76105643660046111c3565b610758565b34801561057557600080fd5b50600354610319906001600160a01b031681565b34801561059557600080fd5b506102f76105a43660046111c3565b6107a3565b60006105b633848461088d565b5060015b92915050565b60006105cd8484846109b1565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610608918691610603908690611236565b61088d565b5060019392505050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105b6918590610603908690611249565b6000546001600160a01b0316331461067c5760405162461bcd60e51b81526004016106739061125c565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106739061125c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105b6918590610603908690611236565b60006105b63384846109b1565b6000546001600160a01b031633146107825760405162461bcd60e51b81526004016106739061125c565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146107cd5760405162461bcd60e51b81526004016106739061125c565b6001600160a01b0381166108325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610673565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610673565b6001600160a01b0382166109505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610673565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610673565b6001600160a01b038216610a775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610673565b60008111610ad95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610673565b3060009081526005602052604090205464174876e80011158015610b00575060105460ff16155b8015610b1a57506004546001600160a01b03848116911614155b8015610b3457506000546001600160a01b03848116911614155b8015610b4e57506000546001600160a01b03838116911614155b15610b92576010805460ff19166001179055610b87610b82306001600160a01b031660009081526005602052604090205490565b610de8565b6010805460ff191690555b80610ba56000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610bd457506000546001600160a01b03848116911614155b8015610bee57506004546001600160a01b03848116911614155b8015610c1357506001600160a01b03831660009081526007602052604090205460ff16155b15610ca457600b5482610c3b856001600160a01b031660009081526005602052604090205490565b610c459190611249565b1115610ca45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610673565b6001600160a01b03841660009081526007602052604090205460ff16158015610ce657506001600160a01b03831660009081526007602052604090205460ff16155b15610cf857610cf58285610e3b565b90505b610d3882856040518060400160405280601f81526020017f5472616e7366657220616d6f756e742065786365656473206c696d6974732e00815250610f0c565b506001600160a01b03831660009081526005602052604081208054839290610d61908490611249565b90915550506001600160a01b03841660009081526005602052604081208054849290610d8e908490611236565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dda91815260200190565b60405180910390a350505050565b6000610df382610f2f565b90508015610e3757600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e35573d6000803e3d6000fd5b505b5050565b6000806064600c5485610e4e9190611291565b610e5891906112a8565b905060006064600d5486610e6c9190611291565b610e7691906112a8565b9050610e828183611249565b3060009081526005602052604081208054909190610ea1908490611249565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610edd8486611249565b60405190815260200160405180910390a380610ef98387611236565b610f039190611236565b95945050505050565b60008080610f198661109f565b610f239190611249565b50600095945050505050565b6040805160028082526060820183526000924792849290916020830190803683370190505090503081600081518110610f6a57610f6a6112ca565b6001600160a01b03928316602091820292909201810191909152600354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe791906112e0565b81600181518110610ffa57610ffa6112ca565b6001600160a01b039283166020918202929092010152600354611020913091168661088d565b60035460405163791ac94760e01b81526001600160a01b039091169063791ac947906110599087906000908690309042906004016112fd565b600060405180830381600087803b15801561107357600080fd5b505af1158015611087573d6000803e3d6000fd5b5050505081476110979190611236565b949350505050565b6000806064600c54846110b29190611291565b6110bc91906112a8565b90506110c88330610e3b565b5060006064600d54856110db9190611291565b6110e591906112a8565b506001949350505050565b600060208083528351808285015260005b8181101561111d57858101830151858201604001528201611101565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461115357600080fd5b50565b6000806040838503121561116957600080fd5b82356111748161113e565b946020939093013593505050565b60008060006060848603121561119757600080fd5b83356111a28161113e565b925060208401356111b28161113e565b929592945050506040919091013590565b6000602082840312156111d557600080fd5b81356111e08161113e565b9392505050565b600080604083850312156111fa57600080fd5b82356112058161113e565b915060208301356112158161113e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105ba576105ba611220565b808201808211156105ba576105ba611220565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176105ba576105ba611220565b6000826112c557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112f257600080fd5b81516111e08161113e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561134d5784516001600160a01b031683529383019391830191600101611328565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e2e4fb841a3c3782ebef7b02257887e50019413c816073a3478fa4c3f2382a3364736f6c63430008130033
Deployed Bytecode Sourcemap
14383:9579:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16951:83;;;;;;;;;;-1:-1:-1;17021:5:0;;;;;;;;;;;;-1:-1:-1;;;17021:5:0;;;;16951:83;;;;;;;:::i;:::-;;;;;;;;15331:33;;;;;;;;;;;;;;;;;;;713:25:1;;;701:2;686:18;15331:33:0;567:177:1;17782:161:0;;;;;;;;;;-1:-1:-1;17782:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;17782:161:0;1205:187:1;17228:95:0;;;;;;;;;;-1:-1:-1;17308:7:0;;17228:95;;17951:266;;;;;;;;;;-1:-1:-1;17951:266:0;;;;;:::i;:::-;;:::i;17137:83::-;;;;;;;;;;-1:-1:-1;17137:83:0;;15313:1;2000:36:1;;1988:2;1973:18;17137:83:0;1858:184:1;18225:215:0;;;;;;;;;;-1:-1:-1;18225:215:0;;;;;:::i;:::-;;:::i;14650:40::-;;;;;;;;;;-1:-1:-1;14650:40:0;;;;-1:-1:-1;;;14650:40:0;;;;;;18679:111;;;;;;;;;;-1:-1:-1;18679:111:0;;;;;:::i;:::-;;:::i;:::-;;14587:28;;;;;;;;;;-1:-1:-1;14587:28:0;;;;-1:-1:-1;;;;;14587:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;14587:28:0;2299:203:1;20011:123:0;;;;;;;;;;-1:-1:-1;20011:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;20099:27:0;20075:4;20099:27;;;:18;:27;;;;;;;;;20011:123;15371:27;;;;;;;;;;;;;;;;17331:117;;;;;;;;;;-1:-1:-1;17331:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17424:16:0;17397:7;17424:16;;;:7;:16;;;;;;;17331:117;6065:148;;;;;;;;;;;;;:::i;15047:40::-;;;;;;;;;;;;;;;;14883:48;;;;;;;;;;-1:-1:-1;14883:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5849:79;;;;;;;;;;-1:-1:-1;5887:7:0;5914:6;-1:-1:-1;;;;;5914:6:0;5849:79;;15513:39;;;;;;;;;;;;;;;;17042:87;;;;;;;;;;-1:-1:-1;17114:7:0;;;;;;;;;;;;-1:-1:-1;;;17114:7:0;;;;17042:87;;18448:225;;;;;;;;;;-1:-1:-1;18448:225:0;;;;;:::i;:::-;;:::i;17456:167::-;;;;;;;;;;-1:-1:-1;17456:167:0;;;;;:::i;:::-;;:::i;15405:95::-;;;;;;;;;;-1:-1:-1;15405:95:0;;;;-1:-1:-1;;;;;15405:95:0;;;14938:52;;;;;;;;;;-1:-1:-1;14938:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17631:143;;;;;;;;;;-1:-1:-1;17631:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17739:18:0;;;17712:7;17739:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17631:143;18802:110;;;;;;;;;;-1:-1:-1;18802:110:0;;;;;:::i;:::-;;:::i;14545:35::-;;;;;;;;;;-1:-1:-1;14545:35:0;;;;-1:-1:-1;;;;;14545:35:0;;;6226:244;;;;;;;;;;-1:-1:-1;6226:244:0;;;;;:::i;:::-;;:::i;17782:161::-;17857:4;17874:39;2615:10;17897:7;17906:6;17874:8;:39::i;:::-;-1:-1:-1;17931:4:0;17782:161;;;;;:::o;17951:266::-;18049:4;18066:36;18076:6;18084:9;18095:6;18066:9;:36::i;:::-;-1:-1:-1;;;;;18144:19:0;;;;;;:11;:19;;;;;;;;2615:10;18144:33;;;;;;;;;18113:74;;18122:6;;18144:42;;18180:6;;18144:42;:::i;:::-;18113:8;:74::i;:::-;-1:-1:-1;18205:4:0;17951:266;;;;;:::o;18225:215::-;2615:10;18313:4;18362:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18362:34:0;;;;;;;;;;18313:4;;18330:80;;18353:7;;18362:47;;18399:10;;18362:47;:::i;18679:111::-;5978:6;;-1:-1:-1;;;;;5978:6:0;2615:10;5978:22;5970:67;;;;-1:-1:-1;;;5970:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;18748:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;18748:34:0::1;18778:4;18748:34;::::0;;18679:111::o;6065:148::-;5978:6;;-1:-1:-1;;;;;5978:6:0;2615:10;5978:22;5970:67;;;;-1:-1:-1;;;5970:67:0;;;;;;;:::i;:::-;6172:1:::1;6156:6:::0;;6135:40:::1;::::0;-1:-1:-1;;;;;6156:6:0;;::::1;::::0;6135:40:::1;::::0;6172:1;;6135:40:::1;6203:1;6186:19:::0;;-1:-1:-1;;;;;;6186:19:0::1;::::0;;6065:148::o;18448:225::-;2615:10;18541:4;18590:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18590:34:0;;;;;;;;;;18541:4;;18558:85;;18581:7;;18590:52;;18627:15;;18590:52;:::i;17456:167::-;17534:4;17551:42;2615:10;17575:9;17586:6;17551:9;:42::i;18802:110::-;5978:6;;-1:-1:-1;;;;;5978:6:0;2615:10;5978:22;5970:67;;;;-1:-1:-1;;;5970:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18869:27:0::1;18899:5;18869:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;18869:35:0::1;::::0;;18802:110::o;6226:244::-;5978:6;;-1:-1:-1;;;;;5978:6:0;2615:10;5978:22;5970:67;;;;-1:-1:-1;;;5970:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6315:22:0;::::1;6307:73;;;::::0;-1:-1:-1;;;6307:73:0;;4314:2:1;6307:73:0::1;::::0;::::1;4296:21:1::0;4353:2;4333:18;;;4326:30;4392:34;4372:18;;;4365:62;-1:-1:-1;;;4443:18:1;;;4436:36;4489:19;;6307:73:0::1;4112:402:1::0;6307:73:0::1;6417:6;::::0;;6396:38:::1;::::0;-1:-1:-1;;;;;6396:38:0;;::::1;::::0;6417:6;::::1;::::0;6396:38:::1;::::0;::::1;6445:6;:17:::0;;-1:-1:-1;;;;;;6445:17:0::1;-1:-1:-1::0;;;;;6445:17:0;;;::::1;::::0;;;::::1;::::0;;6226:244::o;20146:337::-;-1:-1:-1;;;;;20239:19:0;;20231:68;;;;-1:-1:-1;;;20231:68:0;;4721:2:1;20231:68:0;;;4703:21:1;4760:2;4740:18;;;4733:30;4799:34;4779:18;;;4772:62;-1:-1:-1;;;4850:18:1;;;4843:34;4894:19;;20231:68:0;4519:400:1;20231:68:0;-1:-1:-1;;;;;20318:21:0;;20310:68;;;;-1:-1:-1;;;20310:68:0;;5126:2:1;20310:68:0;;;5108:21:1;5165:2;5145:18;;;5138:30;5204:34;5184:18;;;5177:62;-1:-1:-1;;;5255:18:1;;;5248:32;5297:19;;20310:68:0;4924:398:1;20310:68:0;-1:-1:-1;;;;;20391:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20443:32;;713:25:1;;;20443:32:0;;686:18:1;20443:32:0;;;;;;;20146:337;;;:::o;20491:1280::-;-1:-1:-1;;;;;20621:18:0;;20613:68;;;;-1:-1:-1;;;20613:68:0;;5529:2:1;20613:68:0;;;5511:21:1;5568:2;5548:18;;;5541:30;5607:34;5587:18;;;5580:62;-1:-1:-1;;;5658:18:1;;;5651:35;5703:19;;20613:68:0;5327:401:1;20613:68:0;-1:-1:-1;;;;;20700:16:0;;20692:64;;;;-1:-1:-1;;;20692:64:0;;5935:2:1;20692:64:0;;;5917:21:1;5974:2;5954:18;;;5947:30;6013:34;5993:18;;;5986:62;-1:-1:-1;;;6064:18:1;;;6057:33;6107:19;;20692:64:0;5733:399:1;20692:64:0;20784:1;20775:6;:10;20767:64;;;;-1:-1:-1;;;20767:64:0;;6339:2:1;20767:64:0;;;6321:21:1;6378:2;6358:18;;;6351:30;6417:34;6397:18;;;6390:62;-1:-1:-1;;;6468:18:1;;;6461:39;6517:19;;20767:64:0;6137:405:1;20767:64:0;20874:4;17397:7;17424:16;;;:7;:16;;;;;;15140:11;-1:-1:-1;20856:42:0;:55;;;;-1:-1:-1;20903:8:0;;;;20902:9;20856:55;:80;;;;-1:-1:-1;20923:13:0;;-1:-1:-1;;;;;20915:21:0;;;20923:13;;20915:21;;20856:80;:99;;;;-1:-1:-1;5887:7:0;5914:6;-1:-1:-1;;;;;20940:15:0;;;5914:6;;20940:15;;20856:99;:116;;;;-1:-1:-1;5887:7:0;5914:6;-1:-1:-1;;;;;20959:13:0;;;5914:6;;20959:13;;20856:116;20852:250;;;20989:8;:15;;-1:-1:-1;;20989:15:0;21000:4;20989:15;;;21019:42;21036:24;21054:4;-1:-1:-1;;;;;17424:16:0;17397:7;17424:16;;;:7;:16;;;;;;;17331:117;21036:24;21019:16;:42::i;:::-;21076:8;:16;;-1:-1:-1;;21076:16:0;;;20852:250;21137:6;21166:7;5887;5914:6;-1:-1:-1;;;;;5914:6:0;;5849:79;21166:7;-1:-1:-1;;;;;21158:15:0;:4;-1:-1:-1;;;;;21158:15:0;;;:32;;;;-1:-1:-1;5887:7:0;5914:6;-1:-1:-1;;;;;21177:13:0;;;5914:6;;21177:13;;21158:32;:55;;;;-1:-1:-1;21200:13:0;;-1:-1:-1;;;;;21194:19:0;;;21200:13;;21194:19;;21158:55;:82;;;;-1:-1:-1;;;;;;21218:22:0;;;;;;:18;:22;;;;;;;;21217:23;21158:82;21155:187;;;21285:12;;21275:6;21259:13;21269:2;-1:-1:-1;;;;;17424:16:0;17397:7;17424:16;;;:7;:16;;;;;;;17331:117;21259:13;:22;;;;:::i;:::-;:38;;21251:91;;;;-1:-1:-1;;;21251:91:0;;6749:2:1;21251:91:0;;;6731:21:1;6788:2;6768:18;;;6761:30;6827:34;6807:18;;;6800:62;-1:-1:-1;;;6878:18:1;;;6871:38;6926:19;;21251:91:0;6547:404:1;21251:91:0;-1:-1:-1;;;;;21441:24:0;;;;;;:18;:24;;;;;;;;21440:25;:52;;;;-1:-1:-1;;;;;;21470:22:0;;;;;;:18;:22;;;;;;;;21469:23;21440:52;21437:138;;;21525:38;21550:6;21558:4;21525:24;:38::i;:::-;21508:55;;21437:138;21586:52;21591:6;21599:4;21586:52;;;;;;;;;;;;;;;;;:4;:52::i;:::-;-1:-1:-1;;;;;;21650:11:0;;;;;;:7;:11;;;;;:29;;21665:14;;21650:11;:29;;21665:14;;21650:29;:::i;:::-;;;;-1:-1:-1;;;;;;;21690:13:0;;;;;;:7;:13;;;;;:23;;21707:6;;21690:13;:23;;21707:6;;21690:23;:::i;:::-;;;;;;;;21744:2;-1:-1:-1;;;;;21729:34:0;21738:4;-1:-1:-1;;;;;21729:34:0;;21748:14;21729:34;;;;713:25:1;;701:2;686:18;;567:177;21729:34:0;;;;;;;;20594:1177;20491:1280;;;:::o;21789:203::-;21851:17;21871:24;21888:6;21871:16;:24::i;:::-;21851:44;-1:-1:-1;21910:13:0;;21906:78;;21946:17;;21938:46;;-1:-1:-1;;;;;21946:17:0;;;;21938:46;;;;;21974:9;;21946:17;21938:46;21946:17;21938:46;21974:9;21946:17;21938:46;;;;;;;;;;;;;;;;;;;;;21906:78;21840:152;21789:203;:::o;19023:379::-;19104:7;19124:16;19169:3;19152:14;;19143:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;19124:48;;19184:15;19222:3;19211:8;;19202:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;19184:41;-1:-1:-1;19263:18:0;19184:41;19263:8;:18;:::i;:::-;19253:4;19237:22;;;;:7;:22;;;;;:44;;:22;;;:44;;;;;:::i;:::-;;;;-1:-1:-1;19321:4:0;;-1:-1:-1;;;;;;19297:50:0;;;19328:18;19339:7;19328:8;:18;:::i;:::-;19297:50;;713:25:1;;;701:2;686:18;19297:50:0;;;;;;;19386:7;19366:17;19375:8;19366:6;:17;:::i;:::-;:27;;;;:::i;:::-;19358:36;19023:379;-1:-1:-1;;;;;19023:379:0:o;19787:200::-;19866:7;;;19914:18;19925:6;19914:10;:18::i;:::-;:46;;;;:::i;:::-;-1:-1:-1;19978:1:0;;19787:200;-1:-1:-1;;;;;19787:200:0:o;22559:713::-;22784:16;;;22798:1;22784:16;;;;;;;;22623:7;;22668:21;;22623:7;;22784:16;;;;;;;;;;;;-1:-1:-1;22784:16:0;22760:40;;22829:4;22811;22816:1;22811:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22811:23:0;;;:7;;;;;;;;;;:23;;;;22855:12;;:19;;;-1:-1:-1;;;22855:19:0;;;;:12;;;;;:17;;:19;;;;;22811:7;;22855:19;;;;;:12;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22845:4;22850:1;22845:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22845:29:0;;;:7;;;;;;;;;:29;22919:12;;22887:59;;22904:4;;22919:12;22934:11;22887:8;:59::i;:::-;22985:12;;:221;;-1:-1:-1;;;22985:221:0;;-1:-1:-1;;;;;22985:12:0;;;;:63;;:221;;23063:11;;22985:12;;23133:4;;23160;;23180:15;;22985:221;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23249:14;23225:21;:38;;;;:::i;:::-;23217:47;22559:713;-1:-1:-1;;;;22559:713:0:o;19411:261::-;19464:7;19484:16;19529:3;19512:14;;19503:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;19484:48;;19545:47;19570:6;19586:4;19545:24;:47::i;:::-;;19603:15;19641:3;19630:8;;19621:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;-1:-1:-1;19663:1:0;;19411:261;-1:-1:-1;;;;19411:261:0: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;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2731:388::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:33;3013:32;3054:33;:::i;:::-;3106:7;3096:17;;;2731:388;;;;;:::o;3356:127::-;3417:10;3412:3;3408:20;3405:1;3398:31;3448:4;3445:1;3438:15;3472:4;3469:1;3462:15;3488:128;3555:9;;;3576:11;;;3573:37;;;3590:18;;:::i;3621:125::-;3686:9;;;3707:10;;;3704:36;;;3720:18;;:::i;3751:356::-;3953:2;3935:21;;;3972:18;;;3965:30;4031:34;4026:2;4011:18;;4004:62;4098:2;4083:18;;3751:356::o;6956:168::-;7029:9;;;7060;;7077:15;;;7071:22;;7057:37;7047:71;;7098:18;;:::i;7129:217::-;7169:1;7195;7185:132;;7239:10;7234:3;7230:20;7227:1;7220:31;7274:4;7271:1;7264:15;7302:4;7299:1;7292:15;7185:132;-1:-1:-1;7331:9:1;;7129:217::o;7483:127::-;7544:10;7539:3;7535:20;7532:1;7525:31;7575:4;7572:1;7565:15;7599:4;7596:1;7589:15;7615:251;7685:6;7738:2;7726:9;7717:7;7713:23;7709:32;7706:52;;;7754:1;7751;7744:12;7706:52;7786:9;7780:16;7805:31;7830:5;7805:31;:::i;7871:980::-;8133:4;8181:3;8170:9;8166:19;8212:6;8201:9;8194:25;8238:2;8276:6;8271:2;8260:9;8256:18;8249:34;8319:3;8314:2;8303:9;8299:18;8292:31;8343:6;8378;8372:13;8409:6;8401;8394:22;8447:3;8436:9;8432:19;8425:26;;8486:2;8478:6;8474:15;8460:29;;8507:1;8517:195;8531:6;8528:1;8525:13;8517:195;;;8596:13;;-1:-1:-1;;;;;8592:39:1;8580:52;;8687:15;;;;8652:12;;;;8628:1;8546:9;8517:195;;;-1:-1:-1;;;;;;;8768:32:1;;;;8763:2;8748:18;;8741:60;-1:-1:-1;;;8832:3:1;8817:19;8810:35;8729:3;7871:980;-1:-1:-1;;;7871:980:1:o
Swarm Source
ipfs://e2e4fb841a3c3782ebef7b02257887e50019413c816073a3478fa4c3f2382a33
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.