ETH Price: $3,481.20 (+3.47%)

Transaction Decoder

Block:
19565173 at Apr-02-2024 02:34:47 AM +UTC
Transaction Fee:
0.001239755721888054 ETH $4.32
Gas Used:
56,334 Gas / 22.007237581 Gwei

Emitted Events:

417 ERC1967Proxy.0xef03cb8dcf4cda30053b3efe9460fd83677c51987269806dc8b69673d248b291( 0xef03cb8dcf4cda30053b3efe9460fd83677c51987269806dc8b69673d248b291, 0x00000000000000000000000000000000000000000000000000000000000f55d2, 0000000000000000000000000000000000000000000000000000000000000001, 0000000000000000000000000000000000000000000000000000000065fbdaf0, 000000000000000000000000000000000000000000000000000000006620c4f0, 0000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
(beaverbuild)
19.959315895888547388 Eth19.959318476613082812 Eth0.000002580724535424
0xE48B974D...639f1d60d
0.027263847598339926 Eth
Nonce: 40
0.026024091876451872 Eth
Nonce: 41
0.001239755721888054
0xF8042873...73523fa14

Execution Trace

ERC1967Proxy.60e4c4ce( )
  • NFTDrop.set( _nftId=1005010, _dropAmount=1, _start=1711004400, _end=1713423600, _allow=False )
    • ERC1967Proxy.91d14854( )
      • RoleManager.hasRole( role=A49807205CE4D355092EF5A8A18F56E8913CF4A201FBE287825B095693C21775, account=0xE48B974D3c400ff202b552c8457a54d639f1d60d ) => ( True )
        File 1 of 4: ERC1967Proxy
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // 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.
        */
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 2 of 4: NFTDrop
        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 (access/IAccessControl.sol)
        pragma solidity ^0.8.0;
        /**
        * @dev External interface of AccessControl declared to support ERC165 detection.
        */
        interface IAccessControlUpgradeable {
        /**
        * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`
        *
        * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite
        * {RoleAdminChanged} not being emitted signaling this.
        *
        * _Available since v3.1._
        */
        event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 3 of 4: ERC1967Proxy
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // 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.
        */
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 4 of 4: RoleManager
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        // OpenZeppelin Contracts (last updated v4.9.0) (access/AccessControl.sol)
        pragma solidity ^0.8.0;
        import "./IAccessControlUpgradeable.sol";
        import "../utils/ContextUpgradeable.sol";
        import "../utils/StringsUpgradeable.sol";
        import "../utils/introspection/ERC165Upgradeable.sol";
        import "../proxy/utils/Initializable.sol";
        /**
        * @dev Contract module that allows children to implement role-based access
        * control mechanisms. This is a lightweight version that doesn't allow enumerating role
        * members except through off-chain means by accessing the contract event logs. Some
        * applications may benefit from on-chain enumerability, for those cases see
        * {AccessControlEnumerable}.
        *
        * Roles are referred to by their `bytes32` identifier. These should be exposed
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX