ERC-20
Overview
Max Total Supply
1,000,000,000 bew
Holders
52
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,814,368.100858747 bewValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
bomeinamemesworld
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-02 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } /// @title Provides functions for deriving a pool address from the factory, tokens, and the fee library PoolAddress { bytes32 internal constant POOL_INIT_CODE_HASH = 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54; /// @notice The identifying key of the pool struct PoolKey { address token0; address token1; uint24 fee; } /// @notice Returns PoolKey: the ordered tokens with the matched fee levels /// @param tokenA The first token of a pool, unsorted /// @param tokenB The second token of a pool, unsorted /// @param fee The fee level of the pool /// @return Poolkey The pool details with ordered token0 and token1 assignments function getPoolKey( address tokenA, address tokenB, uint24 fee ) internal pure returns (PoolKey memory) { if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA); return PoolKey({token0: tokenA, token1: tokenB, fee: fee}); } /// @notice Deterministically computes the pool address given the factory and PoolKey /// @param factory The Uniswap V3 factory contract address /// @param key The PoolKey /// @return pool The contract address of the V3 pool function computeAddress(address factory, PoolKey memory key) internal pure returns (address pool) { require(key.token0 < key.token1); pool = address(uint160(uint256(keccak256( abi.encodePacked( hex'ff', factory, keccak256(abi.encode(key.token0, key.token1, key.fee)), POOL_INIT_CODE_HASH ))))); } } interface IPeripheryImmutableState { /// @return Returns the address of the Uniswap V3 factory function factory() external view returns (address); /// @return Returns the address of WETH9 function WETH9() external view returns (address); } contract bomeinamemesworld is Context, IERC20Metadata, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; bool private tradingEnabled; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; string private constant _name = unicode"bome in a memes world"; string private constant _symbol = unicode"bew"; uint256 private maxTxAmount = _tTotal * 50 / 100; uint256 private maxWalletAmount = _tTotal * 50 / 100; IPeripheryImmutableState private uniswapV3Router; address private uniswapV3Pair; address private router = 0xE592427A0AEce92De3Edee1F18E0157C05861564; address private universalRouter = 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD; address private positionManager = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88; mapping (address => bool) private isExcludedFromLimits; mapping (address => uint256) private lastBuyBlocks; mapping (address => uint256) private lastBuyAmounts; constructor() { _balances[owner()] = _tTotal; isExcludedFromLimits[owner()] = true; emit Transfer(address(0), owner(), _tTotal); } receive() external payable {} 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 pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function enableTrading() external onlyOwner { require(!tradingEnabled, "Already enabled"); tradingEnabled = true; uniswapV3Router = IPeripheryImmutableState(router); uniswapV3Pair = PoolAddress.computeAddress(uniswapV3Router.factory(), PoolAddress.getPoolKey(address(this), uniswapV3Router.WETH9(), 10000)); require(uniswapV3Pair != address(0), "Invalid pair address"); } function removeLimits() external onlyOwner { maxTxAmount = totalSupply(); maxWalletAmount = totalSupply(); } function _superTransfer(address from, address to, uint256 amount) internal { _balances[from] -= amount; _balances[to] += amount; emit Transfer(from, to, amount); } function _transfer(address from, address to, uint256 amount) internal { require(amount > 0, "Zero amount"); if (!tradingEnabled) { require(from == owner(), "Trading not enabled"); } if (isExcludedFromLimits[from] || isExcludedFromLimits[to]) { _superTransfer(from, to, amount); return; } if (to == uniswapV3Pair && maxTxAmount == totalSupply()) { require(block.number < lastBuyBlocks[from] + 2 && amount <= lastBuyAmounts[from], "Tx amount limit"); lastBuyAmounts[from] -= amount; } if ((from == uniswapV3Pair && to != positionManager) || from == universalRouter) { require(amount <= maxTxAmount, "Tx amount limit"); require(balanceOf(address(to)) + amount <= maxWalletAmount, "Wallet amount limit"); lastBuyBlocks[to] = block.number; lastBuyAmounts[to] = amount; } _superTransfer(from, to, amount); } }
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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526064620000146009600a62000360565b6200002490633b9aca0062000378565b6200003190603262000378565b6200003d919062000392565b6004556064620000506009600a62000360565b6200006090633b9aca0062000378565b6200006d90603262000378565b62000079919062000392565b600555600880546001600160a01b031990811673e592427a0aece92de3edee1f18e0157c0586156417909155600980548216733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad179055600a805490911673c36442b4a4522e871399cd717abdd847ab11fe88179055348015620000ef57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200013f6009600a62000360565b6200014f90633b9aca0062000378565b60016000620001666000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600b6000620001a06200023c60201b60201c565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055620001db6000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002156009600a62000360565b6200022590633b9aca0062000378565b60405190815260200160405180910390a3620003b5565b6000546001600160a01b031690565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002a25781600019048211156200028657620002866200024b565b808516156200029457918102915b93841c939080029062000266565b509250929050565b600082620002bb575060016200035a565b81620002ca575060006200035a565b8160018114620002e35760028114620002ee576200030e565b60019150506200035a565b60ff8411156200030257620003026200024b565b50506001821b6200035a565b5060208310610133831016604e8410600b841016171562000333575081810a6200035a565b6200033f838362000261565b80600019048211156200035657620003566200024b565b0290505b92915050565b60006200037160ff841683620002aa565b9392505050565b80820281158282048414176200035a576200035a6200024b565b600082620003b057634e487b7160e01b600052601260045260246000fd5b500490565b610f3c80620003c56000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f5780638da5cb5b116100595780638da5cb5b1461022857806395d89b4114610250578063a9059cbb1461027c578063dd62ed3e1461029c57600080fd5b8063715018a6146101e7578063751039fc146101fe5780638a8c523c1461021357600080fd5b806306fdde03146100d2578063095ea7b31461012257806318160ddd1461015257806323b872dd14610175578063313ce5671461019557806370a08231146101b157600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526015815274189bdb59481a5b8818481b595b595cc81ddbdc9b19605a1b60208201525b6040516101199190610c3e565b60405180910390f35b34801561012e57600080fd5b5061014261013d366004610ca4565b6102e2565b6040519015158152602001610119565b34801561015e57600080fd5b506101676102f9565b604051908152602001610119565b34801561018157600080fd5b50610142610190366004610cd0565b61031a565b3480156101a157600080fd5b5060405160098152602001610119565b3480156101bd57600080fd5b506101676101cc366004610d11565b6001600160a01b031660009081526001602052604090205490565b3480156101f357600080fd5b506101fc61036c565b005b34801561020a57600080fd5b506101fc6103e9565b34801561021f57600080fd5b506101fc61042b565b34801561023457600080fd5b506000546040516001600160a01b039091168152602001610119565b34801561025c57600080fd5b5060408051808201909152600381526262657760e81b602082015261010c565b34801561028857600080fd5b50610142610297366004610ca4565b610617565b3480156102a857600080fd5b506101676102b7366004610d35565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102ef338484610624565b5060015b92915050565b60006103076009600a610e68565b61031590633b9aca00610e77565b905090565b6000610327848484610749565b6001600160a01b03841660009081526002602090815260408083203380855292529091205461036291869161035d908690610e8e565b610624565b5060019392505050565b6000546001600160a01b0316331461039f5760405162461bcd60e51b815260040161039690610ea1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104135760405162461bcd60e51b815260040161039690610ea1565b61041b6102f9565b6004556104266102f9565b600555565b6000546001600160a01b031633146104555760405162461bcd60e51b815260040161039690610ea1565b60035460ff161561049a5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610396565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b815290516105b3929163c45a01559160048083019260209291908290030181865afa158015610507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052b9190610ed6565b6105ae30600660009054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a69190610ed6565b612710610a49565b610ab4565b600780546001600160a01b0319166001600160a01b039290921691821790556106155760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610396565b565b60006102ef338484610749565b6001600160a01b0383166106865760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610396565b6001600160a01b0382166106e75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610396565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081116107875760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610396565b60035460ff166107e4576000546001600160a01b038481169116146107e45760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610396565b6001600160a01b0383166000908152600b602052604090205460ff168061082357506001600160a01b0382166000908152600b602052604090205460ff165b1561083857610833838383610b9d565b505050565b6007546001600160a01b03838116911614801561085d57506108586102f9565b600454145b15610918576001600160a01b0383166000908152600c6020526040902054610886906002610ef3565b431080156108ac57506001600160a01b0383166000908152600d60205260409020548111155b6108ea5760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610396565b6001600160a01b0383166000908152600d602052604081208054839290610912908490610e8e565b90915550505b6007546001600160a01b0384811691161480156109435750600a546001600160a01b03838116911614155b8061095b57506009546001600160a01b038481169116145b15610a3e576004548111156109a45760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610396565b600554816109c7846001600160a01b031660009081526001602052604090205490565b6109d19190610ef3565b1115610a155760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610396565b6001600160a01b0382166000908152600c60209081526040808320439055600d90915290208190555b610833838383610b9d565b6040805160608101825260008082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a84579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610610adc57600080fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b03831660009081526001602052604081208054839290610bc5908490610e8e565b90915550506001600160a01b03821660009081526001602052604081208054839290610bf2908490610ef3565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161073c91815260200190565b600060208083528351808285015260005b81811015610c6b57858101830151858201604001528201610c4f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca157600080fd5b50565b60008060408385031215610cb757600080fd5b8235610cc281610c8c565b946020939093013593505050565b600080600060608486031215610ce557600080fd5b8335610cf081610c8c565b92506020840135610d0081610c8c565b929592945050506040919091013590565b600060208284031215610d2357600080fd5b8135610d2e81610c8c565b9392505050565b60008060408385031215610d4857600080fd5b8235610d5381610c8c565b91506020830135610d6381610c8c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610dbf578160001904821115610da557610da5610d6e565b80851615610db257918102915b93841c9390800290610d89565b509250929050565b600082610dd6575060016102f3565b81610de3575060006102f3565b8160018114610df95760028114610e0357610e1f565b60019150506102f3565b60ff841115610e1457610e14610d6e565b50506001821b6102f3565b5060208310610133831016604e8410600b8410161715610e42575081810a6102f3565b610e4c8383610d84565b8060001904821115610e6057610e60610d6e565b029392505050565b6000610d2e60ff841683610dc7565b80820281158282048414176102f3576102f3610d6e565b818103818111156102f3576102f3610d6e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610ee857600080fd5b8151610d2e81610c8c565b808201808211156102f3576102f3610d6e56fea2646970667358221220cc2b01e1aae3fda1e6fcf31489accff48835e4e537c1194cf7ff21c69346874864736f6c63430008120033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f5780638da5cb5b116100595780638da5cb5b1461022857806395d89b4114610250578063a9059cbb1461027c578063dd62ed3e1461029c57600080fd5b8063715018a6146101e7578063751039fc146101fe5780638a8c523c1461021357600080fd5b806306fdde03146100d2578063095ea7b31461012257806318160ddd1461015257806323b872dd14610175578063313ce5671461019557806370a08231146101b157600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526015815274189bdb59481a5b8818481b595b595cc81ddbdc9b19605a1b60208201525b6040516101199190610c3e565b60405180910390f35b34801561012e57600080fd5b5061014261013d366004610ca4565b6102e2565b6040519015158152602001610119565b34801561015e57600080fd5b506101676102f9565b604051908152602001610119565b34801561018157600080fd5b50610142610190366004610cd0565b61031a565b3480156101a157600080fd5b5060405160098152602001610119565b3480156101bd57600080fd5b506101676101cc366004610d11565b6001600160a01b031660009081526001602052604090205490565b3480156101f357600080fd5b506101fc61036c565b005b34801561020a57600080fd5b506101fc6103e9565b34801561021f57600080fd5b506101fc61042b565b34801561023457600080fd5b506000546040516001600160a01b039091168152602001610119565b34801561025c57600080fd5b5060408051808201909152600381526262657760e81b602082015261010c565b34801561028857600080fd5b50610142610297366004610ca4565b610617565b3480156102a857600080fd5b506101676102b7366004610d35565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102ef338484610624565b5060015b92915050565b60006103076009600a610e68565b61031590633b9aca00610e77565b905090565b6000610327848484610749565b6001600160a01b03841660009081526002602090815260408083203380855292529091205461036291869161035d908690610e8e565b610624565b5060019392505050565b6000546001600160a01b0316331461039f5760405162461bcd60e51b815260040161039690610ea1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104135760405162461bcd60e51b815260040161039690610ea1565b61041b6102f9565b6004556104266102f9565b600555565b6000546001600160a01b031633146104555760405162461bcd60e51b815260040161039690610ea1565b60035460ff161561049a5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610396565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b815290516105b3929163c45a01559160048083019260209291908290030181865afa158015610507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052b9190610ed6565b6105ae30600660009054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a69190610ed6565b612710610a49565b610ab4565b600780546001600160a01b0319166001600160a01b039290921691821790556106155760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610396565b565b60006102ef338484610749565b6001600160a01b0383166106865760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610396565b6001600160a01b0382166106e75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610396565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081116107875760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610396565b60035460ff166107e4576000546001600160a01b038481169116146107e45760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610396565b6001600160a01b0383166000908152600b602052604090205460ff168061082357506001600160a01b0382166000908152600b602052604090205460ff165b1561083857610833838383610b9d565b505050565b6007546001600160a01b03838116911614801561085d57506108586102f9565b600454145b15610918576001600160a01b0383166000908152600c6020526040902054610886906002610ef3565b431080156108ac57506001600160a01b0383166000908152600d60205260409020548111155b6108ea5760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610396565b6001600160a01b0383166000908152600d602052604081208054839290610912908490610e8e565b90915550505b6007546001600160a01b0384811691161480156109435750600a546001600160a01b03838116911614155b8061095b57506009546001600160a01b038481169116145b15610a3e576004548111156109a45760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610396565b600554816109c7846001600160a01b031660009081526001602052604090205490565b6109d19190610ef3565b1115610a155760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610396565b6001600160a01b0382166000908152600c60209081526040808320439055600d90915290208190555b610833838383610b9d565b6040805160608101825260008082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a84579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610610adc57600080fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b03831660009081526001602052604081208054839290610bc5908490610e8e565b90915550506001600160a01b03821660009081526001602052604081208054839290610bf2908490610ef3565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161073c91815260200190565b600060208083528351808285015260005b81811015610c6b57858101830151858201604001528201610c4f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca157600080fd5b50565b60008060408385031215610cb757600080fd5b8235610cc281610c8c565b946020939093013593505050565b600080600060608486031215610ce557600080fd5b8335610cf081610c8c565b92506020840135610d0081610c8c565b929592945050506040919091013590565b600060208284031215610d2357600080fd5b8135610d2e81610c8c565b9392505050565b60008060408385031215610d4857600080fd5b8235610d5381610c8c565b91506020830135610d6381610c8c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610dbf578160001904821115610da557610da5610d6e565b80851615610db257918102915b93841c9390800290610d89565b509250929050565b600082610dd6575060016102f3565b81610de3575060006102f3565b8160018114610df95760028114610e0357610e1f565b60019150506102f3565b60ff841115610e1457610e14610d6e565b50506001821b6102f3565b5060208310610133831016604e8410600b8410161715610e42575081810a6102f3565b610e4c8383610d84565b8060001904821115610e6057610e60610d6e565b029392505050565b6000610d2e60ff841683610dc7565b80820281158282048414176102f3576102f3610d6e565b818103818111156102f3576102f3610d6e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610ee857600080fd5b8151610d2e81610c8c565b808201808211156102f3576102f3610d6e56fea2646970667358221220cc2b01e1aae3fda1e6fcf31489accff48835e4e537c1194cf7ff21c69346874864736f6c63430008120033
Deployed Bytecode Sourcemap
3744:4724:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5050:83;;;;;;;;;;-1:-1:-1;5120:5:0;;;;;;;;;;;;-1:-1:-1;;;5120:5:0;;;;5050:83;;;;;;;:::i;:::-;;;;;;;;5883:161;;;;;;;;;;-1:-1:-1;5883:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5883:161:0;1023:187:1;5327:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5327:95:0;1215:177:1;6052:266:0;;;;;;;;;;-1:-1:-1;6052:266:0;;;;;:::i;:::-;;:::i;5236:83::-;;;;;;;;;;-1:-1:-1;5236:83:0;;4013:1;2000:36:1;;1988:2;1973:18;5236:83:0;1858:184:1;5430:119:0;;;;;;;;;;-1:-1:-1;5430:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5523:18:0;5496:7;5523:18;;;:9;:18;;;;;;;5430:119;732:148;;;;;;;;;;;;;:::i;:::-;;7098:131;;;;;;;;;;;;;:::i;6669:421::-;;;;;;;;;;;;;:::i;518:79::-;;;;;;;;;;-1:-1:-1;556:7:0;583:6;518:79;;-1:-1:-1;;;;;583:6:0;;;2445:51:1;;2433:2;2418:18;518:79:0;2299:203:1;5141:87:0;;;;;;;;;;-1:-1:-1;5213:7:0;;;;;;;;;;;;-1:-1:-1;;;5213:7:0;;;;5141:87;;5557:167;;;;;;;;;;-1:-1:-1;5557:167:0;;;;;:::i;:::-;;:::i;5732:143::-;;;;;;;;;;-1:-1:-1;5732:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5840:18:0;;;5813:7;5840:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5732:143;5883:161;5958:4;5975:39;175:10;5998:7;6007:6;5975:8;:39::i;:::-;-1:-1:-1;6032:4:0;5883:161;;;;;:::o;5327:95::-;5380:7;4069:15;4013:1;4069:2;:15;:::i;:::-;4056:28;;:10;:28;:::i;:::-;5400:14;;5327:95;:::o;6052:266::-;6150:4;6167:36;6177:6;6185:9;6196:6;6167:9;:36::i;:::-;-1:-1:-1;;;;;6245:19:0;;;;;;:11;:19;;;;;;;;175:10;6245:33;;;;;;;;;6214:74;;6223:6;;6245:42;;6281:6;;6245:42;:::i;:::-;6214:8;:74::i;:::-;-1:-1:-1;6306:4:0;6052:266;;;;;:::o;732:148::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;;;;;;;;;839:1:::1;823:6:::0;;802:40:::1;::::0;-1:-1:-1;;;;;823:6:0;;::::1;::::0;802:40:::1;::::0;839:1;;802:40:::1;870:1;853:19:::0;;-1:-1:-1;;;;;;853:19:0::1;::::0;;732:148::o;7098:131::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;7166:13:::1;:11;:13::i;:::-;7152:11;:27:::0;7208:13:::1;:11;:13::i;:::-;7190:15;:31:::0;7098:131::o;6669:421::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;6733:14:::1;::::0;::::1;;6732:15;6724:43;;;::::0;-1:-1:-1;;;6724:43:0;;5284:2:1;6724:43:0::1;::::0;::::1;5266:21:1::0;5323:2;5303:18;;;5296:30;-1:-1:-1;;;5342:18:1;;;5335:45;5397:18;;6724:43:0::1;5082:339:1::0;6724:43:0::1;6778:14;:21:::0;;-1:-1:-1;;6778:21:0::1;6795:4;6778:21;::::0;;6853:6:::1;::::0;6810:15:::1;:50:::0;;-1:-1:-1;;;;;;6810:50:0::1;-1:-1:-1::0;;;;;6853:6:0;;::::1;6810:50:::0;;::::1;::::0;;6914:25:::1;::::0;;-1:-1:-1;;;6914:25:0;;;;6887:124:::1;::::0;6853:6;6914:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;6853:6;6914:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6941:69;6972:4;6979:15;;;;;;;;;-1:-1:-1::0;;;;;6979:15:0::1;-1:-1:-1::0;;;;;6979:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7004:5;6941:22;:69::i;:::-;6887:26;:124::i;:::-;6871:13;:140:::0;;-1:-1:-1;;;;;;6871:140:0::1;-1:-1:-1::0;;;;;6871:140:0;;;::::1;::::0;;::::1;::::0;;7022:60:::1;;;::::0;-1:-1:-1;;;7022:60:0;;5884:2:1;7022:60:0::1;::::0;::::1;5866:21:1::0;5923:2;5903:18;;;5896:30;-1:-1:-1;;;5942:18:1;;;5935:50;6002:18;;7022:60:0::1;5682:344:1::0;7022:60:0::1;6669:421::o:0;5557:167::-;5635:4;5652:42;175:10;5676:9;5687:6;5652:9;:42::i;6326:335::-;-1:-1:-1;;;;;6419:19:0;;6411:68;;;;-1:-1:-1;;;6411:68:0;;6233:2:1;6411:68:0;;;6215:21:1;6272:2;6252:18;;;6245:30;6311:34;6291:18;;;6284:62;-1:-1:-1;;;6362:18:1;;;6355:34;6406:19;;6411:68:0;6031:400:1;6411:68:0;-1:-1:-1;;;;;6498:21:0;;6490:68;;;;-1:-1:-1;;;6490:68:0;;6638:2:1;6490:68:0;;;6620:21:1;6677:2;6657:18;;;6650:30;6716:34;6696:18;;;6689:62;-1:-1:-1;;;6767:18:1;;;6760:32;6809:19;;6490:68:0;6436:398:1;6490:68:0;-1:-1:-1;;;;;6569:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6621:32;;1361:25:1;;;6621:32:0;;1334:18:1;6621:32:0;;;;;;;;6326:335;;;:::o;7442:1023::-;7540:1;7531:6;:10;7523:34;;;;-1:-1:-1;;;7523:34:0;;7041:2:1;7523:34:0;;;7023:21:1;7080:2;7060:18;;;7053:30;-1:-1:-1;;;7099:18:1;;;7092:41;7150:18;;7523:34:0;6839:335:1;7523:34:0;7575:14;;;;7570:95;;556:7;583:6;-1:-1:-1;;;;;7614:15:0;;;583:6;;7614:15;7606:47;;;;-1:-1:-1;;;7606:47:0;;7381:2:1;7606:47:0;;;7363:21:1;7420:2;7400:18;;;7393:30;-1:-1:-1;;;7439:18:1;;;7432:49;7498:18;;7606:47:0;7179:343:1;7606:47:0;-1:-1:-1;;;;;7681:26:0;;;;;;:20;:26;;;;;;;;;:54;;-1:-1:-1;;;;;;7711:24:0;;;;;;:20;:24;;;;;;;;7681:54;7677:140;;;7752:32;7767:4;7773:2;7777:6;7752:14;:32::i;:::-;7442:1023;;;:::o;7677:140::-;7839:13;;-1:-1:-1;;;;;7833:19:0;;;7839:13;;7833:19;:51;;;;;7871:13;:11;:13::i;:::-;7856:11;;:28;7833:51;7829:229;;;-1:-1:-1;;;;;7924:19:0;;;;;;:13;:19;;;;;;:23;;7946:1;7924:23;:::i;:::-;7909:12;:38;:72;;;;-1:-1:-1;;;;;;7961:20:0;;;;;;:14;:20;;;;;;7951:30;;;7909:72;7901:100;;;;-1:-1:-1;;;7901:100:0;;7859:2:1;7901:100:0;;;7841:21:1;7898:2;7878:18;;;7871:30;-1:-1:-1;;;7917:18:1;;;7910:45;7972:18;;7901:100:0;7657:339:1;7901:100:0;-1:-1:-1;;;;;8016:20:0;;;;;;:14;:20;;;;;:30;;8040:6;;8016:20;:30;;8040:6;;8016:30;:::i;:::-;;;;-1:-1:-1;;7829:229:0;8083:13;;-1:-1:-1;;;;;8075:21:0;;;8083:13;;8075:21;:46;;;;-1:-1:-1;8106:15:0;;-1:-1:-1;;;;;8100:21:0;;;8106:15;;8100:21;;8075:46;8074:75;;;-1:-1:-1;8134:15:0;;-1:-1:-1;;;;;8126:23:0;;;8134:15;;8126:23;8074:75;8070:343;;;8184:11;;8174:6;:21;;8166:49;;;;-1:-1:-1;;;8166:49:0;;7859:2:1;8166:49:0;;;7841:21:1;7898:2;7878:18;;;7871:30;-1:-1:-1;;;7917:18:1;;;7910:45;7972:18;;8166:49:0;7657:339:1;8166:49:0;8273:15;;8263:6;8238:22;8256:2;-1:-1:-1;;;;;5523:18:0;5496:7;5523:18;;;:9;:18;;;;;;;5430:119;8238:22;:31;;;;:::i;:::-;:50;;8230:82;;;;-1:-1:-1;;;8230:82:0;;8203:2:1;8230:82:0;;;8185:21:1;8242:2;8222:18;;;8215:30;-1:-1:-1;;;8261:18:1;;;8254:49;8320:18;;8230:82:0;8001:343:1;8230:82:0;-1:-1:-1;;;;;8327:17:0;;;;;;:13;:17;;;;;;;;8347:12;8327:32;;8374:14;:18;;;;;:27;;;8070:343;8425:32;8440:4;8446:2;8450:6;8425:14;:32::i;2500:281::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;2661:6:0;-1:-1:-1;;;;;2652:15:0;:6;-1:-1:-1;;;;;2652:15:0;;2648:56;;;2689:6;;2697;2648:56;-1:-1:-1;2722:51:0;;;;;;;;-1:-1:-1;;;;;2722:51:0;;;;;;;;;;;;;;;;;;;;;;;2500:281::o;3034:437::-;3118:12;3164:3;:10;;;-1:-1:-1;;;;;3151:23:0;:3;:10;;;-1:-1:-1;;;;;3151:23:0;;3143:32;;;;;;3365:10;;3377;;;;;3389:7;;;;;3354:43;;-1:-1:-1;;;;;8605:15:1;;;3354:43:0;;;8587:34:1;8657:15;;;;8637:18;;;8630:43;8721:8;8709:21;;;8689:18;;;;8682:49;;;;3354:43:0;;;;;;;;;8522:18:1;;;3354:43:0;;;3344:54;;;;;;;-1:-1:-1;;;;;;3245:214:0;;;9028:26:1;9087:15;;;;-1:-1:-1;;9083:53:1;9070:11;;;9063:74;9153:12;;;9146:28;1943:66:0;9190:12:1;;;9183:28;9227:12;;3245:214:0;;;-1:-1:-1;;3245:214:0;;;;;;;;;3217:243;;3245:214;3217:243;;;;;3034:437;-1:-1:-1;;;3034:437:0:o;7237:197::-;-1:-1:-1;;;;;7323:15:0;;;;;;:9;:15;;;;;:25;;7342:6;;7323:15;:25;;7342:6;;7323:25;:::i;:::-;;;;-1:-1:-1;;;;;;;7359:13:0;;;;;;:9;:13;;;;;:23;;7376:6;;7359:13;:23;;7376:6;;7359:23;:::i;:::-;;;;;;;;7415:2;-1:-1:-1;;;;;7400:26:0;7409:4;-1:-1:-1;;;;;7400:26:0;;7419:6;7400:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;14:548;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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:128::-;4655:9;;;4676:11;;;4673:37;;;4690:18;;:::i;4721:356::-;4923:2;4905:21;;;4942:18;;;4935:30;5001:34;4996:2;4981:18;;4974:62;5068:2;5053:18;;4721:356::o;5426:251::-;5496:6;5549:2;5537:9;5528:7;5524:23;5520:32;5517:52;;;5565:1;5562;5555:12;5517:52;5597:9;5591:16;5616:31;5641:5;5616:31;:::i;7527:125::-;7592:9;;;7613:10;;;7610:36;;;7626:18;;:::i
Swarm Source
ipfs://cc2b01e1aae3fda1e6fcf31489accff48835e4e537c1194cf7ff21c693468748
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.