ETH Price: $2,497.57 (-0.80%)

Transaction Decoder

Block:
22508403 at May-18-2025 07:30:35 AM +UTC
Transaction Fee:
0.000039504781861461 ETH $0.10
Gas Used:
98,721 Gas / 0.400165941 Gwei

Emitted Events:

561 ERC721DropProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x0000000000000000000000000000000000000000000000000000000000000000, 0x00000000000000000000000099e3cf86c7e65f492a72e528964c03e4a927ddf0, 0x000000000000000000000000000000000000000000000000000000000002e215 )
562 ERC721DropProxy.0x4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a90( 0x4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a90, 0x00000000000000000000000099e3cf86c7e65f492a72e528964c03e4a927ddf0, 0x0000000000000000000000000000000000000000000000000000000000000001, 0x0000000000000000000000000000000000000000000000000000000000000000, 000000000000000000000000000000000000000000000000000000000002e214 )

Account State Difference:

  Address   Before After State Difference Code
0x7183bb21...7F61c4a17
(beaverbuild)
6.263295561264864058 Eth6.263295651890742058 Eth0.000000090625878
0x99E3CF86...4a927Ddf0
0.000685648636116121 Eth
Nonce: 7
0.00064614385425466 Eth
Nonce: 8
0.000039504781861461

Execution Trace

ERC721DropProxy.efef39a1( )
  • ERC721Drop.purchase( quantity=1 ) => ( 188948 )
    • OperatorFilterRegistry.isOperatorAllowed( registrant=0x7183bb21A9FD0CD2af098895c0e470b7F61c4a17, operator=0x99E3CF86C7e65f492A72E528964C03e4a927Ddf0 ) => ( True )
      File 1 of 3: ERC721DropProxy
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      pragma solidity ^0.8.10;
      // OpenZeppelin Contracts v4.4.1 (proxy/ERC1967/ERC1967Proxy.sol)
      // OpenZeppelin Contracts (last updated v4.5.0) (proxy/Proxy.sol)
      /**
      * @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.
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 3: ERC721Drop
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // Creator: Chiru Labs
      pragma solidity ^0.8.4;
      import "./IERC721AUpgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
      /**
      * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
      * the Metadata extension. Built to optimize for lower gas during batch mints.
      *
      * Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).
      *
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 3: OperatorFilterRegistry
      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