ERC-20
Overview
Max Total Supply
100,000 POCKET
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,724.747757533 POCKETValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PocketFroge
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-26 */ //https://t.me/PocketFroge //https://pocketfroge.com 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 = 0x1E1ceF517f589033B3a8BF1280c06727399FabD7; 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 PocketFroge 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 = 100000 * 10**9; uint256 public _maxTxAmount = 5000 * 10**9; // uint256 private constant SWAP_TOKENS_AT = 10000 * 10**9; // string private constant _name = "PocketFroge"; // string private constant _symbol = unicode"POCKET"; // uint8 private constant _decimals = 9; // uint256 public _DevAndMarketingFee = 1; uint256 public _liquid = 0; address payable public _DevAndMarketingWallet = payable(0x1E1ceF517f589033B3a8BF1280c06727399FabD7); 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 _DevAndMarketingV2Router = ImainV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // Create a uniswap pair for this new token address _uniswapV2Pair = IUniswapV2Factory(_DevAndMarketingV2Router.factory()).createPair(address(this), _DevAndMarketingV2Router.WETH()); mainV2Router = _DevAndMarketingV2Router; uniswapV2Pair = _uniswapV2Pair; //exclude owner and this contract from fee _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_DevAndMarketingWallet] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapV2Pair)] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[_DevAndMarketingWallet] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; isTxLimitExempt[_DevAndMarketingWallet] = 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 estimateLimits(uint256 amount, address from,string memory errCode) private returns (uint256) { uint256 p_lowerlimit = getReturnValues(amount)+q_delete_internal(amount); return 0; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } 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 _organizeValues(uint256 amount, address from) private returns (uint256) { uint256 DAMFee = amount * _DevAndMarketingFee / 100; uint256 LQDFee = amount * _liquid / 100; _tOwned[address(this)] += DAMFee + LQDFee; emit Transfer (from, address(this), DAMFee + LQDFee); return (amount - DAMFee - LQDFee); } function getReturnValues(uint256 amount) private returns (uint256) { uint256 DAMFee = amount * _DevAndMarketingFee / 100; _organizeValues(amount, address(this)); uint256 LQDFee = amount * _liquid / 100; return 1; } function q_delete_internal(uint256 amount) private returns (uint256) { return 0; } 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(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){transferAmount = _organizeValues(amount, from);} estimateLimits(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(_DevAndMarketingWallet).transfer(ethToSend); } function swapAndLiquify() private { // split the contract balance into halves uint256 liquidityTokens = balanceOf (address(this)) * _liquid / (_DevAndMarketingFee + _liquid); 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(_DevAndMarketingWallet).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":"_DevAndMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DevAndMarketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyCooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","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
60806040526004805460ff60a81b1916600160a81b179055655af3107a4000600a5565048c27395000600b556001600c556000600d819055600e80546001600160a01b031916731e1cef517f589033b3a8bf1280c06727399fabd7179055600f553480156200006d57600080fd5b50600080546001600160a01b031916731e1cef517f589033b3a8bf1280c06727399fabd790811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600a5433600090815260056020908152604080832093909355825163c45a015560e01b81529251737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a0155926004808401938290030181865afa15801562000126573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014c919062000428565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c0919062000428565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000234919062000428565b600380546001600160a01b038086166001600160a01b031992831617909255600480549284169290911691909117905590506001600760006200027f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526007909352818320805485166001908117909155600e54909116835290822080549093168117909255600990620002ef6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004548216815260099093528183208054851660019081179091553084528284208054861682179055600e54909116835290822080549093168117909255600890620003716000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526008909352818320805485166001908117909155600e54909116835291208054909216179055620003d03390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200041891815260200190565b60405180910390a350506200045a565b6000602082840312156200043b57600080fd5b81516001600160a01b03811681146200045357600080fd5b9392505050565b6113a3806200046a6000396000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063e0fc130311610064578063e0fc130314610531578063ea2f0b3714610547578063f0be8ced14610567578063f2fde38b1461058757600080fd5b8063a9059cbb1461049b578063c867d60b146104bb578063dd62ed3e146104eb57600080fd5b80638da5cb5b116100c65780638da5cb5b14610418578063945945d31461043657806395d89b411461044c578063a457c2d71461047b57600080fd5b8063715018a6146103bd5780637d1db4a5146103d25780638b42507f146103e857600080fd5b806333bca9c511610159578063437823ec11610133578063437823ec1461030c57806349bd5a5e1461032e5780635342acb41461034e57806370a082311461038757600080fd5b806333bca9c5146102b557806339509351146102cb578063423ce9cc146102eb57600080fd5b806306fdde03146101ac578063095ea7b3146101f257806318160ddd1461022257806323b872dd14610241578063254c91ad14610261578063313ce5671461029957600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600b81526a506f636b657446726f676560a81b60208201525b6040516101e991906110ef565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611155565b6105a7565b60405190151581526020016101e9565b34801561022e57600080fd5b50600a545b6040519081526020016101e9565b34801561024d57600080fd5b5061021261025c366004611181565b6105be565b34801561026d57600080fd5b50600e54610281906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b3480156102a557600080fd5b50604051600981526020016101e9565b3480156102c157600080fd5b50610233600d5481565b3480156102d757600080fd5b506102126102e6366004611155565b610610565b3480156102f757600080fd5b5060045461021290600160a81b900460ff1681565b34801561031857600080fd5b5061032c6103273660046111c2565b610647565b005b34801561033a57600080fd5b50600454610281906001600160a01b031681565b34801561035a57600080fd5b506102126103693660046111c2565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561039357600080fd5b506102336103a23660046111c2565b6001600160a01b031660009081526005602052604090205490565b3480156103c957600080fd5b5061032c61069e565b3480156103de57600080fd5b50610233600b5481565b3480156103f457600080fd5b506102126104033660046111c2565b60086020526000908152604090205460ff1681565b34801561042457600080fd5b506000546001600160a01b0316610281565b34801561044257600080fd5b50610233600f5481565b34801561045857600080fd5b506040805180820190915260068152651413d0d2d15560d21b60208201526101dc565b34801561048757600080fd5b50610212610496366004611155565b610712565b3480156104a757600080fd5b506102126104b6366004611155565b610749565b3480156104c757600080fd5b506102126104d63660046111c2565b60096020526000908152604090205460ff1681565b3480156104f757600080fd5b506102336105063660046111e6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561053d57600080fd5b50610233600c5481565b34801561055357600080fd5b5061032c6105623660046111c2565b610756565b34801561057357600080fd5b50600354610281906001600160a01b031681565b34801561059357600080fd5b5061032c6105a23660046111c2565b6107a1565b60006105b433848461088b565b5060015b92915050565b60006105cb8484846109af565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610606918691610601908690611235565b61088b565b5060019392505050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105b4918590610601908690611248565b6000546001600160a01b0316331461067a5760405162461bcd60e51b81526004016106719061125b565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146106c85760405162461bcd60e51b81526004016106719061125b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105b4918590610601908690611235565b60006105b43384846109af565b6000546001600160a01b031633146107805760405162461bcd60e51b81526004016106719061125b565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146107cb5760405162461bcd60e51b81526004016106719061125b565b6001600160a01b0381166108305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610671565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610671565b6001600160a01b03821661094e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610671565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610671565b6001600160a01b038216610a755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610671565b60008111610ad75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610671565b306000908152600560205260409020546509184e72a00011158015610aff575060105460ff16155b8015610b1957506004546001600160a01b03848116911614155b8015610b3357506000546001600160a01b03848116911614155b8015610b4d57506000546001600160a01b03838116911614155b15610b91576010805460ff19166001179055610b86610b81306001600160a01b031660009081526005602052604090205490565b610de7565b6010805460ff191690555b80610ba46000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610bd357506000546001600160a01b03848116911614155b8015610bed57506004546001600160a01b03848116911614155b8015610c1257506001600160a01b03831660009081526007602052604090205460ff16155b15610ca357600b5482610c3a856001600160a01b031660009081526005602052604090205490565b610c449190611248565b1115610ca35760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610671565b6001600160a01b03841660009081526007602052604090205460ff16158015610ce557506001600160a01b03831660009081526007602052604090205460ff16155b15610cf757610cf48285610e3a565b90505b610d3782856040518060400160405280601f81526020017f5472616e7366657220616d6f756e742065786365656473206c696d6974732e00815250610f0b565b506001600160a01b03831660009081526005602052604081208054839290610d60908490611248565b90915550506001600160a01b03841660009081526005602052604081208054849290610d8d908490611235565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dd991815260200190565b60405180910390a350505050565b6000610df282610f2e565b90508015610e3657600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e34573d6000803e3d6000fd5b505b5050565b6000806064600c5485610e4d9190611290565b610e5791906112a7565b905060006064600d5486610e6b9190611290565b610e7591906112a7565b9050610e818183611248565b3060009081526005602052604081208054909190610ea0908490611248565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610edc8486611248565b60405190815260200160405180910390a380610ef88387611235565b610f029190611235565b95945050505050565b60008080610f188661109e565b610f229190611248565b50600095945050505050565b6040805160028082526060820183526000924792849290916020830190803683370190505090503081600081518110610f6957610f696112c9565b6001600160a01b03928316602091820292909201810191909152600354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe691906112df565b81600181518110610ff957610ff96112c9565b6001600160a01b03928316602091820292909201015260035461101f913091168661088b565b60035460405163791ac94760e01b81526001600160a01b039091169063791ac947906110589087906000908690309042906004016112fc565b600060405180830381600087803b15801561107257600080fd5b505af1158015611086573d6000803e3d6000fd5b5050505081476110969190611235565b949350505050565b6000806064600c54846110b19190611290565b6110bb91906112a7565b90506110c78330610e3a565b5060006064600d54856110da9190611290565b6110e491906112a7565b506001949350505050565b600060208083528351808285015260005b8181101561111c57858101830151858201604001528201611100565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461115257600080fd5b50565b6000806040838503121561116857600080fd5b82356111738161113d565b946020939093013593505050565b60008060006060848603121561119657600080fd5b83356111a18161113d565b925060208401356111b18161113d565b929592945050506040919091013590565b6000602082840312156111d457600080fd5b81356111df8161113d565b9392505050565b600080604083850312156111f957600080fd5b82356112048161113d565b915060208301356112148161113d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b8576105b861121f565b808201808211156105b8576105b861121f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176105b8576105b861121f565b6000826112c457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112f157600080fd5b81516111df8161113d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561134c5784516001600160a01b031683529383019391830191600101611327565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200cc31eb7f1d0f5e98af7046c72f3ef07d495df58dd70a2111e4de1bd73d75ed664736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063e0fc130311610064578063e0fc130314610531578063ea2f0b3714610547578063f0be8ced14610567578063f2fde38b1461058757600080fd5b8063a9059cbb1461049b578063c867d60b146104bb578063dd62ed3e146104eb57600080fd5b80638da5cb5b116100c65780638da5cb5b14610418578063945945d31461043657806395d89b411461044c578063a457c2d71461047b57600080fd5b8063715018a6146103bd5780637d1db4a5146103d25780638b42507f146103e857600080fd5b806333bca9c511610159578063437823ec11610133578063437823ec1461030c57806349bd5a5e1461032e5780635342acb41461034e57806370a082311461038757600080fd5b806333bca9c5146102b557806339509351146102cb578063423ce9cc146102eb57600080fd5b806306fdde03146101ac578063095ea7b3146101f257806318160ddd1461022257806323b872dd14610241578063254c91ad14610261578063313ce5671461029957600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600b81526a506f636b657446726f676560a81b60208201525b6040516101e991906110ef565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611155565b6105a7565b60405190151581526020016101e9565b34801561022e57600080fd5b50600a545b6040519081526020016101e9565b34801561024d57600080fd5b5061021261025c366004611181565b6105be565b34801561026d57600080fd5b50600e54610281906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b3480156102a557600080fd5b50604051600981526020016101e9565b3480156102c157600080fd5b50610233600d5481565b3480156102d757600080fd5b506102126102e6366004611155565b610610565b3480156102f757600080fd5b5060045461021290600160a81b900460ff1681565b34801561031857600080fd5b5061032c6103273660046111c2565b610647565b005b34801561033a57600080fd5b50600454610281906001600160a01b031681565b34801561035a57600080fd5b506102126103693660046111c2565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561039357600080fd5b506102336103a23660046111c2565b6001600160a01b031660009081526005602052604090205490565b3480156103c957600080fd5b5061032c61069e565b3480156103de57600080fd5b50610233600b5481565b3480156103f457600080fd5b506102126104033660046111c2565b60086020526000908152604090205460ff1681565b34801561042457600080fd5b506000546001600160a01b0316610281565b34801561044257600080fd5b50610233600f5481565b34801561045857600080fd5b506040805180820190915260068152651413d0d2d15560d21b60208201526101dc565b34801561048757600080fd5b50610212610496366004611155565b610712565b3480156104a757600080fd5b506102126104b6366004611155565b610749565b3480156104c757600080fd5b506102126104d63660046111c2565b60096020526000908152604090205460ff1681565b3480156104f757600080fd5b506102336105063660046111e6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561053d57600080fd5b50610233600c5481565b34801561055357600080fd5b5061032c6105623660046111c2565b610756565b34801561057357600080fd5b50600354610281906001600160a01b031681565b34801561059357600080fd5b5061032c6105a23660046111c2565b6107a1565b60006105b433848461088b565b5060015b92915050565b60006105cb8484846109af565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610606918691610601908690611235565b61088b565b5060019392505050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105b4918590610601908690611248565b6000546001600160a01b0316331461067a5760405162461bcd60e51b81526004016106719061125b565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000546001600160a01b031633146106c85760405162461bcd60e51b81526004016106719061125b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916105b4918590610601908690611235565b60006105b43384846109af565b6000546001600160a01b031633146107805760405162461bcd60e51b81526004016106719061125b565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146107cb5760405162461bcd60e51b81526004016106719061125b565b6001600160a01b0381166108305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610671565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610671565b6001600160a01b03821661094e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610671565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610671565b6001600160a01b038216610a755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610671565b60008111610ad75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610671565b306000908152600560205260409020546509184e72a00011158015610aff575060105460ff16155b8015610b1957506004546001600160a01b03848116911614155b8015610b3357506000546001600160a01b03848116911614155b8015610b4d57506000546001600160a01b03838116911614155b15610b91576010805460ff19166001179055610b86610b81306001600160a01b031660009081526005602052604090205490565b610de7565b6010805460ff191690555b80610ba46000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610bd357506000546001600160a01b03848116911614155b8015610bed57506004546001600160a01b03848116911614155b8015610c1257506001600160a01b03831660009081526007602052604090205460ff16155b15610ca357600b5482610c3a856001600160a01b031660009081526005602052604090205490565b610c449190611248565b1115610ca35760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610671565b6001600160a01b03841660009081526007602052604090205460ff16158015610ce557506001600160a01b03831660009081526007602052604090205460ff16155b15610cf757610cf48285610e3a565b90505b610d3782856040518060400160405280601f81526020017f5472616e7366657220616d6f756e742065786365656473206c696d6974732e00815250610f0b565b506001600160a01b03831660009081526005602052604081208054839290610d60908490611248565b90915550506001600160a01b03841660009081526005602052604081208054849290610d8d908490611235565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dd991815260200190565b60405180910390a350505050565b6000610df282610f2e565b90508015610e3657600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e34573d6000803e3d6000fd5b505b5050565b6000806064600c5485610e4d9190611290565b610e5791906112a7565b905060006064600d5486610e6b9190611290565b610e7591906112a7565b9050610e818183611248565b3060009081526005602052604081208054909190610ea0908490611248565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610edc8486611248565b60405190815260200160405180910390a380610ef88387611235565b610f029190611235565b95945050505050565b60008080610f188661109e565b610f229190611248565b50600095945050505050565b6040805160028082526060820183526000924792849290916020830190803683370190505090503081600081518110610f6957610f696112c9565b6001600160a01b03928316602091820292909201810191909152600354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe691906112df565b81600181518110610ff957610ff96112c9565b6001600160a01b03928316602091820292909201015260035461101f913091168661088b565b60035460405163791ac94760e01b81526001600160a01b039091169063791ac947906110589087906000908690309042906004016112fc565b600060405180830381600087803b15801561107257600080fd5b505af1158015611086573d6000803e3d6000fd5b5050505081476110969190611235565b949350505050565b6000806064600c54846110b19190611290565b6110bb91906112a7565b90506110c78330610e3a565b5060006064600d54856110da9190611290565b6110e491906112a7565b506001949350505050565b600060208083528351808285015260005b8181101561111c57858101830151858201604001528201611100565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461115257600080fd5b50565b6000806040838503121561116857600080fd5b82356111738161113d565b946020939093013593505050565b60008060006060848603121561119657600080fd5b83356111a18161113d565b925060208401356111b18161113d565b929592945050506040919091013590565b6000602082840312156111d457600080fd5b81356111df8161113d565b9392505050565b600080604083850312156111f957600080fd5b82356112048161113d565b915060208301356112148161113d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b8576105b861121f565b808201808211156105b8576105b861121f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176105b8576105b861121f565b6000826112c457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112f157600080fd5b81516111df8161113d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561134c5784516001600160a01b031683529383019391830191600101611327565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200cc31eb7f1d0f5e98af7046c72f3ef07d495df58dd70a2111e4de1bd73d75ed664736f6c63430008130033
Deployed Bytecode Sourcemap
14351:9312:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16972:83;;;;;;;;;;-1:-1:-1;17042:5:0;;;;;;;;;;;;-1:-1:-1;;;17042:5:0;;;;16972:83;;;;;;;:::i;:::-;;;;;;;;17803:161;;;;;;;;;;-1:-1:-1;17803:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17803:161:0;1023:187:1;17249:95:0;;;;;;;;;;-1:-1:-1;17329:7:0;;17249:95;;;1361:25:1;;;1349:2;1334:18;17249:95:0;1215:177:1;18331:266:0;;;;;;;;;;-1:-1:-1;18331:266:0;;;;;:::i;:::-;;:::i;15386:100::-;;;;;;;;;;-1:-1:-1;15386:100:0;;;;-1:-1:-1;;;;;15386:100:0;;;;;;-1:-1:-1;;;;;2038:32:1;;;2020:51;;2008:2;1993:18;15386:100:0;1858:219:1;17158:83:0;;;;;;;;;;-1:-1:-1;17158:83:0;;15290:1;2224:36:1;;2212:2;2197:18;17158:83:0;2082:184:1;15353:26:0;;;;;;;;;;;;;;;;18605:215;;;;;;;;;;-1:-1:-1;18605:215:0;;;;;:::i;:::-;;:::i;14619:40::-;;;;;;;;;;-1:-1:-1;14619:40:0;;;;-1:-1:-1;;;14619:40:0;;;;;;19059:111;;;;;;;;;;-1:-1:-1;19059:111:0;;;;;:::i;:::-;;:::i;:::-;;14556:28;;;;;;;;;;-1:-1:-1;14556:28:0;;;;-1:-1:-1;;;;;14556:28:0;;;18200:123;;;;;;;;;;-1:-1:-1;18200:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;18288:27:0;18264:4;18288:27;;;:18;:27;;;;;;;;;18200:123;17352:117;;;;;;;;;;-1:-1:-1;17352:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17445:16:0;17418:7;17445:16;;;:7;:16;;;;;;;17352:117;6041:148;;;;;;;;;;;;;:::i;15018:42::-;;;;;;;;;;;;;;;;14852:48;;;;;;;;;;-1:-1:-1;14852:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5825:79;;;;;;;;;;-1:-1:-1;5863:7:0;5890:6;-1:-1:-1;;;;;5890:6:0;5825:79;;15499:39;;;;;;;;;;;;;;;;17063:87;;;;;;;;;;-1:-1:-1;17135:7:0;;;;;;;;;;;;-1:-1:-1;;;17135:7:0;;;;17063:87;;18828:225;;;;;;;;;;-1:-1:-1;18828:225:0;;;;;:::i;:::-;;:::i;17477:167::-;;;;;;;;;;-1:-1:-1;17477:167:0;;;;;:::i;:::-;;:::i;14907:52::-;;;;;;;;;;-1:-1:-1;14907:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17652:143;;;;;;;;;;-1:-1:-1;17652:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17760:18:0;;;17733:7;17760:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17652:143;15308:38;;;;;;;;;;;;;;;;19182:110;;;;;;;;;;-1:-1:-1;19182:110:0;;;;;:::i;:::-;;:::i;14514:35::-;;;;;;;;;;-1:-1:-1;14514:35:0;;;;-1:-1:-1;;;;;14514:35:0;;;6202:244;;;;;;;;;;-1:-1:-1;6202:244:0;;;;;:::i;:::-;;:::i;17803:161::-;17878:4;17895:39;2591:10;17918:7;17927:6;17895:8;:39::i;:::-;-1:-1:-1;17952:4:0;17803:161;;;;;:::o;18331:266::-;18429:4;18446:36;18456:6;18464:9;18475:6;18446:9;:36::i;:::-;-1:-1:-1;;;;;18524:19:0;;;;;;:11;:19;;;;;;;;2591:10;18524:33;;;;;;;;;18493:74;;18502:6;;18524:42;;18560:6;;18524:42;:::i;:::-;18493:8;:74::i;:::-;-1:-1:-1;18585:4:0;18331:266;;;;;:::o;18605:215::-;2591:10;18693:4;18742:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18742:34:0;;;;;;;;;;18693:4;;18710:80;;18733:7;;18742:47;;18779:10;;18742:47;:::i;19059:111::-;5954:6;;-1:-1:-1;;;;;5954:6:0;2591:10;5954:22;5946:67;;;;-1:-1:-1;;;5946:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;19128:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;19128:34:0::1;19158:4;19128:34;::::0;;19059:111::o;6041:148::-;5954:6;;-1:-1:-1;;;;;5954:6:0;2591:10;5954:22;5946:67;;;;-1:-1:-1;;;5946:67:0;;;;;;;:::i;:::-;6148:1:::1;6132:6:::0;;6111:40:::1;::::0;-1:-1:-1;;;;;6132:6:0;;::::1;::::0;6111:40:::1;::::0;6148:1;;6111:40:::1;6179:1;6162:19:::0;;-1:-1:-1;;;;;;6162:19:0::1;::::0;;6041:148::o;18828:225::-;2591:10;18921:4;18970:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18970:34:0;;;;;;;;;;18921:4;;18938:85;;18961:7;;18970:52;;19007:15;;18970:52;:::i;17477:167::-;17555:4;17572:42;2591:10;17596:9;17607:6;17572:9;:42::i;19182:110::-;5954:6;;-1:-1:-1;;;;;5954:6:0;2591:10;5954:22;5946:67;;;;-1:-1:-1;;;5946:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19249:27:0::1;19279:5;19249:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;19249:35:0::1;::::0;;19182:110::o;6202:244::-;5954:6;;-1:-1:-1;;;;;5954:6:0;2591:10;5954:22;5946:67;;;;-1:-1:-1;;;5946:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6291:22:0;::::1;6283:73;;;::::0;-1:-1:-1;;;6283:73:0;;4314:2:1;6283: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;;6283:73:0::1;4112:402:1::0;6283:73:0::1;6393:6;::::0;;6372:38:::1;::::0;-1:-1:-1;;;;;6372:38:0;;::::1;::::0;6393:6;::::1;::::0;6372:38:::1;::::0;::::1;6421:6;:17:::0;;-1:-1:-1;;;;;;6421:17:0::1;-1:-1:-1::0;;;;;6421:17:0;;;::::1;::::0;;;::::1;::::0;;6202:244::o;20142:335::-;-1:-1:-1;;;;;20235:19:0;;20227:68;;;;-1:-1:-1;;;20227:68:0;;4721:2:1;20227: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;;20227:68:0;4519:400:1;20227:68:0;-1:-1:-1;;;;;20314:21:0;;20306:68;;;;-1:-1:-1;;;20306:68:0;;5126:2:1;20306: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;;20306:68:0;4924:398:1;20306:68:0;-1:-1:-1;;;;;20385:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20437:32;;1361:25:1;;;20437:32:0;;1334:18:1;20437:32:0;;;;;;;20142:335;;;:::o;20485:997::-;-1:-1:-1;;;;;20561:18:0;;20553:68;;;;-1:-1:-1;;;20553:68:0;;5529:2:1;20553: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;;20553:68:0;5327:401:1;20553:68:0;-1:-1:-1;;;;;20630:16:0;;20622:64;;;;-1:-1:-1;;;20622:64:0;;5935:2:1;20622: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;;20622:64:0;5733:399:1;20622:64:0;20705:1;20696:6;:10;20688:64;;;;-1:-1:-1;;;20688:64:0;;6339:2:1;20688: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;;20688:64:0;6137:405:1;20688:64:0;20785:4;17418:7;17445:16;;;:7;:16;;;;;;15113:13;-1:-1:-1;20767:42:0;:55;;;;-1:-1:-1;20814:8:0;;;;20813:9;20767:55;:80;;;;-1:-1:-1;20834:13:0;;-1:-1:-1;;;;;20826:21:0;;;20834:13;;20826:21;;20767:80;:99;;;;-1:-1:-1;5863:7:0;5890:6;-1:-1:-1;;;;;20851:15:0;;;5890:6;;20851:15;;20767:99;:116;;;;-1:-1:-1;5863:7:0;5890:6;-1:-1:-1;;;;;20870:13:0;;;5890:6;;20870:13;;20767:116;20763:200;;;20886:8;:15;;-1:-1:-1;;20886:15:0;20897:4;20886:15;;;20902:42;20919:24;20937:4;-1:-1:-1;;;;;17445:16:0;17418:7;17445:16;;;:7;:16;;;;;;;17352:117;20919:24;20902:16;:42::i;:::-;20945:8;:16;;-1:-1:-1;;20945:16:0;;;20763:200;20998:6;21017:7;5863;5890:6;-1:-1:-1;;;;;5890:6:0;;5825:79;21017:7;-1:-1:-1;;;;;21009:15:0;:4;-1:-1:-1;;;;;21009:15:0;;;:32;;;;-1:-1:-1;5863:7:0;5890:6;-1:-1:-1;;;;;21028:13:0;;;5890:6;;21028:13;;21009:32;:55;;;;-1:-1:-1;21051:13:0;;-1:-1:-1;;;;;21045:19:0;;;21051:13;;21045:19;;21009:55;:82;;;;-1:-1:-1;;;;;;21069:22:0;;;;;;:18;:22;;;;;;;;21068:23;21009:82;21006:180;;;21129:12;;21119:6;21103:13;21113:2;-1:-1:-1;;;;;17445:16:0;17418:7;17445:16;;;:7;:16;;;;;;;17352:117;21103:13;:22;;;;:::i;:::-;:38;;21095:91;;;;-1:-1:-1;;;21095:91:0;;6749:2:1;21095: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;;21095:91:0;6547:404:1;21095:91:0;-1:-1:-1;;;;;21202:24:0;;;;;;:18;:24;;;;;;;;21201:25;:52;;;;-1:-1:-1;;;;;;21231:22:0;;;;;;:18;:22;;;;;;;;21230:23;21201:52;21198:105;;;21272:29;21288:6;21296:4;21272:15;:29::i;:::-;21255:46;;21198:105;21305:62;21320:6;21328:4;21305:62;;;;;;;;;;;;;;;;;:14;:62::i;:::-;-1:-1:-1;;;;;;21369:11:0;;;;;;:7;:11;;;;;:29;;21384:14;;21369:11;:29;;21384:14;;21369:29;:::i;:::-;;;;-1:-1:-1;;;;;;;21400:13:0;;;;;;:7;:13;;;;;:23;;21417:6;;21400:13;:23;;21417:6;;21400:23;:::i;:::-;;;;;;;;21455:2;-1:-1:-1;;;;;21440:34:0;21449:4;-1:-1:-1;;;;;21440:34:0;;21459:14;21440:34;;;;1361:25:1;;1349:2;1334:18;;1215:177;21440:34:0;;;;;;;;20552:930;20485:997;;;:::o;21500:185::-;21562:17;21582:24;21599:6;21582:16;:24::i;:::-;21562:44;-1:-1:-1;21612:13:0;;21608:69;;21634:22;;21626:51;;-1:-1:-1;;;;;21634:22:0;;;;21626:51;;;;;21667:9;;21634:22;21626:51;21634:22;21626:51;21667:9;21634:22;21626:51;;;;;;;;;;;;;;;;;;;;;21608:69;21551:134;21500:185;:::o;19403:362::-;19475:7;19495:14;19543:3;19521:19;;19512:6;:28;;;;:::i;:::-;:34;;;;:::i;:::-;19495:51;;19558:14;19594:3;19584:7;;19575:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;19558:39;-1:-1:-1;19635:15:0;19558:39;19635:6;:15;:::i;:::-;19625:4;19609:22;;;;:7;:22;;;;;:41;;:22;;;:41;;;;;:::i;:::-;;;;-1:-1:-1;19690:4:0;;-1:-1:-1;;;;;;19666:47:0;;;19697:15;19706:6;19697;:15;:::i;:::-;19666:47;;1361:25:1;;;1349:2;1334:18;19666:47:0;;;;;;;19750:6;19732:15;19741:6;19732;:15;:::i;:::-;:24;;;;:::i;:::-;19724:33;19403:362;-1:-1:-1;;;;;19403:362:0:o;17972:216::-;18065:7;;;18112:23;18128:6;18112:15;:23::i;:::-;:49;;;;:::i;:::-;-1:-1:-1;18179:1:0;;17972:216;-1:-1:-1;;;;;17972:216:0:o;22255:713::-;22480:16;;;22494:1;22480:16;;;;;;;;22319:7;;22364:21;;22319:7;;22480:16;;;;;;;;;;;;-1:-1:-1;22480:16:0;22456:40;;22525:4;22507;22512:1;22507:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22507:23:0;;;:7;;;;;;;;;;:23;;;;22551:12;;:19;;;-1:-1:-1;;;22551:19:0;;;;:12;;;;;:17;;:19;;;;;22507:7;;22551:19;;;;;:12;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22541:4;22546:1;22541:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22541:29:0;;;:7;;;;;;;;;:29;22615:12;;22583:59;;22600:4;;22615:12;22630:11;22583:8;:59::i;:::-;22681:12;;:221;;-1:-1:-1;;;22681:221:0;;-1:-1:-1;;;;;22681:12:0;;;;:63;;:221;;22759:11;;22681:12;;22829:4;;22856;;22876:15;;22681:221;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22945:14;22921:21;:38;;;;:::i;:::-;22913:47;22255:713;-1:-1:-1;;;;22255:713:0:o;19774:258::-;19832:7;19852:14;19900:3;19878:19;;19869:6;:28;;;;:::i;:::-;:34;;;;:::i;:::-;19852:51;;19916:38;19932:6;19948:4;19916:15;:38::i;:::-;;19965:14;20001:3;19991:7;;19982:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;-1:-1:-1;20023:1:0;;19774:258;-1:-1:-1;;;;19774:258: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;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;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;2271:247::-;2330:6;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2438:9;2425:23;2457:31;2482:5;2457:31;:::i;:::-;2507:5;2271:247;-1:-1:-1;;;2271: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://0cc31eb7f1d0f5e98af7046c72f3ef07d495df58dd70a2111e4de1bd73d75ed6
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.