ETH Price: $2,754.83 (-0.53%)

Transaction Decoder

Block:
17373976 at May-30-2023 08:00:11 PM +UTC
Transaction Fee:
0.00596611416414852 ETH $16.44
Gas Used:
134,892 Gas / 44.22882131 Gwei

Account State Difference:

  Address   Before After State Difference Code
8.805792749469661466 Eth8.805831868149661466 Eth0.00003911868
0x221fCe6B...556979111
0.420944862707698173 Eth
Nonce: 2560
0.414978748543549653 Eth
Nonce: 2561
0.00596611416414852
0x25f23845...DF5398A4d

Execution Trace

UnchainedMilady.CALL( )
  • Miladys.balanceOf( owner=0x221fCe6B6dAc61520C1C283825e29Bb556979111 ) => ( 0 )
  • SSRWives.balanceOf( owner=0x221fCe6B6dAc61520C1C283825e29Bb556979111 ) => ( 0 )
  • Archetype.balanceOf( owner=0x221fCe6B6dAc61520C1C283825e29Bb556979111 ) => ( 0 )
    • Archetype.balanceOf( owner=0x221fCe6B6dAc61520C1C283825e29Bb556979111 ) => ( 0 )
    • MiladyAura.balanceOf( owner=0x221fCe6B6dAc61520C1C283825e29Bb556979111 ) => ( 0 )
    • WHITEHEARTS.balanceOf( owner=0x221fCe6B6dAc61520C1C283825e29Bb556979111 ) => ( 1 )
      File 1 of 7: UnchainedMilady
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // Sources flattened with hardhat v2.12.6 https://hardhat.org
      // File @openzeppelin/contracts/utils/Context.sol@v4.8.1
      // 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
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 7: Miladys
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // File: @openzeppelin/contracts/utils/Context.sol
      // SPDX-License-Identifier: MIT
      pragma solidity >=0.6.0 <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 GSN 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 payable) {
      return msg.sender;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 7: SSRWives
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // File @openzeppelin/contracts/utils/Context.sol@v4.8.1
      // 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
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 4 of 7: Archetype
      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.6.0) (interfaces/IERC2981.sol)
      pragma solidity ^0.8.0;
      import "../utils/introspection/IERC165Upgradeable.sol";
      /**
      * @dev Interface for the NFT Royalty Standard.
      *
      * A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal
      * support for royalty payments across all NFT marketplaces and ecosystem participants.
      *
      * _Available since v4.5._
      */
      interface IERC2981Upgradeable is IERC165Upgradeable {
      /**
      * @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of
      * exchange. The royalty amount is denominated and should be paid in that same unit of exchange.
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 5 of 7: Archetype
      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.6.0) (interfaces/IERC2981.sol)
      pragma solidity ^0.8.0;
      import "../utils/introspection/IERC165Upgradeable.sol";
      /**
      * @dev Interface for the NFT Royalty Standard.
      *
      * A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal
      * support for royalty payments across all NFT marketplaces and ecosystem participants.
      *
      * _Available since v4.5._
      */
      interface IERC2981Upgradeable is IERC165Upgradeable {
      /**
      * @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of
      * exchange. The royalty amount is denominated and should be paid in that same unit of exchange.
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 6 of 7: MiladyAura
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // File: @openzeppelin/contracts/utils/Counters.sol
      // OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)
      pragma solidity ^0.8.0;
      /**
      * @title Counters
      * @author Matt Condon (@shrugs)
      * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number
      * of elements in a mapping, issuing ERC721 ids, or counting request ids.
      *
      * Include with `using Counters for Counters.Counter;`
      */
      library Counters {
      struct Counter {
      // This variable should never be directly accessed by users of the library: interactions must be restricted to
      // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 7 of 7: WHITEHEARTS
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      pragma solidity >=0.8.9 <0.9.0;
      import 'erc721a/contracts/extensions/ERC721AQueryable.sol';
      import '@openzeppelin/contracts/access/Ownable.sol';
      import '@openzeppelin/contracts/utils/cryptography/MerkleProof.sol';
      import '@openzeppelin/contracts/security/ReentrancyGuard.sol';
      contract WHITEHEARTS is ERC721AQueryable, Ownable, ReentrancyGuard {
      using Strings for uint256;
      bytes32 public merkleRoot;
      mapping(address => bool) public whitelistClaimed;
      mapping(address => uint8) public _allowList;
      string public uriPrefix = '';
      string public uriSuffix = '.json';
      string public hiddenMetadataUri;
      uint256 public cost;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX