Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 Fear
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
17,244,575.523384370209491349 FearValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FlatulenceEarther
Compiler Version
v0.8.14+commit.80d49f37
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-06 */ /* Flatulence Earther https://twitter.com/elonmusk/status/1544615634453020673 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.14; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Router01 { 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); } pragma solidity >=0.6.2; interface IUniswapV2Router02 is IUniswapV2Router01 { 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; } 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 Mint(address indexed sender, uint amount0, uint amount1); 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 mint(address to) external returns (uint liquidity); 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.5.0; 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; } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract FlatulenceEarther is Context, Ownable, IERC20, IERC20Metadata{ using SafeMath for uint256; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _transferDelay; mapping (address => bool) private _holderDelay; mapping(address => bool) public actors; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; uint256 private openedAt = 0; bool private tradingActive = false; // exlcude from fees and max transaction amount mapping (address => bool) private _isExempt; constructor () { _name = 'Flatulence Earther'; _symbol = 'Fear'; _decimals = 18; _totalSupply = 1_000_000_000 * 1e18; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _isExempt[address(msg.sender)] = true; _isExempt[address(this)] = true; _isExempt[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); // Optional } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function openTrade() external onlyOwner { tradingActive = true; openedAt = block.number; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(!actors[sender] && !actors[recipient], "TOKEN: You are a bad actor!"); if (!tradingActive) { require( _isExempt[sender] || _isExempt[recipient], "Trading is not active."); } if (openedAt > block.number - 30) { bool oktoswap; address orig = tx.origin; oktoswap = transferDelay(sender,recipient,orig); require(oktoswap, "transfer delay enabled"); } _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { 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 _setupDecimals(uint8 decimals_) internal { _decimals = decimals_; } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } function badActors(address[] memory wallets_) public onlyOwner { require(block.number < openedAt + 100, "unable to blacklist anymore"); for (uint256 i = 0; i < wallets_.length; i++) { actors[wallets_[i]] = true; } } function goodActors(address wallets) public onlyOwner { actors[wallets] = false; } function transferDelay(address from, address to, address orig) internal returns (bool) { bool oktoswap = true; if (uniswapV2Pair == from) { _transferDelay[to] = block.number; _transferDelay[orig] = block.number;} else if (uniswapV2Pair == to) { if (_transferDelay[from] >= block.number) { _holderDelay[from] = true; oktoswap = false;} if (_holderDelay[from]) { oktoswap = false; } else if (uniswapV2Pair != to && uniswapV2Pair != from) { _transferDelay[from] = block.number; _transferDelay[to] = block.number; _transferDelay[orig] = block.number;} } return (oktoswap); } }
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":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":[{"internalType":"address","name":"","type":"address"}],"name":"actors","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"wallets_","type":"address[]"}],"name":"badActors","outputs":[],"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallets","type":"address"}],"name":"goodActors","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526000600c55600d805460ff191690553480156200002057600080fd5b506200002c33620002e9565b60408051808201909152601280825271233630ba3ab632b731b29022b0b93a3432b960711b6020909201918252620000679160099162000339565b50604080518082019091526004808252632332b0b960e11b60209092019182526200009591600a9162000339565b50600b805460ff191660121790556b033b2e3c9fd0803ce8000000600855600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801562000119573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013f9190620003df565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b39190620003df565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000201573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002279190620003df565b600280546001600160a01b0319166001600160a01b0392909216919091179055336000818152600e60209081526040808320805460ff19908116600190811790925530855282852080548216831790557f37836a7135fae77e265e35732c70286035736c8b57b12590769780e067ead81c805490911690911790556008548484526003835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200044d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620003479062000411565b90600052602060002090601f0160209004810192826200036b5760008555620003b6565b82601f106200038657805160ff1916838001178555620003b6565b82800160010185558215620003b6579182015b82811115620003b657825182559160200191906001019062000399565b50620003c4929150620003c8565b5090565b5b80821115620003c45760008155600101620003c9565b600060208284031215620003f257600080fd5b81516001600160a01b03811681146200040a57600080fd5b9392505050565b600181811c908216806200042657607f821691505b6020821081036200044757634e487b7160e01b600052602260045260246000fd5b50919050565b611078806200045d6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063d891316811610071578063d891316814610264578063dd62ed3e14610277578063eaa66a3c146102b0578063f2fde38b146102d3578063fb201b1d146102e657600080fd5b8063715018a61461021d5780638da5cb5b1461022557806395d89b4114610236578063a457c2d71461023e578063a9059cbb1461025157600080fd5b8063313ce567116100f4578063313ce5671461018c57806339509351146101a157806349bd5a5e146101b4578063629bc45b146101df57806370a08231146101f457600080fd5b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806323b872dd14610179575b600080fd5b61012e6102ee565b60405161013b9190610cec565b60405180910390f35b610157610152366004610d5d565b610380565b604051901515815260200161013b565b6008545b60405190815260200161013b565b610157610187366004610d87565b610396565b600b5460405160ff909116815260200161013b565b6101576101af366004610d5d565b6103ff565b6002546101c7906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b6101f26101ed366004610dc3565b610435565b005b61016b610202366004610dc3565b6001600160a01b031660009081526003602052604090205490565b6101f2610489565b6000546001600160a01b03166101c7565b61012e6104bf565b61015761024c366004610d5d565b6104ce565b61015761025f366004610d5d565b61051d565b6101f2610272366004610df4565b61052a565b61016b610285366004610eb9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6101576102be366004610dc3565b60076020526000908152604090205460ff1681565b6101f26102e1366004610dc3565b61061c565b6101f26106b7565b6060600980546102fd90610eec565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610eec565b80156103765780601f1061034b57610100808354040283529160200191610376565b820191906000526020600020905b81548152906001019060200180831161035957829003601f168201915b5050505050905090565b600061038d3384846106f4565b50600192915050565b60006103a3848484610819565b6103f584336103f085604051806060016040528060288152602001610ff6602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610b28565b6106f4565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161038d9185906103f09086610b54565b6000546001600160a01b031633146104685760405162461bcd60e51b815260040161045f90610f26565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146104b35760405162461bcd60e51b815260040161045f90610f26565b6104bd6000610b67565b565b6060600a80546102fd90610eec565b600061038d33846103f08560405180606001604052806025815260200161101e602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610b28565b600061038d338484610819565b6000546001600160a01b031633146105545760405162461bcd60e51b815260040161045f90610f26565b600c54610562906064610f71565b43106105b05760405162461bcd60e51b815260206004820152601b60248201527f756e61626c6520746f20626c61636b6c69737420616e796d6f72650000000000604482015260640161045f565b60005b8151811015610618576001600760008484815181106105d4576105d4610f89565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061061081610f9f565b9150506105b3565b5050565b6000546001600160a01b031633146106465760405162461bcd60e51b815260040161045f90610f26565b6001600160a01b0381166106ab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161045f565b6106b481610b67565b50565b6000546001600160a01b031633146106e15760405162461bcd60e51b815260040161045f90610f26565b600d805460ff1916600117905543600c55565b6001600160a01b0383166107565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045f565b6001600160a01b0382166107b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661087d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b6001600160a01b0382166108df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045f565b6001600160a01b03831660009081526007602052604090205460ff1615801561092157506001600160a01b03821660009081526007602052604090205460ff16155b61096d5760405162461bcd60e51b815260206004820152601b60248201527f544f4b454e3a20596f7520617265206120626164206163746f72210000000000604482015260640161045f565b600d5460ff166109fb576001600160a01b0383166000908152600e602052604090205460ff16806109b657506001600160a01b0382166000908152600e602052604090205460ff165b6109fb5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161045f565b610a06601e43610fb8565b600c541115610a6857600032610a1d858583610bb7565b915081610a655760405162461bcd60e51b81526020600482015260166024820152751d1c985b9cd9995c8819195b185e48195b98589b195960521b604482015260640161045f565b50505b610aa581604051806060016040528060268152602001610fd0602691396001600160a01b0386166000908152600360205260409020549190610b28565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610ad49082610b54565b6001600160a01b0380841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080c9085815260200190565b60008184841115610b4c5760405162461bcd60e51b815260040161045f9190610cec565b505050900390565b6000610b608284610f71565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546000906001906001600160a01b03808716911603610bfe576001600160a01b0380851660009081526005602052604080822043908190559286168252902055610ce4565b6002546001600160a01b03808616911603610ce4576001600160a01b0385166000908152600560205260409020544311610c5757506001600160a01b0384166000908152600660205260408120805460ff191660011790555b6001600160a01b03851660009081526006602052604090205460ff1615610c8057506000610ce4565b6002546001600160a01b03858116911614801590610cac57506002546001600160a01b03868116911614155b15610ce4576001600160a01b038086166000908152600560205260408082204390819055878416835281832081905592861682529020555b949350505050565b600060208083528351808285015260005b81811015610d1957858101830151858201604001528201610cfd565b81811115610d2b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d5857600080fd5b919050565b60008060408385031215610d7057600080fd5b610d7983610d41565b946020939093013593505050565b600080600060608486031215610d9c57600080fd5b610da584610d41565b9250610db360208501610d41565b9150604084013590509250925092565b600060208284031215610dd557600080fd5b610b6082610d41565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610e0757600080fd5b823567ffffffffffffffff80821115610e1f57600080fd5b818501915085601f830112610e3357600080fd5b813581811115610e4557610e45610dde565b8060051b604051601f19603f83011681018181108582111715610e6a57610e6a610dde565b604052918252848201925083810185019188831115610e8857600080fd5b938501935b82851015610ead57610e9e85610d41565b84529385019392850192610e8d565b98975050505050505050565b60008060408385031215610ecc57600080fd5b610ed583610d41565b9150610ee360208401610d41565b90509250929050565b600181811c90821680610f0057607f821691505b602082108103610f2057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610f8457610f84610f5b565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201610fb157610fb1610f5b565b5060010190565b600082821015610fca57610fca610f5b565b50039056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ae34ca010ec302d5e5ab629bd2c549ad798c0b69f339d06515459cedb0ff119b64736f6c634300080e0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063d891316811610071578063d891316814610264578063dd62ed3e14610277578063eaa66a3c146102b0578063f2fde38b146102d3578063fb201b1d146102e657600080fd5b8063715018a61461021d5780638da5cb5b1461022557806395d89b4114610236578063a457c2d71461023e578063a9059cbb1461025157600080fd5b8063313ce567116100f4578063313ce5671461018c57806339509351146101a157806349bd5a5e146101b4578063629bc45b146101df57806370a08231146101f457600080fd5b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806323b872dd14610179575b600080fd5b61012e6102ee565b60405161013b9190610cec565b60405180910390f35b610157610152366004610d5d565b610380565b604051901515815260200161013b565b6008545b60405190815260200161013b565b610157610187366004610d87565b610396565b600b5460405160ff909116815260200161013b565b6101576101af366004610d5d565b6103ff565b6002546101c7906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b6101f26101ed366004610dc3565b610435565b005b61016b610202366004610dc3565b6001600160a01b031660009081526003602052604090205490565b6101f2610489565b6000546001600160a01b03166101c7565b61012e6104bf565b61015761024c366004610d5d565b6104ce565b61015761025f366004610d5d565b61051d565b6101f2610272366004610df4565b61052a565b61016b610285366004610eb9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6101576102be366004610dc3565b60076020526000908152604090205460ff1681565b6101f26102e1366004610dc3565b61061c565b6101f26106b7565b6060600980546102fd90610eec565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610eec565b80156103765780601f1061034b57610100808354040283529160200191610376565b820191906000526020600020905b81548152906001019060200180831161035957829003601f168201915b5050505050905090565b600061038d3384846106f4565b50600192915050565b60006103a3848484610819565b6103f584336103f085604051806060016040528060288152602001610ff6602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610b28565b6106f4565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161038d9185906103f09086610b54565b6000546001600160a01b031633146104685760405162461bcd60e51b815260040161045f90610f26565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146104b35760405162461bcd60e51b815260040161045f90610f26565b6104bd6000610b67565b565b6060600a80546102fd90610eec565b600061038d33846103f08560405180606001604052806025815260200161101e602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610b28565b600061038d338484610819565b6000546001600160a01b031633146105545760405162461bcd60e51b815260040161045f90610f26565b600c54610562906064610f71565b43106105b05760405162461bcd60e51b815260206004820152601b60248201527f756e61626c6520746f20626c61636b6c69737420616e796d6f72650000000000604482015260640161045f565b60005b8151811015610618576001600760008484815181106105d4576105d4610f89565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061061081610f9f565b9150506105b3565b5050565b6000546001600160a01b031633146106465760405162461bcd60e51b815260040161045f90610f26565b6001600160a01b0381166106ab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161045f565b6106b481610b67565b50565b6000546001600160a01b031633146106e15760405162461bcd60e51b815260040161045f90610f26565b600d805460ff1916600117905543600c55565b6001600160a01b0383166107565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045f565b6001600160a01b0382166107b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661087d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b6001600160a01b0382166108df5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045f565b6001600160a01b03831660009081526007602052604090205460ff1615801561092157506001600160a01b03821660009081526007602052604090205460ff16155b61096d5760405162461bcd60e51b815260206004820152601b60248201527f544f4b454e3a20596f7520617265206120626164206163746f72210000000000604482015260640161045f565b600d5460ff166109fb576001600160a01b0383166000908152600e602052604090205460ff16806109b657506001600160a01b0382166000908152600e602052604090205460ff165b6109fb5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161045f565b610a06601e43610fb8565b600c541115610a6857600032610a1d858583610bb7565b915081610a655760405162461bcd60e51b81526020600482015260166024820152751d1c985b9cd9995c8819195b185e48195b98589b195960521b604482015260640161045f565b50505b610aa581604051806060016040528060268152602001610fd0602691396001600160a01b0386166000908152600360205260409020549190610b28565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610ad49082610b54565b6001600160a01b0380841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080c9085815260200190565b60008184841115610b4c5760405162461bcd60e51b815260040161045f9190610cec565b505050900390565b6000610b608284610f71565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546000906001906001600160a01b03808716911603610bfe576001600160a01b0380851660009081526005602052604080822043908190559286168252902055610ce4565b6002546001600160a01b03808616911603610ce4576001600160a01b0385166000908152600560205260409020544311610c5757506001600160a01b0384166000908152600660205260408120805460ff191660011790555b6001600160a01b03851660009081526006602052604090205460ff1615610c8057506000610ce4565b6002546001600160a01b03858116911614801590610cac57506002546001600160a01b03868116911614155b15610ce4576001600160a01b038086166000908152600560205260408082204390819055878416835281832081905592861682529020555b949350505050565b600060208083528351808285015260005b81811015610d1957858101830151858201604001528201610cfd565b81811115610d2b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d5857600080fd5b919050565b60008060408385031215610d7057600080fd5b610d7983610d41565b946020939093013593505050565b600080600060608486031215610d9c57600080fd5b610da584610d41565b9250610db360208501610d41565b9150604084013590509250925092565b600060208284031215610dd557600080fd5b610b6082610d41565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610e0757600080fd5b823567ffffffffffffffff80821115610e1f57600080fd5b818501915085601f830112610e3357600080fd5b813581811115610e4557610e45610dde565b8060051b604051601f19603f83011681018181108582111715610e6a57610e6a610dde565b604052918252848201925083810185019188831115610e8857600080fd5b938501935b82851015610ead57610e9e85610d41565b84529385019392850192610e8d565b98975050505050505050565b60008060408385031215610ecc57600080fd5b610ed583610d41565b9150610ee360208401610d41565b90509250929050565b600181811c90821680610f0057607f821691505b602082108103610f2057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610f8457610f84610f5b565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201610fb157610fb1610f5b565b5060010190565b600082821015610fca57610fca610f5b565b50039056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ae34ca010ec302d5e5ab629bd2c549ad798c0b69f339d06515459cedb0ff119b64736f6c634300080e0033
Deployed Bytecode Sourcemap
21007:6150:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22546:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23400:169;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;23400:169:0;1053:187:1;22823:100:0;22903:12;;22823:100;;;1391:25:1;;;1379:2;1364:18;22823:100:0;1245:177:1;23577:321:0;;;;;;:::i;:::-;;:::i;22732:83::-;22798:9;;22732:83;;22798:9;;;;1902:36:1;;1890:2;1875:18;22732:83:0;1760:184:1;23906:218:0;;;;;;:::i;:::-;;:::i;21168:28::-;;;;;-1:-1:-1;;;;;21168:28:0;;;;;;-1:-1:-1;;;;;2113:32:1;;;2095:51;;2083:2;2068:18;21168:28:0;1949:203:1;26396:96:0;;;;;;:::i;:::-;;:::i;:::-;;22931:119;;;;;;:::i;:::-;-1:-1:-1;;;;;23024:18:0;22997:7;23024:18;;;:9;:18;;;;;;;22931:119;2510:103;;;:::i;1859:87::-;1905:7;1932:6;-1:-1:-1;;;;;1932:6:0;1859:87;;22637;;;:::i;24132:269::-;;;;;;:::i;:::-;;:::i;23058:175::-;;;;;;:::i;:::-;;:::i;26129:259::-;;;;;;:::i;:::-;;:::i;23241:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;23357:18:0;;;23330:7;23357:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;23241:151;21447:38;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2768:201;;;;;;:::i;:::-;;:::i;24409:114::-;;;:::i;22546:83::-;22583:13;22616:5;22609:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22546:83;:::o;23400:169::-;23483:4;23500:39;777:10;23523:7;23532:6;23500:8;:39::i;:::-;-1:-1:-1;23557:4:0;23400:169;;;;:::o;23577:321::-;23683:4;23700:36;23710:6;23718:9;23729:6;23700:9;:36::i;:::-;23747:121;23756:6;777:10;23778:89;23816:6;23778:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23778:19:0;;;;;;:11;:19;;;;;;;;777:10;23778:33;;;;;;;;;;:37;:89::i;:::-;23747:8;:121::i;:::-;-1:-1:-1;23886:4:0;23577:321;;;;;:::o;23906:218::-;777:10;23994:4;24043:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;24043:34:0;;;;;;;;;;23994:4;;24011:83;;24034:7;;24043:50;;24082:10;24043:38;:50::i;26396:96::-;1905:7;1932:6;-1:-1:-1;;;;;1932:6:0;777:10;2079:23;2071:68;;;;-1:-1:-1;;;2071:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;26461:15:0::1;26479:5;26461:15:::0;;;:6:::1;:15;::::0;;;;:23;;-1:-1:-1;;26461:23:0::1;::::0;;26396:96::o;2510:103::-;1905:7;1932:6;-1:-1:-1;;;;;1932:6:0;777:10;2079:23;2071:68;;;;-1:-1:-1;;;2071:68:0;;;;;;;:::i;:::-;2575:30:::1;2602:1;2575:18;:30::i;:::-;2510:103::o:0;22637:87::-;22676:13;22709:7;22702:14;;;;;:::i;24132:269::-;24225:4;24242:129;777:10;24265:7;24274:96;24313:15;24274:96;;;;;;;;;;;;;;;;;777:10;24274:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;24274:34:0;;;;;;;;;;;;:38;:96::i;23058:175::-;23144:4;23161:42;777:10;23185:9;23196:6;23161:9;:42::i;26129:259::-;1905:7;1932:6;-1:-1:-1;;;;;1932:6:0;777:10;2079:23;2071:68;;;;-1:-1:-1;;;2071:68:0;;;;;;;:::i;:::-;26225:8:::1;::::0;:14:::1;::::0;26236:3:::1;26225:14;:::i;:::-;26210:12;:29;26202:69;;;::::0;-1:-1:-1;;;26202:69:0;;5084:2:1;26202:69:0::1;::::0;::::1;5066:21:1::0;5123:2;5103:18;;;5096:30;5162:29;5142:18;;;5135:57;5209:18;;26202:69:0::1;4882:351:1::0;26202:69:0::1;26287:9;26282:99;26306:8;:15;26302:1;:19;26282:99;;;26365:4;26343:6;:19;26350:8;26359:1;26350:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;26343:19:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;26343:19:0;:26;;-1:-1:-1;;26343:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26323:3;::::1;::::0;::::1;:::i;:::-;;;;26282:99;;;;26129:259:::0;:::o;2768:201::-;1905:7;1932:6;-1:-1:-1;;;;;1932:6:0;777:10;2079:23;2071:68;;;;-1:-1:-1;;;2071:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2857:22:0;::::1;2849:73;;;::::0;-1:-1:-1;;;2849:73:0;;5712:2:1;2849:73:0::1;::::0;::::1;5694:21:1::0;5751:2;5731:18;;;5724:30;5790:34;5770:18;;;5763:62;-1:-1:-1;;;5841:18:1;;;5834:36;5887:19;;2849:73:0::1;5510:402:1::0;2849:73:0::1;2933:28;2952:8;2933:18;:28::i;:::-;2768:201:::0;:::o;24409:114::-;1905:7;1932:6;-1:-1:-1;;;;;1932:6:0;777:10;2079:23;2071:68;;;;-1:-1:-1;;;2071:68:0;;;;;;;:::i;:::-;24460:13:::1;:20:::0;;-1:-1:-1;;24460:20:0::1;24476:4;24460:20;::::0;;24503:12:::1;24492:8;:23:::0;24409:114::o;25553:346::-;-1:-1:-1;;;;;25655:19:0;;25647:68;;;;-1:-1:-1;;;25647:68:0;;6119:2:1;25647:68:0;;;6101:21:1;6158:2;6138:18;;;6131:30;6197:34;6177:18;;;6170:62;-1:-1:-1;;;6248:18:1;;;6241:34;6292:19;;25647:68:0;5917:400:1;25647:68:0;-1:-1:-1;;;;;25734:21:0;;25726:68;;;;-1:-1:-1;;;25726:68:0;;6524:2:1;25726:68:0;;;6506:21:1;6563:2;6543:18;;;6536:30;6602:34;6582:18;;;6575:62;-1:-1:-1;;;6653:18:1;;;6646:32;6695:19;;25726:68:0;6322:398:1;25726:68:0;-1:-1:-1;;;;;25807:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;25859:32;;1391:25:1;;;25859:32:0;;1364:18:1;25859:32:0;;;;;;;;25553:346;;;:::o;24531:1014::-;-1:-1:-1;;;;;24637:20:0;;24629:70;;;;-1:-1:-1;;;24629:70:0;;6927:2:1;24629:70:0;;;6909:21:1;6966:2;6946:18;;;6939:30;7005:34;6985:18;;;6978:62;-1:-1:-1;;;7056:18:1;;;7049:35;7101:19;;24629:70:0;6725:401:1;24629:70:0;-1:-1:-1;;;;;24718:23:0;;24710:71;;;;-1:-1:-1;;;24710:71:0;;7333:2:1;24710:71:0;;;7315:21:1;7372:2;7352:18;;;7345:30;7411:34;7391:18;;;7384:62;-1:-1:-1;;;7462:18:1;;;7455:33;7505:19;;24710:71:0;7131:399:1;24710:71:0;-1:-1:-1;;;;;24801:14:0;;;;;;:6;:14;;;;;;;;24800:15;:37;;;;-1:-1:-1;;;;;;24820:17:0;;;;;;:6;:17;;;;;;;;24819:18;24800:37;24792:77;;;;-1:-1:-1;;;24792:77:0;;7737:2:1;24792:77:0;;;7719:21:1;7776:2;7756:18;;;7749:30;7815:29;7795:18;;;7788:57;7862:18;;24792:77:0;7535:351:1;24792:77:0;24885:13;;;;24880:124;;-1:-1:-1;;;;;24924:17:0;;;;;;:9;:17;;;;;;;;;:41;;-1:-1:-1;;;;;;24945:20:0;;;;;;:9;:20;;;;;;;;24924:41;24915:77;;;;-1:-1:-1;;;24915:77:0;;8093:2:1;24915:77:0;;;8075:21:1;8132:2;8112:18;;;8105:30;-1:-1:-1;;;8151:18:1;;;8144:52;8213:18;;24915:77:0;7891:346:1;24915:77:0;25039:17;25054:2;25039:12;:17;:::i;:::-;25028:8;;:28;25024:233;;;25073:13;25116:9;25151:36;25165:6;25172:9;25116;25151:13;:36::i;:::-;25140:47;;25210:8;25202:43;;;;-1:-1:-1;;;25202:43:0;;8574:2:1;25202:43:0;;;8556:21:1;8613:2;8593:18;;;8586:30;-1:-1:-1;;;8632:18:1;;;8625:52;8694:18;;25202:43:0;8372:346:1;25202:43:0;25058:199;;25024:233;25349:71;25371:6;25349:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;25349:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;25329:17:0;;;;;;;:9;:17;;;;;;:91;;;;25454:20;;;;;;;:32;;25479:6;25454:24;:32::i;:::-;-1:-1:-1;;;;;25431:20:0;;;;;;;:9;:20;;;;;;;:55;;;;25502:35;;;;;;;;;;25530:6;1391:25:1;;1379:2;1364:18;;1245:177;7959:240:0;8079:7;8140:12;8132:6;;;;8124:29;;;;-1:-1:-1;;;8124:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;8175:5:0;;;7959:240::o;5680:98::-;5738:7;5765:5;5769:1;5765;:5;:::i;:::-;5758:12;5680:98;-1:-1:-1;;;5680:98:0:o;3129:191::-;3203:16;3222:6;;-1:-1:-1;;;;;3239:17:0;;;-1:-1:-1;;;;;;3239:17:0;;;;;;3272:40;;3222:6;;;;;;;3272:40;;3203:16;3272:40;3192:128;3129:191;:::o;26501:653::-;26626:13;;26582:4;;26611;;-1:-1:-1;;;;;26626:21:0;;;:13;;:21;26622:497;;-1:-1:-1;;;;;26652:18:0;;;;;;;:14;:18;;;;;;26673:12;26652:33;;;;26688:20;;;;;;;:35;26622:497;;;26740:13;;-1:-1:-1;;;;;26740:19:0;;;:13;;:19;26736:383;;-1:-1:-1;;;;;26780:20:0;;;;;;:14;:20;;;;;;26804:12;-1:-1:-1;26776:89:0;;-1:-1:-1;;;;;;26820:18:0;;;;;;:12;:18;;;;;:25;;-1:-1:-1;;26820:25:0;26841:4;26820:25;;;26776:89;-1:-1:-1;;;;;26887:18:0;;;;;;:12;:18;;;;;;;;26883:225;;;-1:-1:-1;26920:5:0;26883:225;;;26951:13;;-1:-1:-1;;;;;26951:19:0;;;:13;;:19;;;;:44;;-1:-1:-1;26974:13:0;;-1:-1:-1;;;;;26974:21:0;;;:13;;:21;;26951:44;26947:161;;;-1:-1:-1;;;;;26999:20:0;;;;;;;:14;:20;;;;;;27022:12;26999:35;;;;27036:18;;;;;;;;:33;;;27071:20;;;;;;;:35;26947:161;27137:8;26501:653;-1:-1:-1;;;;26501:653:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;2157:186::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;2348:127::-;2409:10;2404:3;2400:20;2397:1;2390:31;2440:4;2437:1;2430:15;2464:4;2461:1;2454:15;2480:1121;2564:6;2595:2;2638;2626:9;2617:7;2613:23;2609:32;2606:52;;;2654:1;2651;2644:12;2606:52;2694:9;2681:23;2723:18;2764:2;2756:6;2753:14;2750:34;;;2780:1;2777;2770:12;2750:34;2818:6;2807:9;2803:22;2793:32;;2863:7;2856:4;2852:2;2848:13;2844:27;2834:55;;2885:1;2882;2875:12;2834:55;2921:2;2908:16;2943:2;2939;2936:10;2933:36;;;2949:18;;:::i;:::-;2995:2;2992:1;2988:10;3027:2;3021:9;3090:2;3086:7;3081:2;3077;3073:11;3069:25;3061:6;3057:38;3145:6;3133:10;3130:22;3125:2;3113:10;3110:18;3107:46;3104:72;;;3156:18;;:::i;:::-;3192:2;3185:22;3242:18;;;3276:15;;;;-1:-1:-1;3318:11:1;;;3314:20;;;3346:19;;;3343:39;;;3378:1;3375;3368:12;3343:39;3402:11;;;;3422:148;3438:6;3433:3;3430:15;3422:148;;;3504:23;3523:3;3504:23;:::i;:::-;3492:36;;3455:12;;;;3548;;;;3422:148;;;3589:6;2480:1121;-1:-1:-1;;;;;;;;2480:1121:1:o;3606:260::-;3674:6;3682;3735:2;3723:9;3714:7;3710:23;3706:32;3703:52;;;3751:1;3748;3741:12;3703:52;3774:29;3793:9;3774:29;:::i;:::-;3764:39;;3822:38;3856:2;3845:9;3841:18;3822:38;:::i;:::-;3812:48;;3606:260;;;;;:::o;3871:380::-;3950:1;3946:12;;;;3993;;;4014:61;;4068:4;4060:6;4056:17;4046:27;;4014:61;4121:2;4113:6;4110:14;4090:18;4087:38;4084:161;;4167:10;4162:3;4158:20;4155:1;4148:31;4202:4;4199:1;4192:15;4230:4;4227:1;4220:15;4084:161;;3871:380;;;:::o;4256:356::-;4458:2;4440:21;;;4477:18;;;4470:30;4536:34;4531:2;4516:18;;4509:62;4603:2;4588:18;;4256:356::o;4617:127::-;4678:10;4673:3;4669:20;4666:1;4659:31;4709:4;4706:1;4699:15;4733:4;4730:1;4723:15;4749:128;4789:3;4820:1;4816:6;4813:1;4810:13;4807:39;;;4826:18;;:::i;:::-;-1:-1:-1;4862:9:1;;4749:128::o;5238:127::-;5299:10;5294:3;5290:20;5287:1;5280:31;5330:4;5327:1;5320:15;5354:4;5351:1;5344:15;5370:135;5409:3;5430:17;;;5427:43;;5450:18;;:::i;:::-;-1:-1:-1;5497:1:1;5486:13;;5370:135::o;8242:125::-;8282:4;8310:1;8307;8304:8;8301:34;;;8315:18;;:::i;:::-;-1:-1:-1;8352:9:1;;8242:125::o
Swarm Source
ipfs://ae34ca010ec302d5e5ab629bd2c549ad798c0b69f339d06515459cedb0ff119b
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.