ETH Price: $2,769.74 (+5.96%)

Transaction Decoder

Block:
17585153 at Jun-29-2023 01:08:11 PM +UTC
Transaction Fee:
0.002544927016947186 ETH $7.05
Gas Used:
63,269 Gas / 40.223917194 Gwei

Emitted Events:

187 ERC1967Proxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x000000000000000000000000907010c898c0b37a09d1cf143824c4d32f7c37d9, 0x000000000000000000000000000000000000000000000000000000000000dead, 0x00000000000000000000000000000000000000000000000000000000000000ee )

Account State Difference:

  Address   Before After State Difference Code
0x23210116...4A2eB4e68
0x907010C8...32f7C37D9
3.978014287095026889 Eth
Nonce: 11
3.975469360078079703 Eth
Nonce: 12
0.002544927016947186
(beaverbuild)
18.693900841749694412 Eth18.693989593040338394 Eth0.000088751290643982

Execution Trace

ERC1967Proxy.b88d4fde( )
  • Passport2.safeTransferFrom( from=0x907010C898c0b37a09d1Cf143824c4d32f7C37D9, to=0x000000000000000000000000000000000000dEaD, tokenId=238, _data=0x )
    • OpenSeaCreatorFeeFilter721.beforeTokenTransfers( sender=0x907010C898c0b37a09d1Cf143824c4d32f7C37D9, from=0x907010C898c0b37a09d1Cf143824c4d32f7C37D9, 0x000000000000000000000000000000000000dEaD, 238, 1 )
      File 1 of 3: 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) (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
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 3: Passport2
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      pragma solidity 0.8.11;
      /// ___
      /// ( _`\\
      /// | |_) ) _ _ ___ ___ _ _ __ __
      /// | ,__/'/'_` )/',__)/',__) /'_` ) /'_ `\\ /'__`\\
      /// | | ( (_| |\\__, \\\\__, \\( (_| |( (_) |( ___/
      /// (_) `\\__,_)(____/(____/`\\__,_)`\\__ |`\\____)
      /// ( )_) |
      /// \\___/'
      /// @title Passage Passport v2
      /// @notice Passport v2 ERC-721 Token
      import "erc721a-upgradeable/contracts/extensions/ERC721ABurnableUpgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
      import "@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol";
      import "./PassageUtils.sol";
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 3: OpenSeaCreatorFeeFilter721
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      pragma solidity 0.8.13;
      import "operator-filter-registry/src/DefaultOperatorFilterer.sol";
      import "../../interfaces/modules/beforeTransfer/I721BeforeTransfersModule.sol";
      contract OpenSeaCreatorFeeFilter721 is DefaultOperatorFilterer, I721BeforeTransfersModule {
      /// @notice Restricts NFT sales from marketplaces that do not enforce creator fees via OpenSea operator filter registry
      /// @dev see https://github.com/ProjectOpenSea/operator-filter-registry
      /// @param sender original tx sender
      /// @param from holder fo token being transferred
      function beforeTokenTransfers(
      address sender,
      address from,
      address, /*to*/
      uint256, /*startTokenId*/
      uint256 /*quantity*/
      ) external view {
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX