ETH Price: $2,478.15 (-10.16%)

Transaction Decoder

Block:
15564114 at Sep-19-2022 12:52:47 AM +UTC
Transaction Fee:
0.00137723287590053 ETH $3.41
Gas Used:
223,630 Gas / 6.158533631 Gwei

Emitted Events:

233 ENSRegistryWithFallback.NewOwner( node=B5007A78E6E341754453CCF1ED6140D1EBB6985A296A33C39153A9A1A49CAA90, label=EA6B4F2D39E69CB00345AE42B7CCCD50EA2E6B3098AD8F1BC3FAB201685B1671, owner=[Receiver] GenericEnsMapper )
234 ENSRegistryWithFallback.NewResolver( node=7BDED9227D817A728EA3D76D784EC7C4E605F16EBD063DD3A387D43FF305E0CA, resolver=[Receiver] GenericEnsMapper )
235 GenericEnsMapper.AddrChanged( node=7BDED9227D817A728EA3D76D784EC7C4E605F16EBD063DD3A387D43FF305E0CA, a=[Sender] 0xe4bb6f84e5353ce688955d1a17a6a3e3f4cc1106 )
236 GenericEnsMapper.AddressChanged( node=7BDED9227D817A728EA3D76D784EC7C4E605F16EBD063DD3A387D43FF305E0CA, coinType=60, newAddress=[Sender] 0xe4bb6f84e5353ce688955d1a17a6a3e3f4cc1106 )
237 GenericEnsMapper.SubdomainClaimed( _nodeHash=7BDED9227D817A728EA3D76D784EC7C4E605F16EBD063DD3A387D43FF305E0CA, _nftContract=Q00tants, _tokenId=1700, _name=blank.q00t.eth )

Account State Difference:

  Address   Before After State Difference Code
0x00000000...A6C7d2e1e
(ENS: Registry with Fallback)
(Lido: Execution Layer Rewards Vault)
111.222109317654025827 Eth111.222332947654025827 Eth0.00022363
0x64fA880B...e22bddC46
0xE4bb6F84...3f4Cc1106
2.237863358095749605 Eth
Nonce: 1165
2.236486125219849075 Eth
Nonce: 1166
0.00137723287590053

Execution Trace

GenericEnsMapper.claimSubdomain( _ensId=50662422951330578231218916872757025100218500550318647119942708639336069696213, _nftId=1700, _nftContract=0x862c9B564fbDD34983Ed3655aA9F68E0ED86C620, _label=blank )
  • Q00tants.ownerOf( tokenId=1700 ) => ( 0xE4bb6F84e5353Ce688955d1a17A6a3E3f4Cc1106 )
  • ENSRegistryWithFallback.recordExists( node=7BDED9227D817A728EA3D76D784EC7C4E605F16EBD063DD3A387D43FF305E0CA ) => ( False )
  • BaseRegistrarImplementation.ownerOf( tokenId=50662422951330578231218916872757025100218500550318647119942708639336069696213 ) => ( 0x5b15a17AaF8cd49eE3F07F0A15F981DeA157A6c3 )
  • ENSRegistryWithFallback.setSubnodeRecord( node=B5007A78E6E341754453CCF1ED6140D1EBB6985A296A33C39153A9A1A49CAA90, label=EA6B4F2D39E69CB00345AE42B7CCCD50EA2E6B3098AD8F1BC3FAB201685B1671, owner=0x64fA880B224b112d371948914e9e667e22bddC46, resolver=0x64fA880B224b112d371948914e9e667e22bddC46, ttl=0 )
  • Q00tants.ownerOf( tokenId=1700 ) => ( 0xE4bb6F84e5353Ce688955d1a17A6a3E3f4Cc1106 )
  • Q00tants.ownerOf( tokenId=1700 ) => ( 0xE4bb6F84e5353Ce688955d1a17A6a3E3f4Cc1106 )
    File 1 of 4: GenericEnsMapper
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.16;
    import "forge-std/console.sol";
    import "./structs/Config.sol";
    import "./structs/NftDetails.sol";
    import "openzeppelin-contracts/contracts/token/ERC721/IERC721.sol";
    import "openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol";
    import "openzeppelin-contracts/contracts/utils/Strings.sol";
    import "ens-contracts/registry/ENS.sol";
    import "ens-contracts/resolvers/profiles/IAddressResolver.sol";
    import "ens-contracts/resolvers/profiles/IAddrResolver.sol";
    import "ens-contracts/resolvers/profiles/ITextResolver.sol";
    import "ens-contracts/resolvers/profiles/INameResolver.sol";
    import "ens-contracts/wrapper/INameWrapper.sol";
    import "openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol";
    import "EnsPrimaryContractNamer/PrimaryEns.sol";
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 4: ENSRegistryWithFallback
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // File: @ensdomains/ens/contracts/ENS.sol
    pragma solidity >=0.4.24;
    interface ENS {
    // Logged when the owner of a node assigns a new owner to a subnode.
    event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);
    // Logged when the owner of a node transfers ownership to a new account.
    event Transfer(bytes32 indexed node, address owner);
    // Logged when the resolver for a node changes.
    event NewResolver(bytes32 indexed node, address resolver);
    // Logged when the TTL of a node changes
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 4: Q00tants
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: UNLICENSED
    pragma solidity ^0.8.15;
    import "./ERC721AGuardable.sol";
    import "openzeppelin/contracts/access/Ownable.sol";
    import "openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
    contract Q00tants is ERC721AGuardable, Ownable {
    error NotEnoughTokens();
    error CallerMustBeQ00t(address q00t, address sender);
    uint256 public MAX_SUPPLY = 5000;
    string private baseTokenURI;
    bool private isRevealed;
    address private q00tsContract;
    constructor(string memory _baseTokenURI) ERC721AGuardable("q00tants", "q00tants") {
    baseTokenURI = _baseTokenURI;
    }
    function mint(address recipient, uint256 amount) external payable {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 4: BaseRegistrarImplementation
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // File: @ensdomains/ens/contracts/ENS.sol
    pragma solidity >=0.4.24;
    interface ENS {
    // Logged when the owner of a node assigns a new owner to a subnode.
    event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);
    // Logged when the owner of a node transfers ownership to a new account.
    event Transfer(bytes32 indexed node, address owner);
    // Logged when the resolver for a node changes.
    event NewResolver(bytes32 indexed node, address resolver);
    // Logged when the TTL of a node changes
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX