Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x00000000...A6C7d2e1e | (ENS: Registry with Fallback) | ||||
0x388C818C...7ccB19297
Miner
| (Lido: Execution Layer Rewards Vault) | 111.222109317654025827 Eth | 111.222332947654025827 Eth | 0.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 )
claimSubdomain[GenericEnsMapper (ln:159)]
isValidNftContract[GenericEnsMapper (ln:172)]
namehashFromId[GenericEnsMapper (ln:175)]
ownerOf[GenericEnsMapper (ln:489)]
toString[GenericEnsMapper (ln:176)]
recordExists[GenericEnsMapper (ln:185)]
NftDetails[GenericEnsMapper (ln:189)]
ownerOf[GenericEnsMapper (ln:196)]
setSubnodeRecord[GenericEnsMapper (ln:197)]
type[GenericEnsMapper (ln:204)]
setSubnodeRecord[GenericEnsMapper (ln:207)]
AddrChanged[GenericEnsMapper (ln:216)]
ownerOf[GenericEnsMapper (ln:216)]
AddressChanged[GenericEnsMapper (ln:217)]
ownerOf[GenericEnsMapper (ln:220)]
SubdomainClaimed[GenericEnsMapper (ln:222)]
name[GenericEnsMapper (ln:226)]
File 1 of 4: GenericEnsMapper
File 2 of 4: ENSRegistryWithFallback
File 3 of 4: Q00tants
File 4 of 4: BaseRegistrarImplementation
12345678910111213141516// SPDX-License-Identifier: MITpragma 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";
File 2 of 4: ENSRegistryWithFallback
12345678910111213141516// File: @ensdomains/ens/contracts/ENS.solpragma 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
File 3 of 4: Q00tants
12345678910111213141516// SPDX-License-Identifier: UNLICENSEDpragma 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 {
File 4 of 4: BaseRegistrarImplementation
12345678910111213141516// File: @ensdomains/ens/contracts/ENS.solpragma 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