export type Maybe = T | null export type Exact = { [K in keyof T]: T[K] } export type MakeOptional = Omit & { [SubKey in K]?: Maybe } export type MakeMaybe = Omit & { [SubKey in K]: Maybe } /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string String: string Boolean: boolean Int: number Float: number Bytes: string BigInt: string } export type Domain = { __typename?: 'Domain' id: Scalars['ID'] name?: Maybe labelName?: Maybe labelhash?: Maybe parent?: Maybe subdomains: Array subdomainCount: Scalars['Int'] resolvedAddress?: Maybe owner: Account resolver?: Maybe ttl?: Maybe isMigrated: Scalars['Boolean'] createdAt: Scalars['BigInt'] events: Array registration?: Maybe wrappedDomain?: Maybe } export type DomainEvent = { id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] } export type Transfer = DomainEvent & { __typename?: 'Transfer' id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] owner: Account } export type NewOwner = DomainEvent & { __typename?: 'NewOwner' id: Scalars['ID'] parentDomain: Domain domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] owner: Account } export type NewResolver = DomainEvent & { __typename?: 'NewResolver' id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] resolver: Resolver } export type NewTtl = DomainEvent & { __typename?: 'NewTTL' id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] ttl: Scalars['BigInt'] } export type WrappedTransfer = DomainEvent & { __typename?: 'WrappedTransfer' id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] owner: Account } export type NameWrapped = DomainEvent & { __typename?: 'NameWrapped' id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] name: Scalars['String'] fuses: Scalars['Int'] owner: Account expiryDate: Scalars['BigInt'] } export type NameUnwrapped = DomainEvent & { __typename?: 'NameUnwrapped' id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] owner: Account } export type FusesSet = DomainEvent & { __typename?: 'FusesSet' id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] fuses: Scalars['Int'] } export type ExpiryExtended = DomainEvent & { __typename?: 'ExpiryExtended' id: Scalars['ID'] domain: Domain blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] expiryDate: Scalars['BigInt'] } export type Registration = { __typename?: 'Registration' id: Scalars['ID'] domain: Domain registrationDate: Scalars['BigInt'] expiryDate: Scalars['BigInt'] cost?: Maybe registrant: Account labelName?: Maybe events: Array } export type RegistrationEvent = { id: Scalars['ID'] registration: Registration blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] } export type NameRegistered = RegistrationEvent & { __typename?: 'NameRegistered' id: Scalars['ID'] registration: Registration blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] registrant: Account expiryDate: Scalars['BigInt'] } export type NameRenewed = RegistrationEvent & { __typename?: 'NameRenewed' id: Scalars['ID'] registration: Registration blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] expiryDate: Scalars['BigInt'] } export type NameTransferred = RegistrationEvent & { __typename?: 'NameTransferred' id: Scalars['ID'] registration: Registration blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] newOwner: Account } export type WrappedDomain = { __typename?: 'WrappedDomain' id: Scalars['ID'] domain: Domain expiryDate: Scalars['BigInt'] fuses: Scalars['Int'] owner: Account name?: Maybe } export type Account = { __typename?: 'Account' id: Scalars['ID'] domains: Array wrappedDomains?: Maybe> registrations?: Maybe> } export type Resolver = { __typename?: 'Resolver' id: Scalars['ID'] domain?: Maybe address: Scalars['Bytes'] addr?: Maybe contentHash?: Maybe texts?: Maybe> coinTypes?: Maybe> events: Array } export type ResolverEvent = { id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] } export type AddrChanged = ResolverEvent & { __typename?: 'AddrChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] addr: Account } export type MulticoinAddrChanged = ResolverEvent & { __typename?: 'MulticoinAddrChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] coinType: Scalars['BigInt'] addr: Scalars['Bytes'] } export type NameChanged = ResolverEvent & { __typename?: 'NameChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] name: Scalars['String'] } export type AbiChanged = ResolverEvent & { __typename?: 'AbiChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] contentType: Scalars['BigInt'] } export type PubkeyChanged = ResolverEvent & { __typename?: 'PubkeyChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] x: Scalars['Bytes'] y: Scalars['Bytes'] } export type TextChanged = ResolverEvent & { __typename?: 'TextChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] key: Scalars['String'] value?: Maybe } export type ContenthashChanged = ResolverEvent & { __typename?: 'ContenthashChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] hash: Scalars['Bytes'] } export type InterfaceChanged = ResolverEvent & { __typename?: 'InterfaceChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] interfaceID: Scalars['Bytes'] implementer: Scalars['Bytes'] } export type AuthorisationChanged = ResolverEvent & { __typename?: 'AuthorisationChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] owner: Scalars['Bytes'] target: Scalars['Bytes'] isAuthorized: Scalars['Boolean'] } export type VersionChanged = ResolverEvent & { __typename?: 'VersionChanged' id: Scalars['ID'] resolver: Resolver blockNumber: Scalars['Int'] transactionID: Scalars['Bytes'] version: Scalars['BigInt'] }