MNT Price: $0.91 (+1.30%)
    /

    Contract

    0xf956D9FA19656D8e5219fd6fa8bA6cb198094138
     
    Transaction Hash
    Method
    Block
    Age
    From
    To
    0x3d21e25a760922732025-02-23 12:47:3828 mins ago1740314858IN
    0xf956D9FA...198094138
    0.91484534 MNT0.020013660.0202
    0x972250fe760912792025-02-23 12:14:301 hr ago1740312870IN
    0xf956D9FA...198094138
    0.02647311 MNT0.011483280.0202
    0x972250fe760911712025-02-23 12:10:541 hr ago1740312654IN
    0xf956D9FA...198094138
    1.63546875 MNT0.004988960.0202
    0x972250fe760888792025-02-23 10:54:302 hrs ago1740308070IN
    0xf956D9FA...198094138
    0.0192143 MNT0.011634110.0202
    0x3d21e25a760882992025-02-23 10:35:102 hrs ago1740306910IN
    0xf956D9FA...198094138
    550.22054043 MNT0.029651920.0202
    0x3d21e25a760875202025-02-23 10:09:123 hrs ago1740305352IN
    0xf956D9FA...198094138
    2.06763145 MNT0.032524230.022
    0x972250fe760860182025-02-23 9:19:083 hrs ago1740302348IN
    0xf956D9FA...198094138
    0.02647311 MNT0.011771660.0202
    0x3d21e25a760846672025-02-23 8:34:064 hrs ago1740299646IN
    0xf956D9FA...198094138
    20.14484361 MNT0.031359160.0202
    0x3d21e25a760846122025-02-23 8:32:164 hrs ago1740299536IN
    0xf956D9FA...198094138
    80.14484361 MNT0.032605390.0202
    0x3d21e25a760842172025-02-23 8:19:064 hrs ago1740298746IN
    0xf956D9FA...198094138
    7.5192143 MNT0.030068550.0202
    0x972250fe760841022025-02-23 8:15:165 hrs ago1740298516IN
    0xf956D9FA...198094138
    1.34 MNT0.005032460.0202
    0x972250fe760840272025-02-23 8:12:465 hrs ago1740298366IN
    0xf956D9FA...198094138
    0.63218945 MNT0.013091590.0202
    0x3d21e25a760824492025-02-23 7:20:105 hrs ago1740295210IN
    0xf956D9FA...198094138
    2.63127823 MNT0.025486690.0202
    0x3d21e25a760822732025-02-23 7:14:186 hrs ago1740294858IN
    0xf956D9FA...198094138
    0.02054043 MNT0.029939390.0202
    0x3d21e25a760816132025-02-23 6:52:186 hrs ago1740293538IN
    0xf956D9FA...198094138
    77.02054043 MNT0.029720130.0202
    0x3d21e25a760806352025-02-23 6:19:426 hrs ago1740291582IN
    0xf956D9FA...198094138
    3.52054043 MNT0.029589570.0202
    0x3d21e25a760804752025-02-23 6:14:227 hrs ago1740291262IN
    0xf956D9FA...198094138
    12.0192143 MNT0.029568770.0202
    0x972250fe760793842025-02-23 5:38:007 hrs ago1740289080IN
    0xf956D9FA...198094138
    0.14484361 MNT0.011560010.0202
    0x3d21e25a760787082025-02-23 5:15:288 hrs ago1740287728IN
    0xf956D9FA...198094138
    0.97054043 MNT0.019647940.0202
    0x3d21e25a760786862025-02-23 5:14:448 hrs ago1740287684IN
    0xf956D9FA...198094138
    7.0192143 MNT0.030704960.0202
    0x3d21e25a760785392025-02-23 5:09:508 hrs ago1740287390IN
    0xf956D9FA...198094138
    5.02054043 MNT0.029374020.0202
    0x972250fe760750652025-02-23 3:14:0210 hrs ago1740280442IN
    0xf956D9FA...198094138
    0.23 MNT0.004967280.0202
    0x3d21e25a760742162025-02-23 2:45:4410 hrs ago1740278744IN
    0xf956D9FA...198094138
    2.82910584 MNT0.033829320.0202
    0x972250fe760725582025-02-23 1:50:2811 hrs ago1740275428IN
    0xf956D9FA...198094138
    0.02634502 MNT0.011222910.0202
    0x3d21e25a760692492025-02-23 0:00:1013 hrs ago1740268810IN
    0xf956D9FA...198094138
    16.42054043 MNT0.032638010.022
    View all transactions

    Latest 25 internal transactions (View All)

    Parent Transaction Hash Block Age From To Amount
    760922732025-02-23 12:47:3828 mins ago1740314858
    0xf956D9FA...198094138
    0.02085432 MNT
    760922732025-02-23 12:47:3828 mins ago1740314858
    0xf956D9FA...198094138
    0.89399101 MNT
    760912792025-02-23 12:14:301 hr ago1740312870
    0xf956D9FA...198094138
    0.02647311 MNT
    760911712025-02-23 12:10:541 hr ago1740312654
    0xf956D9FA...198094138
    1.63546875 MNT
    760888792025-02-23 10:54:302 hrs ago1740308070
    0xf956D9FA...198094138
    0.0192143 MNT
    760882992025-02-23 10:35:102 hrs ago1740306910
    0xf956D9FA...198094138
    0.02054043 MNT
    760882992025-02-23 10:35:102 hrs ago1740306910
    0xf956D9FA...198094138
    550.2 MNT
    760875202025-02-23 10:09:123 hrs ago1740305352
    0xf956D9FA...198094138
    0.66763145 MNT
    760875202025-02-23 10:09:123 hrs ago1740305352
    0xf956D9FA...198094138
    1.4 MNT
    760860182025-02-23 9:19:083 hrs ago1740302348
    0xf956D9FA...198094138
    0.02647311 MNT
    760846672025-02-23 8:34:064 hrs ago1740299646
    0xf956D9FA...198094138
    0.14484361 MNT
    760846672025-02-23 8:34:064 hrs ago1740299646
    0xf956D9FA...198094138
    20 MNT
    760846122025-02-23 8:32:164 hrs ago1740299536
    0xf956D9FA...198094138
    0.14484361 MNT
    760846122025-02-23 8:32:164 hrs ago1740299536
    0xf956D9FA...198094138
    80 MNT
    760842172025-02-23 8:19:064 hrs ago1740298746
    0xf956D9FA...198094138
    0.0192143 MNT
    760842172025-02-23 8:19:064 hrs ago1740298746
    0xf956D9FA...198094138
    7.5 MNT
    760841022025-02-23 8:15:165 hrs ago1740298516
    0xf956D9FA...198094138
    1.34 MNT
    760840272025-02-23 8:12:465 hrs ago1740298366
    0xf956D9FA...198094138
    0.63218945 MNT
    760824492025-02-23 7:20:105 hrs ago1740295210
    0xf956D9FA...198094138
    0.63127823 MNT
    760824492025-02-23 7:20:105 hrs ago1740295210
    0xf956D9FA...198094138
    2 MNT
    760822732025-02-23 7:14:186 hrs ago1740294858
    0xf956D9FA...198094138
    0.02054043 MNT
    760816132025-02-23 6:52:186 hrs ago1740293538
    0xf956D9FA...198094138
    0.02054043 MNT
    760816132025-02-23 6:52:186 hrs ago1740293538
    0xf956D9FA...198094138
    77 MNT
    760806352025-02-23 6:19:426 hrs ago1740291582
    0xf956D9FA...198094138
    0.02054043 MNT
    760806352025-02-23 6:19:426 hrs ago1740291582
    0xf956D9FA...198094138
    3.5 MNT
    View All Internal Transactions

    Loading...
    Loading

    Similar Match Source Code
    This contract matches the deployed Bytecode of the Source Code for Contract 0x4b7F2839...4f4f5A877
    The constructor portion of the code might be different and could alter the actual behaviour of the contract

    Contract Name:
    TransparentUpgradeableProxy

    Compiler Version
    v0.8.9+commit.e5eed63a

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    default evmVersion
    File 1 of 14 : TransparentUpgradeableProxy.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.3) (proxy/transparent/TransparentUpgradeableProxy.sol)
    pragma solidity ^0.8.0;
    import "../ERC1967/ERC1967Proxy.sol";
    /**
    * @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}
    * does not implement this interface directly, and some of its functions are implemented by an internal dispatch
    * mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not
    * include them in the ABI so this interface must be used to interact with it.
    */
    interface ITransparentUpgradeableProxy is IERC1967 {
    function admin() external view returns (address);
    function implementation() external view returns (address);
    function changeAdmin(address) external;
    function upgradeTo(address) external;
    function upgradeToAndCall(address, bytes memory) external payable;
    }
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 14 : Ownable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
    pragma solidity ^0.8.0;
    import "../utils/Context.sol";
    /**
    * @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.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 14 : draft-IERC1822.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.5.0) (interfaces/draft-IERC1822.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified
    * proxy whose upgrades are fully controlled by the current implementation.
    */
    interface IERC1822Proxiable {
    /**
    * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation
    * address.
    *
    * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks
    * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this
    * function revert if invoked through a proxy.
    */
    function proxiableUUID() external view returns (bytes32);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 14 : IERC1967.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.3) (interfaces/IERC1967.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.
    *
    * _Available since v4.9._
    */
    interface IERC1967 {
    /**
    * @dev Emitted when the implementation is upgraded.
    */
    event Upgraded(address indexed implementation);
    /**
    * @dev Emitted when the admin account has changed.
    */
    event AdminChanged(address previousAdmin, address newAdmin);
    /**
    * @dev Emitted when the beacon is changed.
    */
    event BeaconUpgraded(address indexed beacon);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 14 : BeaconProxy.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.7.0) (proxy/beacon/BeaconProxy.sol)
    pragma solidity ^0.8.0;
    import "./IBeacon.sol";
    import "../Proxy.sol";
    import "../ERC1967/ERC1967Upgrade.sol";
    /**
    * @dev This contract implements a proxy that gets the implementation address for each call from an {UpgradeableBeacon}.
    *
    * The beacon address is stored in storage slot `uint256(keccak256('eip1967.proxy.beacon')) - 1`, so that it doesn't
    * conflict with the storage layout of the implementation behind the proxy.
    *
    * _Available since v3.4._
    */
    contract BeaconProxy is Proxy, ERC1967Upgrade {
    /**
    * @dev Initializes the proxy with `beacon`.
    *
    * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This
    * will typically be an encoded function call, and allows initializing the storage of the proxy like a Solidity
    * constructor.
    *
    * Requirements:
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 14 : IBeacon.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev This is the interface that {BeaconProxy} expects of its beacon.
    */
    interface IBeacon {
    /**
    * @dev Must return an address that can be used as a delegate call target.
    *
    * {BeaconProxy} will check that this address is a contract.
    */
    function implementation() external view returns (address);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 14 : UpgradeableBeacon.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts v4.4.1 (proxy/beacon/UpgradeableBeacon.sol)
    pragma solidity ^0.8.0;
    import "./IBeacon.sol";
    import "../../access/Ownable.sol";
    import "../../utils/Address.sol";
    /**
    * @dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their
    * implementation contract, which is where they will delegate all function calls.
    *
    * An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.
    */
    contract UpgradeableBeacon is IBeacon, Ownable {
    address private _implementation;
    /**
    * @dev Emitted when the implementation returned by the beacon is changed.
    */
    event Upgraded(address indexed implementation);
    /**
    * @dev Sets the address of the initial implementation, and the deployer account as the owner who can upgrade the
    * beacon.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 14 : ERC1967Proxy.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.7.0) (proxy/ERC1967/ERC1967Proxy.sol)
    pragma solidity ^0.8.0;
    import "../Proxy.sol";
    import "./ERC1967Upgrade.sol";
    /**
    * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
    * implementation address that can be changed. This address is stored in storage in the location specified by
    * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the
    * implementation behind the proxy.
    */
    contract ERC1967Proxy is Proxy, ERC1967Upgrade {
    /**
    * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
    *
    * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
    * function call, and allows initializing the storage of the proxy like a Solidity constructor.
    */
    constructor(address _logic, bytes memory _data) payable {
    _upgradeToAndCall(_logic, _data, false);
    }
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 14 : ERC1967Upgrade.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.3) (proxy/ERC1967/ERC1967Upgrade.sol)
    pragma solidity ^0.8.2;
    import "../beacon/IBeacon.sol";
    import "../../interfaces/IERC1967.sol";
    import "../../interfaces/draft-IERC1822.sol";
    import "../../utils/Address.sol";
    import "../../utils/StorageSlot.sol";
    /**
    * @dev This abstract contract provides getters and event emitting update functions for
    * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.
    *
    * _Available since v4.1._
    *
    * @custom:oz-upgrades-unsafe-allow delegatecall
    */
    abstract contract ERC1967Upgrade is IERC1967 {
    // This is the keccak-256 hash of "eip1967.proxy.rollback" subtracted by 1
    bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;
    /**
    * @dev Storage slot with the address of the current implementation.
    * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 14 : Proxy.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
    * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
    * be specified by overriding the virtual {_implementation} function.
    *
    * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
    * different contract through the {_delegate} function.
    *
    * The success and return data of the delegated call will be returned back to the caller of the proxy.
    */
    abstract contract Proxy {
    /**
    * @dev Delegates the current call to `implementation`.
    *
    * This function does not return to its internal call site, it will return directly to the external caller.
    */
    function _delegate(address implementation) internal virtual {
    assembly {
    // Copy msg.data. We take full control of memory in this inline assembly
    // block because it will not return to Solidity code. We overwrite the
    // Solidity scratch pad at memory position 0.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 14 : ProxyAdmin.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.3) (proxy/transparent/ProxyAdmin.sol)
    pragma solidity ^0.8.0;
    import "./TransparentUpgradeableProxy.sol";
    import "../../access/Ownable.sol";
    /**
    * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an
    * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.
    */
    contract ProxyAdmin is Ownable {
    /**
    * @dev Returns the current implementation of `proxy`.
    *
    * Requirements:
    *
    * - This contract must be the admin of `proxy`.
    */
    function getProxyImplementation(ITransparentUpgradeableProxy proxy) public view virtual returns (address) {
    // We need to manually run the static call since the getter cannot be flagged as view
    // bytes4(keccak256("implementation()")) == 0x5c60da1b
    (bool success, bytes memory returndata) = address(proxy).staticcall(hex"5c60da1b");
    require(success);
    return abi.decode(returndata, (address));
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 14 : Address.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)
    pragma solidity ^0.8.1;
    /**
    * @dev Collection of functions related to the address type
    */
    library Address {
    /**
    * @dev Returns true if `account` is a contract.
    *
    * [IMPORTANT]
    * ====
    * It is unsafe to assume that an address for which this function returns
    * false is an externally-owned account (EOA) and not a contract.
    *
    * Among others, `isContract` will return false for the following
    * types of addresses:
    *
    * - an externally-owned account
    * - a contract in construction
    * - an address where a contract will be created
    * - an address where a contract lived, but was destroyed
    * ====
    *
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 14 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts v4.4.1 (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;
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 14 : StorageSlot.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Library for reading and writing primitive types to specific storage slots.
    *
    * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
    * This library helps with reading and writing to such slots without the need for inline assembly.
    *
    * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
    *
    * Example usage to set ERC1967 implementation slot:
    * ```
    * contract ERC1967 {
    * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
    *
    * function _getImplementation() internal view returns (address) {
    * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
    * }
    *
    * function _setImplementation(address newImplementation) internal {
    * require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
    * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
    * }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "devdoc",
    "userdoc",
    "metadata",
    "abi"
    ]
    }
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"admin_","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

    Deployed Bytecode

    0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033

    Block Age Transaction Difficulty Gas Used Reward
    View All Blocks Produced

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

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    Chain Token Portfolio % Price Amount Value
    OP27.87%$0.999954390.5006$390.48
    OP19.49%$1272.9904$272.99
    OP9.70%$0.999954135.8401$135.83
    OP8.17%$2,806.660.0408$114.4
    OP3.99%$2,797.420.02$55.85
    OP3.20%$0.99941644.8081$44.78
    AVAX7.40%$1103.6447$103.67
    AVAX3.34%$0.99994346.7749$46.77
    AVAX<0.01%$25.060.000000000000000002<$0.000001
    LINEA2.33%$2,805.270.0117$32.69
    LINEA1.28%$117.9974$18
    LINEA0.87%$2,797.280.00436816$12.22
    LINEA0.21%$0.999972.954$2.95
    FTM3.83%$2,803.290.0191$53.64
    FTM0.29%$0.83134.97$4.13
    CRONOS4.08%$0.99995457.1497$57.15
    MANTLE1.61%$122.4876$22.53
    MANTLE0.54%$17.4964$7.5
    BLAST0.78%$2,809.010.00388$10.9
    BLAST0.47%$0.9930246.5798$6.53
    BLAST0.01%$2,804.680.0000575$0.1612
    SCROLL0.51%$17.2008$7.2
    SCROLL0.04%$0.9999080.5364$0.5363
    POL<0.01%$0.2951530.000044$0.000013
    [ 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.