ETH Price: $2,069.60 (+0.20%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Pepe (PEPE) (@$0.00)

Multichain Info

Transaction Hash
Method
Block
From
To
0xad2b727494e3d133abf51fbb08f91126d191518e9ec3166f1e7592289e12522e Transfer From(pending)2025-03-26 1:05:09less than 1 sec ago1742951109IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x6997edf0ba9fd72b2f7d2b65b058bb4cb2f6ec1ec677af8c120e65a4e4a18c3d Transfer(pending)2025-03-24 9:21:4939 hrs ago1742808109IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x4b230369e8547359ab8789dd8811ddd11a7b89423978a3ea9cb3162fb16756d2 Transfer(pending)2025-03-23 12:36:052 days ago1742733365IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x2c29a46408b98ea9fc9f5d4c775f4afa8a5a97b7b13953925d535363f220db8c Transfer(pending)2025-03-23 12:33:012 days ago1742733181IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x5585e394bb6f96945df6be28e49a160e046a81aaae6acf8a68c5c4591e9df24d Transfer(pending)2025-03-23 7:07:512 days ago1742713671IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x69d1c7ba4cecdfc9bbf649f1eb6d47bb0aac20bec6bd4c9c0b9c3f4c34698691 Transfer(pending)2025-03-23 5:13:052 days ago1742706785IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0xb7e7abf77b1c2415a846d0ed0de787175ecfdb70bfcc3514af7b74eedca9bbdd Approve(pending)2025-03-23 2:42:012 days ago1742697721IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x2c91ff3a42276780f529c6af78b82b30ea18c0c9139245a6e5e00ba0be4b2515 Transfer(pending)2025-03-23 2:04:532 days ago1742695493IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x61fabb11aa9bf8917e6fcd882dd82490cd8d1fa6a9b2ae578f8cef871f199c1c Transfer(pending)2025-03-23 1:54:512 days ago1742694891IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0xac43682b0d1748f35451c6e79539006d9aa4197a6f36f408343fad95d01313db Transfer(pending)2025-03-23 1:51:312 days ago1742694691IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x5e3383a36956208f91e2045e9cdd581834c8e5ff01ac20e0b94f597a1081fa44 Transfer(pending)2025-03-23 1:51:292 days ago1742694689IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0xfcb79aee9906f702ccfdd6c59e0e3b1e9a719cd15158bbd29732ea882391b2d7 Approve(pending)2025-03-23 1:29:512 days ago1742693391IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0xa82ddb4e94a0e09897d32e166434533ef5ad5e40a99ab45f5c39a230cc35fd36 Approve(pending)2025-03-23 1:29:512 days ago1742693391IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x3a6b394aeea61d28502def84da41c730f61518642b6a5e037e6741118e96361b Transfer(pending)2025-03-23 1:23:232 days ago1742693003IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0xc8333c0da9a28d873606f156c160e6cbaba19a28e35d3aef7807ae37c69cf5a5 Transfer(pending)2025-03-23 1:23:022 days ago1742692982IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x6a745feb26c27447c7a204b2aee257d5ccbb7bf97bf212a0cf52573d38719737 Transfer(pending)2025-03-23 1:23:002 days ago1742692980IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0xaf0274dfd95b4493c3e83952ef5b223300d8c971f7d734f8b025d9f8b7036bde Transfer(pending)2025-03-23 1:23:002 days ago1742692980IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0xd4e28f2630298652196c5115f9b58afe93f857ccc38d5c891fffce52e1073dfc Transfer(pending)2025-03-23 1:22:372 days ago1742692957IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
0x6abf3941b90cc0fb431886a4d8663d8d967b71d7b569ff8800cd8385079c44f2 Transfer(pending)2025-03-21 6:24:574 days ago1742538297IN
Pepe: PEPE Token
0 ETH(Pending)(Pending)
Transfer221276752025-03-26 1:04:5910 secs ago1742951099IN
Pepe: PEPE Token
0 ETH0.000060471
Transfer221276742025-03-26 1:04:4722 secs ago1742951087IN
Pepe: PEPE Token
0 ETH0.00014272.35922838
Transfer221276722025-03-26 1:04:2346 secs ago1742951063IN
Pepe: PEPE Token
0 ETH0.00002850.5118306
Transfer221276722025-03-26 1:04:2346 secs ago1742951063IN
Pepe: PEPE Token
0 ETH0.000145792.4118306
Transfer221276662025-03-26 1:03:111 min ago1742950991IN
Pepe: PEPE Token
0 ETH0.000037810.98013469
Approve221276422025-03-26 0:58:236 mins ago1742950703IN
Pepe: PEPE Token
0 ETH0.000020540.44089546
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer216261872025-01-15 0:05:1170 days ago1736899511
Pepe: PEPE Token
0.00021233 ETH
Transfer215981572025-01-11 2:08:1173 days ago1736561291
Pepe: PEPE Token
0.00142262 ETH
Transfer215365582025-01-02 11:42:5982 days ago1735818179
Pepe: PEPE Token
0.0413169 ETH
Transfer214774672024-12-25 5:41:5990 days ago1735105319
Pepe: PEPE Token
0.00358879 ETH
Transfer214038102024-12-14 22:42:47101 days ago1734216167
Pepe: PEPE Token
0.00069979 ETH
Transfer213975682024-12-14 1:47:59101 days ago1734140879
Pepe: PEPE Token
0.00032 ETH
Transfer213883532024-12-12 18:55:23103 days ago1734029723
Pepe: PEPE Token
0.00044 ETH
Transfer211875872024-11-14 18:01:11131 days ago1731607271
Pepe: PEPE Token
0.00368225 ETH
Transfer211798582024-11-13 16:07:11132 days ago1731514031
Pepe: PEPE Token
0.00175769 ETH
Transfer210328732024-10-24 3:49:11152 days ago1729741751
Pepe: PEPE Token
0.00384049 ETH
Transfer210321862024-10-24 1:30:59152 days ago1729733459
Pepe: PEPE Token
0.00392081 ETH
Transfer210255452024-10-23 3:18:35153 days ago1729653515
Pepe: PEPE Token
0.00470875 ETH
Transfer210007342024-10-19 16:13:11157 days ago1729354391
Pepe: PEPE Token
0.0001 ETH
Transfer210007282024-10-19 16:11:59157 days ago1729354319
Pepe: PEPE Token
0.0004 ETH
Transfer210007252024-10-19 16:11:23157 days ago1729354283
Pepe: PEPE Token
0.00048926 ETH
Transfer209896962024-10-18 3:15:23158 days ago1729221323
Pepe: PEPE Token
0.00136 ETH
Transfer209896912024-10-18 3:14:23158 days ago1729221263
Pepe: PEPE Token
0.00138784 ETH
Transfer209877572024-10-17 20:45:11159 days ago1729197911
Pepe: PEPE Token
0.001 ETH
Transfer209877022024-10-17 20:34:11159 days ago1729197251
Pepe: PEPE Token
0.001 ETH
Transfer209877002024-10-17 20:33:35159 days ago1729197215
Pepe: PEPE Token
0.00205978 ETH
Transfer209828962024-10-17 4:28:23159 days ago1729139303
Pepe: PEPE Token
0.001 ETH
Transfer209825622024-10-17 3:21:23159 days ago1729135283
Pepe: PEPE Token
0.00032 ETH
Transfer209824362024-10-17 2:55:59159 days ago1729133759
Pepe: PEPE Token
0.001 ETH
Transfer209823492024-10-17 2:38:35159 days ago1729132715
Pepe: PEPE Token
0.001 ETH
Transfer209823392024-10-17 2:36:23159 days ago1729132583
Pepe: PEPE Token
0.001 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PepeToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-14
*/

// Sources flattened with hardhat v2.7.0 https://hardhat.org

// File @openzeppelin/contracts/utils/[email protected]

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @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;
    }
}


// File @openzeppelin/contracts/access/[email protected]


// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)

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);
    }
}


// File @openzeppelin/contracts/token/ERC20/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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);
}


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
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);
}


// File @openzeppelin/contracts/token/ERC20/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;



/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    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");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}


// File contracts/PepeToken.sol



pragma solidity ^0.8.0;


contract PepeToken is Ownable, ERC20 {
    bool public limited;
    uint256 public maxHoldingAmount;
    uint256 public minHoldingAmount;
    address public uniswapV2Pair;
    mapping(address => bool) public blacklists;

    constructor(uint256 _totalSupply) ERC20("Pepe", "PEPE") {
        _mint(msg.sender, _totalSupply);
    }

    function blacklist(address _address, bool _isBlacklisting) external onlyOwner {
        blacklists[_address] = _isBlacklisting;
    }

    function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner {
        limited = _limited;
        uniswapV2Pair = _uniswapV2Pair;
        maxHoldingAmount = _maxHoldingAmount;
        minHoldingAmount = _minHoldingAmount;
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) override internal virtual {
        require(!blacklists[to] && !blacklists[from], "Blacklisted");

        if (uniswapV2Pair == address(0)) {
            require(from == owner() || to == owner(), "trading is not started");
            return;
        }

        if (limited && from == uniswapV2Pair) {
            require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid");
        }
    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","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"}]

60806040523480156200001157600080fd5b506040516200174038038062001740833981016040819052620000349162000454565b604051806040016040528060048152602001635065706560e01b815250604051806040016040528060048152602001635045504560e01b8152506200008862000082620000cf60201b60201c565b620000d3565b81516200009d906004906020850190620003ae565b508051620000b3906005906020840190620003ae565b505050620000c833826200012360201b60201c565b506200058b565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001555760405162461bcd60e51b81526004016200014c90620004c4565b60405180910390fd5b620001636000838362000205565b806003600082825462000177919062000529565b90915550506001600160a01b03821660009081526001602052604081208054839290620001a690849062000529565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001eb90859062000520565b60405180910390a362000201600083836200037f565b5050565b6001600160a01b0382166000908152600a602052604090205460ff161580156200024857506001600160a01b0383166000908152600a602052604090205460ff16155b620002675760405162461bcd60e51b81526004016200014c90620004fb565b6009546001600160a01b0316620002e1576200028262000384565b6001600160a01b0316836001600160a01b03161480620002bc5750620002a762000384565b6001600160a01b0316826001600160a01b0316145b620002db5760405162461bcd60e51b81526004016200014c906200048d565b6200037f565b60065460ff1680156200030157506009546001600160a01b038481169116145b156200037f576007548162000321846200039360201b620005891760201c565b6200032d919062000529565b111580156200036057506008548162000351846200039360201b620005891760201c565b6200035d919062000529565b10155b6200037f5760405162461bcd60e51b81526004016200014c906200046d565b505050565b6000546001600160a01b031690565b6001600160a01b031660009081526001602052604090205490565b828054620003bc906200054e565b90600052602060002090601f016020900481019282620003e057600085556200042b565b82601f10620003fb57805160ff19168380011785556200042b565b828001600101855582156200042b579182015b828111156200042b5782518255916020019190600101906200040e565b50620004399291506200043d565b5090565b5b808211156200043957600081556001016200043e565b60006020828403121562000466578081fd5b5051919050565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526016908201527f74726164696e67206973206e6f74207374617274656400000000000000000000604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b600082198211156200054957634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806200056357607f821691505b602082108114156200058557634e487b7160e01b600052602260045260246000fd5b50919050565b6111a5806200059b6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461026b57806395d89b4114610273578063a457c2d71461027b578063a9059cbb1461028e578063dd62ed3e146102a1578063f2fde38b146102b457610142565b806349bd5a5e1461022b57806370a0823114610240578063715018a614610253578063860a32ec1461025b57806389f9a1d31461026357610142565b806323b872dd1161010a57806323b872dd146101b5578063313ce567146101c857806339509351146101dd5780633aa633aa146101f0578063404e51291461020557806342966c681461021857610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461018557806318160ddd146101985780631ab99e12146101ad575b600080fd5b61014f6102c7565b60405161015c9190610d31565b60405180910390f35b610178610173366004610c90565b610359565b60405161015c9190610d26565b610178610193366004610bd9565b610376565b6101a061038b565b60405161015c91906110d8565b6101a0610391565b6101786101c3366004610c2c565b610397565b6101d0610430565b60405161015c91906110e1565b6101786101eb366004610c90565b610435565b6102036101fe366004610cb9565b610489565b005b610203610213366004610c67565b610503565b610203610226366004610cfa565b61056d565b61023361057a565b60405161015c9190610d12565b6101a061024e366004610bd9565b610589565b6102036105a8565b6101786105f3565b6101a06105fc565b610233610602565b61014f610611565b610178610289366004610c90565b610620565b61017861029c366004610c90565b610699565b6101a06102af366004610bfa565b6106ad565b6102036102c2366004610bd9565b6106d8565b6060600480546102d69061111e565b80601f01602080910402602001604051908101604052809291908181526020018280546103029061111e565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b600061036d610366610746565b848461074a565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b60006103a48484846107fe565b6001600160a01b0384166000908152600260205260408120816103c5610746565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104115760405162461bcd60e51b815260040161040890610ef7565b60405180910390fd5b6104258561041d610746565b85840361074a565b506001949350505050565b601290565b600061036d610442610746565b848460026000610450610746565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461048491906110ef565b61074a565b610491610746565b6001600160a01b03166104a2610602565b6001600160a01b0316146104c85760405162461bcd60e51b815260040161040890610f3f565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b039390931692909217909155600755600855565b61050b610746565b6001600160a01b031661051c610602565b6001600160a01b0316146105425760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105773382610928565b50565b6009546001600160a01b031681565b6001600160a01b0381166000908152600160205260409020545b919050565b6105b0610746565b6001600160a01b03166105c1610602565b6001600160a01b0316146105e75760405162461bcd60e51b815260040161040890610f3f565b6105f16000610a1a565b565b60065460ff1681565b60075481565b6000546001600160a01b031690565b6060600580546102d69061111e565b6000806002600061062f610746565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561067b5760405162461bcd60e51b81526004016104089061106e565b61068f610686610746565b8585840361074a565b5060019392505050565b600061036d6106a6610746565b84846107fe565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6106e0610746565b6001600160a01b03166106f1610602565b6001600160a01b0316146107175760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03811661073d5760405162461bcd60e51b815260040161040890610e09565b61057781610a1a565b3390565b6001600160a01b0383166107705760405162461bcd60e51b81526004016104089061102a565b6001600160a01b0382166107965760405162461bcd60e51b815260040161040890610e4f565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107f19085906110d8565b60405180910390a3505050565b6001600160a01b0383166108245760405162461bcd60e51b815260040161040890610fe5565b6001600160a01b03821661084a5760405162461bcd60e51b815260040161040890610d84565b610855838383610a6a565b6001600160a01b0383166000908152600160205260409020548181101561088e5760405162461bcd60e51b815260040161040890610e91565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906108c59084906110ef565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090f91906110d8565b60405180910390a3610922848484610a15565b50505050565b6001600160a01b03821661094e5760405162461bcd60e51b815260040161040890610f74565b61095a82600083610a6a565b6001600160a01b038216600090815260016020526040902054818110156109935760405162461bcd60e51b815260040161040890610dc7565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109c2908490611107565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a059086906110d8565b60405180910390a3610a15836000845b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610aac57506001600160a01b0383166000908152600a602052604090205460ff16155b610ac85760405162461bcd60e51b8152600401610408906110b3565b6009546001600160a01b0316610b3857610ae0610602565b6001600160a01b0316836001600160a01b03161480610b175750610b02610602565b6001600160a01b0316826001600160a01b0316145b610b335760405162461bcd60e51b815260040161040890610fb5565b610a15565b60065460ff168015610b5757506009546001600160a01b038481169116145b15610a155760075481610b6984610589565b610b7391906110ef565b11158015610b96575060085481610b8984610589565b610b9391906110ef565b10155b610a155760405162461bcd60e51b815260040161040890610ed7565b80356001600160a01b03811681146105a357600080fd5b803580151581146105a357600080fd5b600060208284031215610bea578081fd5b610bf382610bb2565b9392505050565b60008060408385031215610c0c578081fd5b610c1583610bb2565b9150610c2360208401610bb2565b90509250929050565b600080600060608486031215610c40578081fd5b610c4984610bb2565b9250610c5760208501610bb2565b9150604084013590509250925092565b60008060408385031215610c79578182fd5b610c8283610bb2565b9150610c2360208401610bc9565b60008060408385031215610ca2578182fd5b610cab83610bb2565b946020939093013593505050565b60008060008060808587031215610cce578081fd5b610cd785610bc9565b9350610ce560208601610bb2565b93969395505050506040820135916060013590565b600060208284031215610d0b578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d5d57858101830151858201604001528201610d41565b81811115610d6e5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601690820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561110257611102611159565b500190565b60008282101561111957611119611159565b500390565b60028104600182168061113257607f821691505b6020821081141561115357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220e905ad1a7e419ed6c4450c15a3249a7a816cdd698384f84c43e47d9cc66a804364736f6c6343000800003300000000000000000000000000000000000014bddab3e51a57cff87a50000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461026b57806395d89b4114610273578063a457c2d71461027b578063a9059cbb1461028e578063dd62ed3e146102a1578063f2fde38b146102b457610142565b806349bd5a5e1461022b57806370a0823114610240578063715018a614610253578063860a32ec1461025b57806389f9a1d31461026357610142565b806323b872dd1161010a57806323b872dd146101b5578063313ce567146101c857806339509351146101dd5780633aa633aa146101f0578063404e51291461020557806342966c681461021857610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461018557806318160ddd146101985780631ab99e12146101ad575b600080fd5b61014f6102c7565b60405161015c9190610d31565b60405180910390f35b610178610173366004610c90565b610359565b60405161015c9190610d26565b610178610193366004610bd9565b610376565b6101a061038b565b60405161015c91906110d8565b6101a0610391565b6101786101c3366004610c2c565b610397565b6101d0610430565b60405161015c91906110e1565b6101786101eb366004610c90565b610435565b6102036101fe366004610cb9565b610489565b005b610203610213366004610c67565b610503565b610203610226366004610cfa565b61056d565b61023361057a565b60405161015c9190610d12565b6101a061024e366004610bd9565b610589565b6102036105a8565b6101786105f3565b6101a06105fc565b610233610602565b61014f610611565b610178610289366004610c90565b610620565b61017861029c366004610c90565b610699565b6101a06102af366004610bfa565b6106ad565b6102036102c2366004610bd9565b6106d8565b6060600480546102d69061111e565b80601f01602080910402602001604051908101604052809291908181526020018280546103029061111e565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b600061036d610366610746565b848461074a565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b60006103a48484846107fe565b6001600160a01b0384166000908152600260205260408120816103c5610746565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104115760405162461bcd60e51b815260040161040890610ef7565b60405180910390fd5b6104258561041d610746565b85840361074a565b506001949350505050565b601290565b600061036d610442610746565b848460026000610450610746565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461048491906110ef565b61074a565b610491610746565b6001600160a01b03166104a2610602565b6001600160a01b0316146104c85760405162461bcd60e51b815260040161040890610f3f565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b039390931692909217909155600755600855565b61050b610746565b6001600160a01b031661051c610602565b6001600160a01b0316146105425760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105773382610928565b50565b6009546001600160a01b031681565b6001600160a01b0381166000908152600160205260409020545b919050565b6105b0610746565b6001600160a01b03166105c1610602565b6001600160a01b0316146105e75760405162461bcd60e51b815260040161040890610f3f565b6105f16000610a1a565b565b60065460ff1681565b60075481565b6000546001600160a01b031690565b6060600580546102d69061111e565b6000806002600061062f610746565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561067b5760405162461bcd60e51b81526004016104089061106e565b61068f610686610746565b8585840361074a565b5060019392505050565b600061036d6106a6610746565b84846107fe565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6106e0610746565b6001600160a01b03166106f1610602565b6001600160a01b0316146107175760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03811661073d5760405162461bcd60e51b815260040161040890610e09565b61057781610a1a565b3390565b6001600160a01b0383166107705760405162461bcd60e51b81526004016104089061102a565b6001600160a01b0382166107965760405162461bcd60e51b815260040161040890610e4f565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107f19085906110d8565b60405180910390a3505050565b6001600160a01b0383166108245760405162461bcd60e51b815260040161040890610fe5565b6001600160a01b03821661084a5760405162461bcd60e51b815260040161040890610d84565b610855838383610a6a565b6001600160a01b0383166000908152600160205260409020548181101561088e5760405162461bcd60e51b815260040161040890610e91565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906108c59084906110ef565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090f91906110d8565b60405180910390a3610922848484610a15565b50505050565b6001600160a01b03821661094e5760405162461bcd60e51b815260040161040890610f74565b61095a82600083610a6a565b6001600160a01b038216600090815260016020526040902054818110156109935760405162461bcd60e51b815260040161040890610dc7565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109c2908490611107565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a059086906110d8565b60405180910390a3610a15836000845b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610aac57506001600160a01b0383166000908152600a602052604090205460ff16155b610ac85760405162461bcd60e51b8152600401610408906110b3565b6009546001600160a01b0316610b3857610ae0610602565b6001600160a01b0316836001600160a01b03161480610b175750610b02610602565b6001600160a01b0316826001600160a01b0316145b610b335760405162461bcd60e51b815260040161040890610fb5565b610a15565b60065460ff168015610b5757506009546001600160a01b038481169116145b15610a155760075481610b6984610589565b610b7391906110ef565b11158015610b96575060085481610b8984610589565b610b9391906110ef565b10155b610a155760405162461bcd60e51b815260040161040890610ed7565b80356001600160a01b03811681146105a357600080fd5b803580151581146105a357600080fd5b600060208284031215610bea578081fd5b610bf382610bb2565b9392505050565b60008060408385031215610c0c578081fd5b610c1583610bb2565b9150610c2360208401610bb2565b90509250929050565b600080600060608486031215610c40578081fd5b610c4984610bb2565b9250610c5760208501610bb2565b9150604084013590509250925092565b60008060408385031215610c79578182fd5b610c8283610bb2565b9150610c2360208401610bc9565b60008060408385031215610ca2578182fd5b610cab83610bb2565b946020939093013593505050565b60008060008060808587031215610cce578081fd5b610cd785610bc9565b9350610ce560208601610bb2565b93969395505050506040820135916060013590565b600060208284031215610d0b578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d5d57858101830151858201604001528201610d41565b81811115610d6e5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601690820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561110257611102611159565b500190565b60008282101561111957611119611159565b500390565b60028104600182168061113257607f821691505b6020821081141561115357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220e905ad1a7e419ed6c4450c15a3249a7a816cdd698384f84c43e47d9cc66a804364736f6c63430008000033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000014bddab3e51a57cff87a50000000

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 420690000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000014bddab3e51a57cff87a50000000


Deployed Bytecode Sourcemap

19343:1457:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9312:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11479:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;19524:42::-;;;;;;:::i;:::-;;:::i;10432:108::-;;;:::i;:::-;;;;;;;:::i;19451:31::-;;;:::i;12130:492::-;;;;;;:::i;:::-;;:::i;10274:93::-;;;:::i;:::-;;;;;;;:::i;13031:215::-;;;;;;:::i;:::-;;:::i;19832:301::-;;;;;;:::i;:::-;;:::i;:::-;;19689:135;;;;;;:::i;:::-;;:::i;20716:81::-;;;;;;:::i;:::-;;:::i;19489:28::-;;;:::i;:::-;;;;;;;:::i;10603:127::-;;;;;;:::i;:::-;;:::i;2713:103::-;;;:::i;19387:19::-;;;:::i;19413:31::-;;;:::i;2062:87::-;;;:::i;9531:104::-;;;:::i;13749:413::-;;;;;;:::i;:::-;;:::i;10943:175::-;;;;;;:::i;:::-;;:::i;11181:151::-;;;;;;:::i;:::-;;:::i;2971:201::-;;;;;;:::i;:::-;;:::i;9312:100::-;9366:13;9399:5;9392:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9312:100;:::o;11479:169::-;11562:4;11579:39;11588:12;:10;:12::i;:::-;11602:7;11611:6;11579:8;:39::i;:::-;-1:-1:-1;11636:4:0;11479:169;;;;:::o;19524:42::-;;;;;;;;;;;;;;;:::o;10432:108::-;10520:12;;10432:108;:::o;19451:31::-;;;;:::o;12130:492::-;12270:4;12287:36;12297:6;12305:9;12316:6;12287:9;:36::i;:::-;-1:-1:-1;;;;;12363:19:0;;12336:24;12363:19;;;:11;:19;;;;;12336:24;12383:12;:10;:12::i;:::-;-1:-1:-1;;;;;12363:33:0;-1:-1:-1;;;;;12363:33:0;;;;;;;;;;;;;12336:60;;12435:6;12415:16;:26;;12407:79;;;;-1:-1:-1;;;12407:79:0;;;;;;;:::i;:::-;;;;;;;;;12522:57;12531:6;12539:12;:10;:12::i;:::-;12572:6;12553:16;:25;12522:8;:57::i;:::-;-1:-1:-1;12610:4:0;;12130:492;-1:-1:-1;;;;12130:492:0:o;10274:93::-;10357:2;10274:93;:::o;13031:215::-;13119:4;13136:80;13145:12;:10;:12::i;:::-;13159:7;13205:10;13168:11;:25;13180:12;:10;:12::i;:::-;-1:-1:-1;;;;;13168:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13168:25:0;;;:34;;;;;;;;;;:47;;;;:::i;:::-;13136:8;:80::i;19832:301::-;2293:12;:10;:12::i;:::-;-1:-1:-1;;;;;2282:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2282:23:0;;2274:68;;;;-1:-1:-1;;;2274:68:0;;;;;;;:::i;:::-;19972:7:::1;:18:::0;;-1:-1:-1;;19972:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;20001:13:::1;:30:::0;;-1:-1:-1;;;;;;20001:30:0::1;-1:-1:-1::0;;;;;20001:30:0;;;::::1;::::0;;;::::1;::::0;;;20042:16:::1;:36:::0;20089:16:::1;:36:::0;19832:301::o;19689:135::-;2293:12;:10;:12::i;:::-;-1:-1:-1;;;;;2282:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2282:23:0;;2274:68;;;;-1:-1:-1;;;2274:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19778:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:38;;-1:-1:-1;;19778:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19689:135::o;20716:81::-;20765:24;20771:10;20783:5;20765;:24::i;:::-;20716:81;:::o;19489:28::-;;;-1:-1:-1;;;;;19489:28:0;;:::o;10603:127::-;-1:-1:-1;;;;;10704:18:0;;10677:7;10704:18;;;:9;:18;;;;;;10603:127;;;;:::o;2713:103::-;2293:12;:10;:12::i;:::-;-1:-1:-1;;;;;2282:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2282:23:0;;2274:68;;;;-1:-1:-1;;;2274:68:0;;;;;;;:::i;:::-;2778:30:::1;2805:1;2778:18;:30::i;:::-;2713:103::o:0;19387:19::-;;;;;;:::o;19413:31::-;;;;:::o;2062:87::-;2108:7;2135:6;-1:-1:-1;;;;;2135:6:0;2062:87;:::o;9531:104::-;9587:13;9620:7;9613:14;;;;;:::i;13749:413::-;13842:4;13859:24;13886:11;:25;13898:12;:10;:12::i;:::-;-1:-1:-1;;;;;13886:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13886:25:0;;;:34;;;;;;;;;;;-1:-1:-1;13939:35:0;;;;13931:85;;;;-1:-1:-1;;;13931:85:0;;;;;;;:::i;:::-;14052:67;14061:12;:10;:12::i;:::-;14075:7;14103:15;14084:16;:34;14052:8;:67::i;:::-;-1:-1:-1;14150:4:0;;13749:413;-1:-1:-1;;;13749:413:0:o;10943:175::-;11029:4;11046:42;11056:12;:10;:12::i;:::-;11070:9;11081:6;11046:9;:42::i;11181:151::-;-1:-1:-1;;;;;11297:18:0;;;11270:7;11297:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11181:151::o;2971:201::-;2293:12;:10;:12::i;:::-;-1:-1:-1;;;;;2282:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2282:23:0;;2274:68;;;;-1:-1:-1;;;2274:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3060:22:0;::::1;3052:73;;;;-1:-1:-1::0;;;3052:73:0::1;;;;;;;:::i;:::-;3136:28;3155:8;3136:18;:28::i;780:98::-:0;860:10;780:98;:::o;17433:380::-;-1:-1:-1;;;;;17569:19:0;;17561:68;;;;-1:-1:-1;;;17561:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17648:21:0;;17640:68;;;;-1:-1:-1;;;17640:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17721:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;17773:32;;;;;17751:6;;17773:32;:::i;:::-;;;;;;;;17433:380;;;:::o;14652:733::-;-1:-1:-1;;;;;14792:20:0;;14784:70;;;;-1:-1:-1;;;14784:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14873:23:0;;14865:71;;;;-1:-1:-1;;;14865:71:0;;;;;;;:::i;:::-;14949:47;14970:6;14978:9;14989:6;14949:20;:47::i;:::-;-1:-1:-1;;;;;15033:17:0;;15009:21;15033:17;;;:9;:17;;;;;;15069:23;;;;15061:74;;;;-1:-1:-1;;;15061:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15171:17:0;;;;;;;:9;:17;;;;;;15191:22;;;15171:42;;15235:20;;;;;;;;:30;;15207:6;;15171:17;15235:30;;15207:6;;15235:30;:::i;:::-;;;;;;;;15300:9;-1:-1:-1;;;;;15283:35:0;15292:6;-1:-1:-1;;;;;15283:35:0;;15311:6;15283:35;;;;;;:::i;:::-;;;;;;;;15331:46;15351:6;15359:9;15370:6;15331:19;:46::i;:::-;14652:733;;;;:::o;16404:591::-;-1:-1:-1;;;;;16488:21:0;;16480:67;;;;-1:-1:-1;;;16480:67:0;;;;;;;:::i;:::-;16560:49;16581:7;16598:1;16602:6;16560:20;:49::i;:::-;-1:-1:-1;;;;;16647:18:0;;16622:22;16647:18;;;:9;:18;;;;;;16684:24;;;;16676:71;;;;-1:-1:-1;;;16676:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16783:18:0;;;;;;:9;:18;;;;;16804:23;;;16783:44;;16849:12;:22;;16821:6;;16783:18;16849:22;;16821:6;;16849:22;:::i;:::-;;;;-1:-1:-1;;16889:37:0;;16915:1;;-1:-1:-1;;;;;16889:37:0;;;;;;;16919:6;;16889:37;:::i;:::-;;;;;;;;16939:48;16959:7;16976:1;16980:6;16939:48;16404:591;;;:::o;3332:191::-;3406:16;3425:6;;-1:-1:-1;;;;;3442:17:0;;;-1:-1:-1;;;;;;3442:17:0;;;;;;3475:40;;3425:6;;;;;;;3475:40;;3406:16;3475:40;3332:191;;:::o;20141:567::-;-1:-1:-1;;;;;20293:14:0;;;;;;:10;:14;;;;;;;;20292:15;:36;;;;-1:-1:-1;;;;;;20312:16:0;;;;;;:10;:16;;;;;;;;20311:17;20292:36;20284:60;;;;-1:-1:-1;;;20284:60:0;;;;;;;:::i;:::-;20361:13;;-1:-1:-1;;;;;20361:13:0;20357:148;;20421:7;:5;:7::i;:::-;-1:-1:-1;;;;;20413:15:0;:4;-1:-1:-1;;;;;20413:15:0;;:32;;;;20438:7;:5;:7::i;:::-;-1:-1:-1;;;;;20432:13:0;:2;-1:-1:-1;;;;;20432:13:0;;20413:32;20405:67;;;;-1:-1:-1;;;20405:67:0;;;;;;;:::i;:::-;20487:7;;20357:148;20521:7;;;;:32;;;;-1:-1:-1;20540:13:0;;-1:-1:-1;;;;;20532:21:0;;;20540:13;;20532:21;20521:32;20517:184;;;20610:16;;20600:6;20578:19;20594:2;20578:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;20662:16;;20652:6;20630:19;20646:2;20630:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;20578:100;20570:119;;;;-1:-1:-1;;;20570:119:0;;;;;;;:::i;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:162;261:20;;317:13;;310:21;300:32;;290:2;;346:1;343;336:12;361:198;;473:2;461:9;452:7;448:23;444:32;441:2;;;494:6;486;479:22;441:2;522:31;543:9;522:31;:::i;:::-;512:41;431:128;-1:-1:-1;;;431:128:1:o;564:274::-;;;693:2;681:9;672:7;668:23;664:32;661:2;;;714:6;706;699:22;661:2;742:31;763:9;742:31;:::i;:::-;732:41;;792:40;828:2;817:9;813:18;792:40;:::i;:::-;782:50;;651:187;;;;;:::o;843:342::-;;;;989:2;977:9;968:7;964:23;960:32;957:2;;;1010:6;1002;995:22;957:2;1038:31;1059:9;1038:31;:::i;:::-;1028:41;;1088:40;1124:2;1113:9;1109:18;1088:40;:::i;:::-;1078:50;;1175:2;1164:9;1160:18;1147:32;1137:42;;947:238;;;;;:::o;1190:268::-;;;1316:2;1304:9;1295:7;1291:23;1287:32;1284:2;;;1337:6;1329;1322:22;1284:2;1365:31;1386:9;1365:31;:::i;:::-;1355:41;;1415:37;1448:2;1437:9;1433:18;1415:37;:::i;1463:266::-;;;1592:2;1580:9;1571:7;1567:23;1563:32;1560:2;;;1613:6;1605;1598:22;1560:2;1641:31;1662:9;1641:31;:::i;:::-;1631:41;1719:2;1704:18;;;;1691:32;;-1:-1:-1;;;1550:179:1:o;1734:405::-;;;;;1894:3;1882:9;1873:7;1869:23;1865:33;1862:2;;;1916:6;1908;1901:22;1862:2;1944:28;1962:9;1944:28;:::i;:::-;1934:38;;1991:40;2027:2;2016:9;2012:18;1991:40;:::i;:::-;1852:287;;1981:50;;-1:-1:-1;;;;2078:2:1;2063:18;;2050:32;;2129:2;2114:18;2101:32;;1852:287::o;2144:190::-;;2256:2;2244:9;2235:7;2231:23;2227:32;2224:2;;;2277:6;2269;2262:22;2224:2;-1:-1:-1;2305:23:1;;2214:120;-1:-1:-1;2214:120:1:o;2339:203::-;-1:-1:-1;;;;;2503:32:1;;;;2485:51;;2473:2;2458:18;;2440:102::o;2547:187::-;2712:14;;2705:22;2687:41;;2675:2;2660:18;;2642:92::o;2739:603::-;;2880:2;2909;2898:9;2891:21;2941:6;2935:13;2984:6;2979:2;2968:9;2964:18;2957:34;3009:4;3022:140;3036:6;3033:1;3030:13;3022:140;;;3131:14;;;3127:23;;3121:30;3097:17;;;3116:2;3093:26;3086:66;3051:10;;3022:140;;;3180:6;3177:1;3174:13;3171:2;;;3250:4;3245:2;3236:6;3225:9;3221:22;3217:31;3210:45;3171:2;-1:-1:-1;3326:2:1;3305:15;-1:-1:-1;;3301:29:1;3286:45;;;;3333:2;3282:54;;2860:482;-1:-1:-1;;;2860:482:1:o;3347:399::-;3549:2;3531:21;;;3588:2;3568:18;;;3561:30;3627:34;3622:2;3607:18;;3600:62;-1:-1:-1;;;3693:2:1;3678:18;;3671:33;3736:3;3721:19;;3521:225::o;3751:398::-;3953:2;3935:21;;;3992:2;3972:18;;;3965:30;4031:34;4026:2;4011:18;;4004:62;-1:-1:-1;;;4097:2:1;4082:18;;4075:32;4139:3;4124:19;;3925:224::o;4154:402::-;4356:2;4338:21;;;4395:2;4375:18;;;4368:30;4434:34;4429:2;4414:18;;4407:62;-1:-1:-1;;;4500:2:1;4485:18;;4478:36;4546:3;4531:19;;4328:228::o;4561:398::-;4763:2;4745:21;;;4802:2;4782:18;;;4775:30;4841:34;4836:2;4821:18;;4814:62;-1:-1:-1;;;4907:2:1;4892:18;;4885:32;4949:3;4934:19;;4735:224::o;4964:402::-;5166:2;5148:21;;;5205:2;5185:18;;;5178:30;5244:34;5239:2;5224:18;;5217:62;-1:-1:-1;;;5310:2:1;5295:18;;5288:36;5356:3;5341:19;;5138:228::o;5371:329::-;5573:2;5555:21;;;5612:1;5592:18;;;5585:29;-1:-1:-1;;;5645:2:1;5630:18;;5623:36;5691:2;5676:18;;5545:155::o;5705:404::-;5907:2;5889:21;;;5946:2;5926:18;;;5919:30;5985:34;5980:2;5965:18;;5958:62;-1:-1:-1;;;6051:2:1;6036:18;;6029:38;6099:3;6084:19;;5879:230::o;6114:356::-;6316:2;6298:21;;;6335:18;;;6328:30;6394:34;6389:2;6374:18;;6367:62;6461:2;6446:18;;6288:182::o;6475:397::-;6677:2;6659:21;;;6716:2;6696:18;;;6689:30;6755:34;6750:2;6735:18;;6728:62;-1:-1:-1;;;6821:2:1;6806:18;;6799:31;6862:3;6847:19;;6649:223::o;6877:346::-;7079:2;7061:21;;;7118:2;7098:18;;;7091:30;-1:-1:-1;;;7152:2:1;7137:18;;7130:52;7214:2;7199:18;;7051:172::o;7228:401::-;7430:2;7412:21;;;7469:2;7449:18;;;7442:30;7508:34;7503:2;7488:18;;7481:62;-1:-1:-1;;;7574:2:1;7559:18;;7552:35;7619:3;7604:19;;7402:227::o;7634:400::-;7836:2;7818:21;;;7875:2;7855:18;;;7848:30;7914:34;7909:2;7894:18;;7887:62;-1:-1:-1;;;7980:2:1;7965:18;;7958:34;8024:3;8009:19;;7808:226::o;8039:401::-;8241:2;8223:21;;;8280:2;8260:18;;;8253:30;8319:34;8314:2;8299:18;;8292:62;-1:-1:-1;;;8385:2:1;8370:18;;8363:35;8430:3;8415:19;;8213:227::o;8445:335::-;8647:2;8629:21;;;8686:2;8666:18;;;8659:30;-1:-1:-1;;;8720:2:1;8705:18;;8698:41;8771:2;8756:18;;8619:161::o;8785:177::-;8931:25;;;8919:2;8904:18;;8886:76::o;8967:184::-;9139:4;9127:17;;;;9109:36;;9097:2;9082:18;;9064:87::o;9156:128::-;;9227:1;9223:6;9220:1;9217:13;9214:2;;;9233:18;;:::i;:::-;-1:-1:-1;9269:9:1;;9204:80::o;9289:125::-;;9357:1;9354;9351:8;9348:2;;;9362:18;;:::i;:::-;-1:-1:-1;9399:9:1;;9338:76::o;9419:380::-;9504:1;9494:12;;9551:1;9541:12;;;9562:2;;9616:4;9608:6;9604:17;9594:27;;9562:2;9669;9661:6;9658:14;9638:18;9635:38;9632:2;;;9715:10;9710:3;9706:20;9703:1;9696:31;9750:4;9747:1;9740:15;9778:4;9775:1;9768:15;9632:2;;9474:325;;;:::o;9804:127::-;9865:10;9860:3;9856:20;9853:1;9846:31;9896:4;9893:1;9886:15;9920:4;9917:1;9910:15

Swarm Source

ipfs://e905ad1a7e419ed6c4450c15a3249a7a816cdd698384f84c43e47d9cc66a8043

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
ETH45.28%<$0.0000015,129,083,185,616.0439$287,787.73
ETH45.28%$0.00000835,744,514,720.8013$287,743.34
ETH1.45%$0.9998269,207.1097$9,205.51
ETH0.84%$0.37970214,103.124$5,354.98
ETH0.50%$0.016805187,681$3,154
ETH0.31%$11,983.1485$1,983.15
ETH0.19%<$0.0000011,777,819,000,000.1777$1,181.67
ETH0.18%$0.00001482,606,910.7742$1,154.84
ETH0.15%$1949.0509$950
ETH0.11%<$0.0000014,511,183,776.4062$728.84
ETH0.04%$0.00001420,089,000$280.64
ETH0.04%$2,069.60.123$254.56
ETH0.02%<$0.00000126,608,343,181.6114$152.52
ETH0.02%$17.947.6549$137.33
ETH0.02%$0.0272024,888.7043$132.98
ETH0.02%$0.00310839,200$121.84
ETH0.02%<$0.000001479,330,603,541.629$101.11
ETH0.02%$0.0300743,214.2536$96.66
ETH0.02%$0.0000482,000,000$96.62
ETH0.01%<$0.0000012,115,116,052.812$82.24
ETH0.01%$0.087811855.5466$75.13
ETH0.01%$0.00389616,623.0096$64.77
ETH<0.01%$0.000325168,645.9311$54.87
ETH<0.01%$0.000545100,000$54.54
ETH<0.01%$0.16362289.6619$47.39
ETH<0.01%<$0.0000015,950,031,502.8007$47.33
ETH<0.01%$0.0052628,378.8013$44.09
ETH<0.01%$0.361247121.0941$43.74
ETH<0.01%$0.0198541,718.2317$34.11
ETH<0.01%<$0.0000011,012,502,283.1655$29.04
ETH<0.01%<$0.00000173,374,209.8393$28.8
ETH<0.01%$0.0270761,000$27.08
ETH<0.01%<$0.0000014,504,674,495.5482$17.83
ETH<0.01%$630.320.0247$15.56
ETH<0.01%$0.2808144$12.36
ETH<0.01%$0.00016653,421.2482$8.85
ETH<0.01%$0.0016835,184.1988$8.72
ETH<0.01%$0.0286303.2004$8.67
ETH<0.01%$0.00073510,000$7.35
ETH<0.01%$0.01268502.3687$6.37
ETH<0.01%<$0.0000011,890,373,436.8978$6
ETH<0.01%<$0.000001411,406,296.1357$5.78
ETH<0.01%$0.0000019,698,380.0121$5.57
ETH<0.01%$0.0023642,302.0079$5.44
ETH<0.01%<$0.0000018,700,825,167$5.42
ETH<0.01%$0.7626836.9525$5.3
ETH<0.01%$0.00048910,000$4.89
ETH<0.01%$0.0000031,466,562.6076$4.65
ETH<0.01%$0.05811169$4.01
ETH<0.01%$2,133.830.00177401$3.79
ETH<0.01%<$0.00000111,665,843.034$3.54
ETH<0.01%$0.6540085$3.27
ETH<0.01%$0.000005696,969$3.17
ETH<0.01%$0.005626550.6243$3.1
ETH<0.01%<$0.00000164,532,208.6209$3.02
ETH<0.01%$2.081.4165$2.95
ETH<0.01%<$0.00000112,381,760,068.5689$2.6
ETH<0.01%$0.002288994.0582$2.27
ETH<0.01%<$0.0000017,769,000$1.66
ETH<0.01%$0.012633101.4957$1.28
ETH<0.01%$1.071.1$1.17
ETH<0.01%$0.003135317.4603$0.9951
ETH<0.01%<$0.0000012,271,703.9127$0.8134
ETH<0.01%$3.810.1967$0.7494
ETH<0.01%$4.110.1782$0.7324
ETH<0.01%$0.000001526,965.5905$0.7321
ETH<0.01%$2.240.1299$0.2907
ETH<0.01%<$0.000001462,906,913.8758$0.234
ETH<0.01%$0.3153230.7267$0.2291
ETH<0.01%$0.00246475$0.1848
ETH<0.01%$0.0000792,251.5705$0.1784
BSC1.62%$630.5216.3122$10,285.23
BSC0.33%$0.000008259,361,918.878$2,093.05
BSC0.31%$11,981.7401$1,981.74
BSC0.24%$0.00006822,478,541.14$1,526.29
BSC0.14%$0.0008461,080,075.9559$913.26
BSC0.12%$2,075.170.3708$769.38
BSC0.12%$0.2279043,321.4555$756.97
BSC0.04%$0.00001417,229,676.2952$240.38
BSC0.03%$3.0560$182.8
BSC0.03%$0.000001257,160,157.7$182.48
BSC0.02%<$0.000001102,711,034,886.827$156.32
BSC0.02%$144.580.8751$126.52
BSC0.01%<$0.00000157,569,118,010.6211$81.63
BSC<0.01%$2.621.5307$55.98
BSC<0.01%$0.92536250$46.27
BSC<0.01%$130.01$30.01
BSC<0.01%$0.0000082,982,000$24.06
BSC<0.01%$0.031783636.4637$20.23
BSC<0.01%$113.0717$13.13
BSC<0.01%$0.0000027,849,181.9455$12.95
BSC<0.01%$23.220.487$11.31
BSC<0.01%<$0.0000012,578,978,404,245,876,700$7.74
BSC<0.01%$0.7506566$4.5
BSC<0.01%$0.00004796,102.7922$4.5
BSC<0.01%$0.00005461,645.1014$3.33
BSC<0.01%$0.0004086,333.598$2.58
BSC<0.01%$2.461$2.46
BSC<0.01%<$0.0000015,933,206.5837$0.9014
BSC<0.01%$18.50.0455$0.8417
BSC<0.01%$0.0962698.0002$0.7701
BSC<0.01%$630.420.001$0.6304
BSC<0.01%<$0.000001655,460,947,250.4362$0.5011
BSC<0.01%$0.1939521.68$0.3258
BSC<0.01%$0.000482384.8245$0.1856
BSC<0.01%$0.1727390.69$0.1191
BASE1.18%$2,069.63.6123$7,476.04
BASE0.33%$0.9997982,112.4405$2,112.01
BASE<0.01%$0.038281,234.7457$47.27
BASE<0.01%$2,074.340.01$20.74
BASE<0.01%$87,8620.00013524$11.88
BASE<0.01%<$0.000001199,918,961.5698$8.96
BASE<0.01%$0.008792284.8936$2.5
BASE<0.01%$0.004241119.521$0.5068
BASE<0.01%$0.00348111$0.3863
BASE<0.01%<$0.000001221,854,329.2289$0.1774
BASE<0.01%$0.00985218$0.1773
ARB0.26%$11,644.3451$1,644.35
ARB0.11%$2,069.330.3418$707.22
ARB0.09%<$0.0000015,907,242,773,296.8135$590.72
ARB0.03%$0.00000825,794,688.0956$207.65
ARB<0.01%$0.9997989.9978$10
ARB<0.01%$0.000001460,000$0.2959
AVAX0.08%$23.0722.0876$509.66
AVAX0.04%$0.1789311,522.1602$272.36
AVAX0.02%$197.5237$97.56
AVAX<0.01%$23.220.5$11.61
POL0.02%$0.999798146.47$146.44
POL<0.01%$0.230921107.007$24.71
POL<0.01%$119$19
POL<0.01%$0.0011978,760.6582$10.49
POL<0.01%$0.000014202,234.5018$2.83
POL<0.01%$0.9997982.7397$2.74
POL<0.01%$0.000014176,265.8099$2.46
BLAST0.03%$2,069.620.0941$194.75
OP0.01%$0.90777573.9033$67.09
OP<0.01%$2,069.810.026$53.87
OP<0.01%$87,5520.00049276$43.14
OP<0.01%$0.93941221$19.73
CRONOS0.02%$0.107361944.8143$101.44
CRONOS<0.01%$2,069.570.00768091$15.9
FTM0.01%$0.6109135.0355$82.49
OPBNB<0.01%$0.99988519.8$19.8
OPBNB<0.01%$630.540.0309$19.46
WORLD<0.01%$0.9409545.534$5.21
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.