import * as ponder from 'ponder'; import * as drizzle_orm from 'drizzle-orm'; import * as drizzle_orm_pg_core from 'drizzle-orm/pg-core'; import { DomainId, ResolverId, ResolverRecordsId, InterpretedName, RegistryId, LabelHashPath, InterpretedLabel, PermissionsId, PermissionsResourceId, PermissionsUserId, RegistrationId, RenewalId, Name } from 'enssdk'; /** * Schema Definitions that track ENS Registry migration status for Protocol Acceleration. */ /** * Tracks the migration status of a node. * * Due to a security issue, ENS migrated from the RegistryOld contract to a new Registry * contract. When indexing events, the indexer must ignore any events on the RegistryOld for domains * that have since been migrated to the new Registry. * * To store the necessary information required to implement this behavior, we track the set of nodes * that have been registered in the (new) Registry contract on the ENS Root Chain. When an event is * encountered on the RegistryOld contract, if the relevant node exists in this set, the event should * be ignored, as the node is considered migrated. * * Note that this logic is only necessary for the ENS Root Chain, the only chain that includes the * Registry migration: we do not track nodes in the Basenames and Lineanames deployments of the * Registry on their respective chains, for example. * * Note also that this Registry migration tracking is isolated to the Protocol Acceleration schema/plugin. * That is, the subgraph plugin implements its own Registry migration logic. By isolating this logic * to the Protocol Acceleration plugin, we allow the Protocol Acceleration plugin to be run * independently of other plugins. * * Note also that we key this record by (parentNode, labelHash) to stay on Ponder's prefetch hot-path, * which requires that the key of the entity be trivially derived from event arguments. Because this * record is consulted in the context of the ENSv1RegistryOld#NewOwner event (which emits both * `parentNode` and `labelHash` directly), keying by (parentNode, labelHash) lets Ponder's profile * pattern matcher recover the key from event args. See the helper module's block comment for the * full rationale. * * The Unigraph plugin depends on the Protocol Acceleration plugin in order to piggyback on this * Registry migration logic. */ declare const migratedNodeByParent: ponder.OnchainTable<{ name: "migrated_nodes_by_parent"; schema: undefined; columns: { parentNode: ponder.PgColumn<{ name: "parentNode"; tableName: "migrated_nodes_by_parent"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; labelHash: ponder.PgColumn<{ name: "labelHash"; tableName: "migrated_nodes_by_parent"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; }; extra: { pk: ponder.PrimaryKeyBuilder<"parentNode" | "labelHash">; }; dialect: "pg"; }>; /** * Sibling lookup-by-namehash table for {@link migratedNodeByParent}. Indexed by `node` so that * ENSv1RegistryOld#Transfer/NewTTL/NewResolver — which emit only `node` — can read migration * status on Ponder's prefetch hot-path. Existence in this table is equivalent to existence in * {@link migratedNodeByParent}; both are written together by the migration helper. */ declare const migratedNodeByNode: ponder.OnchainTable<{ name: "migrated_nodes_by_node"; schema: undefined; columns: { node: ponder.PgColumn<{ name: "node"; tableName: "migrated_nodes_by_node"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; }; extra: undefined; dialect: "pg"; }>; /** * Tracks an Account's ENSIP-19 Reverse Name Records by CoinType. * * NOTE: this is NOT a cohesive, materialized index of ALL of an account's Primary Names, it is ONLY * an index of its ENSIP-19 Reverse Name _Records_ stored by a StandaloneReverseRegistrar: * - default.reverse * - [coinType].reverse * - NOT *.addr.reverse * * So these records CANNOT be queried directly and used as a source of truth — you MUST perform * Forward Resolution to resolve a consistent set of an Account's ENSIP-19 Primary Names. These records * are used to power Protocol Acceleration for those ReverseResolvers backed by a StandloneReverseRegistrar. */ declare const reverseNameRecord: ponder.OnchainTable<{ name: "reverse_name_records"; schema: undefined; columns: { address: ponder.PgColumn<{ name: "address"; tableName: "reverse_name_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; coinType: ponder.PgColumn<{ name: "coinType"; tableName: "reverse_name_records"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; value: ponder.PgColumn<{ name: "value"; tableName: "reverse_name_records"; dataType: "string"; columnType: "PgText"; data: InterpretedName; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: InterpretedName; }>; }; extra: { pk: ponder.PrimaryKeyBuilder<"address" | "coinType">; }; dialect: "pg"; }>; /** * Tracks Domain-Resolver Relationships. This powers: * 1. Domain-Resolver Realtionships within the GraphQL API, and * 2. Accelerated lookups of a Domain's Resolver within the Resolution API. * * It is keyed by (chainId, address, domainId) to match the on-chain datamodel of * Registry/(shadow)Registry Domain-Resolver relationships. */ declare const domainResolverRelation: ponder.OnchainTable<{ name: "domain_resolver_relations"; schema: undefined; columns: { chainId: ponder.PgColumn<{ name: "chainId"; tableName: "domain_resolver_relations"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "domain_resolver_relations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; domainId: ponder.PgColumn<{ name: "domainId"; tableName: "domain_resolver_relations"; dataType: "string"; columnType: "PgText"; data: DomainId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: DomainId; }>; resolver: ponder.PgColumn<{ name: "resolver"; tableName: "domain_resolver_relations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; }; extra: { pk: ponder.PrimaryKeyBuilder<"chainId" | "address" | "domainId">; byDomain: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const domainResolverRelation_relations: drizzle_orm.Relations<"domain_resolver_relations", { resolver: drizzle_orm.One<"resolvers", true>; }>; /** * Resolver represents an individual IResolver contract that has emitted at least 1 event. * Note that Resolver contracts can exist on-chain but not emit any events and still function * properly, so checks against a Resolver's existence and metadata must be done at runtime. */ declare const resolver: ponder.OnchainTable<{ name: "resolvers"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "resolvers"; dataType: "string"; columnType: "PgText"; data: ResolverId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: ResolverId; }>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "resolvers"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "resolvers"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; isExtended: ponder.PgColumn<{ name: "isExtended"; tableName: "resolvers"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const resolver_relations: drizzle_orm.Relations<"resolvers", { records: drizzle_orm.Many<"resolver_records">; }>; /** * Tracks a set of records for a specified `node` within a `resolver` contract on `chainId`. * * ResolverRecords is keyed by (chainId, resolver, node) and: * - has one `name` record (see ENSIP-3) * - has many `addressRecords` (unique by coinType) (see ENSIP-9) * - has many `textRecords` (unique by key) (see ENSIP-5) * * It is keyed by (chainId, resolver, node) to match the on-chain datamodel of Resolver contract storage. * * WARNING: These record values do NOT allow the caller to confidently resolve records for names * without following Forward Resolution according to the ENS protocol: a direct query to the database * for a record's value is not ENSIP-10 nor CCIP-Read compliant. */ declare const resolverRecords: ponder.OnchainTable<{ name: "resolver_records"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "resolver_records"; dataType: "string"; columnType: "PgText"; data: ResolverRecordsId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: ResolverRecordsId; }>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "resolver_records"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "resolver_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; node: ponder.PgColumn<{ name: "node"; tableName: "resolver_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; name: ponder.PgColumn<{ name: "name"; tableName: "resolver_records"; dataType: "string"; columnType: "PgText"; data: InterpretedName; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: InterpretedName; }>; contenthash: ponder.PgColumn<{ name: "contenthash"; tableName: "resolver_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pubkeyX: ponder.PgColumn<{ name: "pubkeyX"; tableName: "resolver_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pubkeyY: ponder.PgColumn<{ name: "pubkeyY"; tableName: "resolver_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; dnszonehash: ponder.PgColumn<{ name: "dnszonehash"; tableName: "resolver_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; version: ponder.PgColumn<{ name: "version"; tableName: "resolver_records"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: bigint; }>; }; extra: { byId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const resolverRecords_relations: drizzle_orm.Relations<"resolver_records", { resolver: drizzle_orm.One<"resolvers", true>; addressRecords: drizzle_orm.Many<"resolver_address_records">; textRecords: drizzle_orm.Many<"resolver_text_records">; }>; /** * Tracks address records for a `node` by `coinType` within a `resolver` on `chainId`. * * ResolverAddressRecord is keyed by (chainId, resolver, node, coinType), where the composite key * segment (chainId, resolver, node) describes a ResolverRecord entity. A ResolverAddressRecord is * then additionally keyed by (coinType). */ declare const resolverAddressRecord: ponder.OnchainTable<{ name: "resolver_address_records"; schema: undefined; columns: { chainId: ponder.PgColumn<{ name: "chainId"; tableName: "resolver_address_records"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "resolver_address_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; node: ponder.PgColumn<{ name: "node"; tableName: "resolver_address_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; coinType: ponder.PgColumn<{ name: "coinType"; tableName: "resolver_address_records"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; value: ponder.PgColumn<{ name: "value"; tableName: "resolver_address_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { pk: ponder.PrimaryKeyBuilder<"chainId" | "address" | "node" | "coinType">; byValueAndCoinType: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const resolverAddressRecordRelations: drizzle_orm.Relations<"resolver_address_records", { resolver: drizzle_orm.One<"resolver_records", true>; }>; /** * Tracks text records for a `node` by `key` within a `resolver` on `chainId`. * * ResolverTextRecord is keyed by (chainId, resolver, node, key), where the composite key * segment (chainId, resolver, node) describes a ResolverRecord entity. A ResolverTextRecord is * then additionally keyed by (key). */ declare const resolverTextRecord: ponder.OnchainTable<{ name: "resolver_text_records"; schema: undefined; columns: { chainId: ponder.PgColumn<{ name: "chainId"; tableName: "resolver_text_records"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "resolver_text_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; node: ponder.PgColumn<{ name: "node"; tableName: "resolver_text_records"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; key: ponder.PgColumn<{ name: "key"; tableName: "resolver_text_records"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; value: ponder.PgColumn<{ name: "value"; tableName: "resolver_text_records"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { pk: ponder.PrimaryKeyBuilder<"chainId" | "address" | "node" | "key">; }; dialect: "pg"; }>; declare const resolverTextRecordRelations: drizzle_orm.Relations<"resolver_text_records", { resolver: drizzle_orm.One<"resolver_records", true>; }>; /** * Schema Definitions for tracking of ENS registrars. */ /** * Subregistries * * @see https://ensnode.io/docs/reference/terminology#subregistry */ declare const subregistries: ponder.OnchainTable<{ name: "subregistries"; schema: undefined; columns: { subregistryId: ponder.PgColumn<{ name: "subregistryId"; tableName: "subregistries"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; node: ponder.PgColumn<{ name: "node"; tableName: "subregistries"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { uniqueNode: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; /** * Registration Lifecycles * * A "registration lifecycle" represents a single cycle of a name being * registered once followed by renewals (expiry date extensions) any number of * times. * * Note that this data model only tracks the *most recently created* * "registration lifecycle" record for a name and doesn't track * *all* "registration lifecycle" records for a name across time. * Therefore, if a name goes through multiple cycles of: * (registration -> expiry -> release) -> * (registration -> expiry -> release) -> etc.. * this data model only stores data of the most recently created * "registration lifecycle". * * For now we make the following simplifying assumptions: * 1. That no two subregistries hold state for the same node. * 2. That the subregistry associated with the name X in the ENS root registry * exclusively holds state for subnames of X. * * These simplifying assumptions happen to be true for the scope of our * current indexing logic, but nothing in the ENS protocol fundamentally * forces this to always be true. Therefore this data model will need * refactoring in the future as our indexing logic expands to handle * more complex scenarios. */ declare const registrationLifecycles: ponder.OnchainTable<{ name: "registration_lifecycles"; schema: undefined; columns: { node: ponder.PgColumn<{ name: "node"; tableName: "registration_lifecycles"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; subregistryId: ponder.PgColumn<{ name: "subregistryId"; tableName: "registration_lifecycles"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expiresAt: ponder.PgColumn<{ name: "expiresAt"; tableName: "registration_lifecycles"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { bySubregistry: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; /** * "Logical registrar action type" enum * * Types of "logical registrar action". */ declare const registrarActionType: ponder.OnchainEnum<["registration", "renewal"]>; /** * "Logical registrar actions" * * This table models "logical actions" rather than "events" because a single * "logical action", such as a single registration or renewal, may emit * multiple onchain events from multiple contracts where each of those * individual events may only provide a subset of the data about the full * "logical action". Therefore, here we aggregate data about each * "logical action" that may be sourced from multiple onchain events from * multiple contracts. * * Each "logical action" in this table is associated with a single transaction. * However, it should be noted that a single transaction may perform any number * of "logical actions". * * For example, consider the "logical registrar action" of registering a direct * subname of .eth. This "logical action" spans interactions across multiple * contracts that emit multiple onchain events: * * 1. The "EthBaseRegistrar" contract emits a `NameRegistered` event enabling * the tracking of data including: * - `node` * - `incrementalDuration` * - `registrant` * 2. A "RegistrarController" contract emits its own `NameRegistered` event * enabling the tracking of data that may include: * - `baseCost` * - `premium` * - `total` * - `encodedReferrer` * * Here we aggregate the state from both of these events into a single * "logical registrar action". */ declare const registrarActions: ponder.OnchainTable<{ name: "registrar_actions"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "registrar_actions"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; type: ponder.PgColumn<{ name: "type"; tableName: "registrar_actions"; dataType: "string"; columnType: "PgEnumColumn"; data: "registration" | "renewal"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["registration", "renewal"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; subregistryId: ponder.PgColumn<{ name: "subregistryId"; tableName: "registrar_actions"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; node: ponder.PgColumn<{ name: "node"; tableName: "registrar_actions"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; incrementalDuration: ponder.PgColumn<{ name: "incrementalDuration"; tableName: "registrar_actions"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; baseCost: ponder.PgColumn<{ name: "baseCost"; tableName: "registrar_actions"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; premium: ponder.PgColumn<{ name: "premium"; tableName: "registrar_actions"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; total: ponder.PgColumn<{ name: "total"; tableName: "registrar_actions"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registrant: ponder.PgColumn<{ name: "registrant"; tableName: "registrar_actions"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; encodedReferrer: ponder.PgColumn<{ name: "encodedReferrer"; tableName: "registrar_actions"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; decodedReferrer: ponder.PgColumn<{ name: "decodedReferrer"; tableName: "registrar_actions"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; blockNumber: ponder.PgColumn<{ name: "blockNumber"; tableName: "registrar_actions"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; timestamp: ponder.PgColumn<{ name: "timestamp"; tableName: "registrar_actions"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; transactionHash: ponder.PgColumn<{ name: "transactionHash"; tableName: "registrar_actions"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; eventIds: ponder.PgColumn<{ name: "eventIds"; tableName: "registrar_actions"; dataType: "array"; columnType: "PgArray"; data: string[]; driverParam: string | string[]; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: drizzle_orm.Column<{ name: ""; tableName: "registrar_actions"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; identity: undefined; generated: undefined; }, {}, { size: undefined; baseBuilder: ponder.PgColumnBuilder<{ name: ""; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; }, {}, {}, drizzle_orm.ColumnBuilderExtraConfig>; }>; }; extra: { byDecodedReferrer: drizzle_orm_pg_core.IndexBuilder; byTimestamp: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; /** * Logical Registrar Action Metadata Type Enum * * Types of internal registrar action metadata. * * NOTE: This enum is an internal implementation detail of ENSIndexer and * should not be used outside of ENSIndexer. */ declare const internal_registrarActionMetadataType: ponder.OnchainEnum<["CURRENT_LOGICAL_REGISTRAR_ACTION"]>; /** * Logical Registrar Action Metadata * * NOTE: This table is an internal implementation detail of ENSIndexer and * should not be queried outside of ENSIndexer. * * Building a "logical registrar action" record may require data from * multiple onchain events. To help aggregate data from multiple events into * a single "logical registrar action" ENSIndexer may temporarily store data * here to achieve this data aggregation. * * Note how multiple "logical registrar actions" may be taken on * the same `node` in the same `transactionHash`. For example, consider * a case of a single transaction registering a name and subsequently renewing * it twice. While this may be silly it is technically possible and therefore * such cases must be considered. To support such cases, when * the last event handler for a "logical registrar action" has completed its * processing the record referenced by the `logicalEventKey` must be removed. */ declare const internal_registrarActionMetadata: ponder.OnchainTable<{ name: "_ensindexer_registrar_action_metadata"; schema: undefined; columns: { metadataType: ponder.PgColumn<{ name: "metadataType"; tableName: "_ensindexer_registrar_action_metadata"; dataType: "string"; columnType: "PgEnumColumn"; data: "CURRENT_LOGICAL_REGISTRAR_ACTION"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["CURRENT_LOGICAL_REGISTRAR_ACTION"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; logicalEventKey: ponder.PgColumn<{ name: "logicalEventKey"; tableName: "_ensindexer_registrar_action_metadata"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; logicalEventId: ponder.PgColumn<{ name: "logicalEventId"; tableName: "_ensindexer_registrar_action_metadata"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: undefined; dialect: "pg"; }>; /** * Subregistry Relations * * Each Subregistry is related to: * - 0 or more RegistrationLifecycles */ declare const subregistryRelations: drizzle_orm.Relations<"subregistries", { registrationLifecycle: drizzle_orm.Many<"registration_lifecycles">; }>; /** * Registration Lifecycle Relations * * Each Registration Lifecycle is related to: * - exactly one Subregistry * - 0 or more "logical registrar action" */ declare const registrationLifecycleRelations: drizzle_orm.Relations<"registration_lifecycles", { subregistry: drizzle_orm.One<"subregistries", true>; registrarAction: drizzle_orm.Many<"registrar_actions">; }>; /** * "Logical registrar action" Relations * * Each "logical registrar action" is related to: * - exactly one Registration Lifecycle (note the docs on * Registration Lifecycle explaining how these records may * be recycled across time). */ declare const registrarActionRelations: drizzle_orm.Relations<"registrar_actions", { registrationLifecycle: drizzle_orm.One<"registration_lifecycles", true>; }>; /** * This file specifies an Legacy-ENS-Subgraph-Compatible Ponder Schema. * * When the subgraph_prefix is stripped and the resulting schema is paired with @ensnode/ponder-subgraph, * the resulting GraphQL API is fully compatible with the legacy ENS Subgraph. */ /** * Domain */ declare const subgraph_domain: ponder.OnchainTable<{ name: "subgraph_domains"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: ponder.PgColumn<{ name: "name"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; labelName: ponder.PgColumn<{ name: "labelName"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; labelhash: ponder.PgColumn<{ name: "labelhash"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; parentId: ponder.PgColumn<{ name: "parentId"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; subdomainCount: ponder.PgColumn<{ name: "subdomainCount"; tableName: "subgraph_domains"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolvedAddressId: ponder.PgColumn<{ name: "resolvedAddressId"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: "resolverId"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; ttl: ponder.PgColumn<{ name: "ttl"; tableName: "subgraph_domains"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; isMigrated: ponder.PgColumn<{ name: "isMigrated"; tableName: "subgraph_domains"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: ponder.PgColumn<{ name: "createdAt"; tableName: "subgraph_domains"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; ownerId: ponder.PgColumn<{ name: "ownerId"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registrantId: ponder.PgColumn<{ name: "registrantId"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; wrappedOwnerId: ponder.PgColumn<{ name: "wrappedOwnerId"; tableName: "subgraph_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expiryDate: ponder.PgColumn<{ name: "expiryDate"; tableName: "subgraph_domains"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byExactName: drizzle_orm_pg_core.IndexBuilder; byFuzzyName: drizzle_orm_pg_core.IndexBuilder; byLabelhash: drizzle_orm_pg_core.IndexBuilder; byParentId: drizzle_orm_pg_core.IndexBuilder; byOwnerId: drizzle_orm_pg_core.IndexBuilder; byRegistrantId: drizzle_orm_pg_core.IndexBuilder; byWrappedOwnerId: drizzle_orm_pg_core.IndexBuilder; byResolvedAddressId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_domainRelations: drizzle_orm.Relations<"subgraph_domains", { resolvedAddress: drizzle_orm.One<"subgraph_accounts", false>; owner: drizzle_orm.One<"subgraph_accounts", true>; parent: drizzle_orm.One<"subgraph_domains", false>; resolver: drizzle_orm.One<"subgraph_resolvers", false>; subdomains: drizzle_orm.Many<"subgraph_domains">; registrant: drizzle_orm.One<"subgraph_accounts", false>; wrappedOwner: drizzle_orm.One<"subgraph_accounts", false>; wrappedDomain: drizzle_orm.One<"subgraph_wrapped_domains", true>; registration: drizzle_orm.One<"subgraph_registrations", true>; transfers: drizzle_orm.Many<"subgraph_transfers">; newOwners: drizzle_orm.Many<"subgraph_new_owners">; newResolvers: drizzle_orm.Many<"subgraph_new_resolvers">; newTTLs: drizzle_orm.Many<"subgraph_new_ttls">; wrappedTransfers: drizzle_orm.Many<"subgraph_wrapped_transfers">; nameWrappeds: drizzle_orm.Many<"subgraph_name_wrapped">; nameUnwrappeds: drizzle_orm.Many<"subgraph_name_unwrapped">; fusesSets: drizzle_orm.Many<"subgraph_fuses_set">; expiryExtendeds: drizzle_orm.Many<"subgraph_expiry_extended">; }>; /** * Account */ declare const subgraph_account: ponder.OnchainTable<{ name: "subgraph_accounts"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "subgraph_accounts"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: undefined; dialect: "pg"; }>; declare const subgraph_accountRelations: drizzle_orm.Relations<"subgraph_accounts", { domains: drizzle_orm.Many<"subgraph_domains">; wrappedDomains: drizzle_orm.Many<"subgraph_wrapped_domains">; registrations: drizzle_orm.Many<"subgraph_registrations">; }>; /** * Resolver */ declare const subgraph_resolver: ponder.OnchainTable<{ name: "subgraph_resolvers"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "subgraph_resolvers"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: "domainId"; tableName: "subgraph_resolvers"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; address: ponder.PgColumn<{ name: "address"; tableName: "subgraph_resolvers"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; addrId: ponder.PgColumn<{ name: "addrId"; tableName: "subgraph_resolvers"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; contentHash: ponder.PgColumn<{ name: "contentHash"; tableName: "subgraph_resolvers"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; texts: ponder.PgColumn<{ name: "texts"; tableName: "subgraph_resolvers"; dataType: "array"; columnType: "PgArray"; data: string[]; driverParam: string | string[]; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: drizzle_orm.Column<{ name: ""; tableName: "subgraph_resolvers"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; identity: undefined; generated: undefined; }, {}, { size: undefined; baseBuilder: ponder.PgColumnBuilder<{ name: ""; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; }, {}, {}, drizzle_orm.ColumnBuilderExtraConfig>; }>; coinTypes: ponder.PgColumn<{ name: "coinTypes"; tableName: "subgraph_resolvers"; dataType: "array"; columnType: "PgArray"; data: bigint[]; driverParam: string | string[]; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: drizzle_orm.Column<{ name: ""; tableName: "subgraph_resolvers"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; identity: undefined; generated: undefined; }, {}, { size: undefined; baseBuilder: ponder.PgColumnBuilder<{ name: ""; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; enumValues: undefined; generated: undefined; }, {}, { generated: undefined; }, drizzle_orm.ColumnBuilderExtraConfig>; }>; }; extra: { byDomainId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_resolverRelations: drizzle_orm.Relations<"subgraph_resolvers", { addr: drizzle_orm.One<"subgraph_accounts", false>; domain: drizzle_orm.One<"subgraph_domains", true>; addrChangeds: drizzle_orm.Many<"subgraph_addr_changed">; multicoinAddrChangeds: drizzle_orm.Many<"subgraph_multicoin_addr_changed">; nameChangeds: drizzle_orm.Many<"subgraph_name_changed">; abiChangeds: drizzle_orm.Many<"subgraph_abi_changed">; pubkeyChangeds: drizzle_orm.Many<"subgraph_pubkey_changed">; textChangeds: drizzle_orm.Many<"subgraph_text_changed">; contenthashChangeds: drizzle_orm.Many<"subgraph_contenthash_changed">; interfaceChangeds: drizzle_orm.Many<"subgraph_interface_changed">; authorisationChangeds: drizzle_orm.Many<"subgraph_authorisation_changed">; versionChangeds: drizzle_orm.Many<"subgraph_version_changed">; }>; /** * Registration */ declare const subgraph_registration: ponder.OnchainTable<{ name: "subgraph_registrations"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "subgraph_registrations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: "domainId"; tableName: "subgraph_registrations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registrationDate: ponder.PgColumn<{ name: "registrationDate"; tableName: "subgraph_registrations"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expiryDate: ponder.PgColumn<{ name: "expiryDate"; tableName: "subgraph_registrations"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; cost: ponder.PgColumn<{ name: "cost"; tableName: "subgraph_registrations"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registrantId: ponder.PgColumn<{ name: "registrantId"; tableName: "subgraph_registrations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; labelName: ponder.PgColumn<{ name: "labelName"; tableName: "subgraph_registrations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byDomainId: drizzle_orm_pg_core.IndexBuilder; byRegistrationDate: drizzle_orm_pg_core.IndexBuilder; byExpiryDate: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_registrationRelations: drizzle_orm.Relations<"subgraph_registrations", { domain: drizzle_orm.One<"subgraph_domains", true>; registrant: drizzle_orm.One<"subgraph_accounts", true>; nameRegistereds: drizzle_orm.Many<"subgraph_name_registered">; nameReneweds: drizzle_orm.Many<"subgraph_name_renewed">; nameTransferreds: drizzle_orm.Many<"subgraph_name_transferred">; }>; /** * Wrapped Domain */ declare const subgraph_wrappedDomain: ponder.OnchainTable<{ name: "subgraph_wrapped_domains"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "subgraph_wrapped_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: "domainId"; tableName: "subgraph_wrapped_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expiryDate: ponder.PgColumn<{ name: "expiryDate"; tableName: "subgraph_wrapped_domains"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; fuses: ponder.PgColumn<{ name: "fuses"; tableName: "subgraph_wrapped_domains"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; ownerId: ponder.PgColumn<{ name: "ownerId"; tableName: "subgraph_wrapped_domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: ponder.PgColumn<{ name: "name"; tableName: "subgraph_wrapped_domains"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byDomainId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_wrappedDomainRelations: drizzle_orm.Relations<"subgraph_wrapped_domains", { domain: drizzle_orm.One<"subgraph_domains", true>; owner: drizzle_orm.One<"subgraph_accounts", true>; }>; declare const subgraph_transfer: ponder.OnchainTable<{ name: "subgraph_transfers"; schema: undefined; columns: { ownerId: ponder.PgColumn<{ name: "ownerId"; tableName: "subgraph_transfers"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_transfers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_transfers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_transfers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_transfers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_newOwner: ponder.OnchainTable<{ name: "subgraph_new_owners"; schema: undefined; columns: { ownerId: ponder.PgColumn<{ name: "ownerId"; tableName: "subgraph_new_owners"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; parentDomainId: ponder.PgColumn<{ name: "parentDomainId"; tableName: "subgraph_new_owners"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_new_owners"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_new_owners"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_new_owners"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_new_owners"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_newResolver: ponder.OnchainTable<{ name: "subgraph_new_resolvers"; schema: undefined; columns: { resolverId: ponder.PgColumn<{ name: "resolverId"; tableName: "subgraph_new_resolvers"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_new_resolvers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_new_resolvers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_new_resolvers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_new_resolvers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_newTTL: ponder.OnchainTable<{ name: "subgraph_new_ttls"; schema: undefined; columns: { ttl: ponder.PgColumn<{ name: "ttl"; tableName: "subgraph_new_ttls"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_new_ttls"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_new_ttls"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_new_ttls"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_new_ttls"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_wrappedTransfer: ponder.OnchainTable<{ name: "subgraph_wrapped_transfers"; schema: undefined; columns: { ownerId: ponder.PgColumn<{ name: "ownerId"; tableName: "subgraph_wrapped_transfers"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_wrapped_transfers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_wrapped_transfers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_wrapped_transfers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_wrapped_transfers"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_nameWrapped: ponder.OnchainTable<{ name: "subgraph_name_wrapped"; schema: undefined; columns: { name: ponder.PgColumn<{ name: "name"; tableName: "subgraph_name_wrapped"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; fuses: ponder.PgColumn<{ name: "fuses"; tableName: "subgraph_name_wrapped"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; ownerId: ponder.PgColumn<{ name: "ownerId"; tableName: "subgraph_name_wrapped"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expiryDate: ponder.PgColumn<{ name: "expiryDate"; tableName: "subgraph_name_wrapped"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_name_wrapped"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_name_wrapped"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_name_wrapped"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_name_wrapped"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_nameUnwrapped: ponder.OnchainTable<{ name: "subgraph_name_unwrapped"; schema: undefined; columns: { ownerId: ponder.PgColumn<{ name: "ownerId"; tableName: "subgraph_name_unwrapped"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_name_unwrapped"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_name_unwrapped"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_name_unwrapped"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_name_unwrapped"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_fusesSet: ponder.OnchainTable<{ name: "subgraph_fuses_set"; schema: undefined; columns: { fuses: ponder.PgColumn<{ name: "fuses"; tableName: "subgraph_fuses_set"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_fuses_set"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_fuses_set"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_fuses_set"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_fuses_set"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_expiryExtended: ponder.OnchainTable<{ name: "subgraph_expiry_extended"; schema: undefined; columns: { expiryDate: ponder.PgColumn<{ name: "expiryDate"; tableName: "subgraph_expiry_extended"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: any; tableName: "subgraph_expiry_extended"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_expiry_extended"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_expiry_extended"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_expiry_extended"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_nameRegistered: ponder.OnchainTable<{ name: "subgraph_name_registered"; schema: undefined; columns: { registrantId: ponder.PgColumn<{ name: "registrantId"; tableName: "subgraph_name_registered"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expiryDate: ponder.PgColumn<{ name: "expiryDate"; tableName: "subgraph_name_registered"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registrationId: ponder.PgColumn<{ name: any; tableName: "subgraph_name_registered"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_name_registered"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_name_registered"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_name_registered"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_nameRenewed: ponder.OnchainTable<{ name: "subgraph_name_renewed"; schema: undefined; columns: { expiryDate: ponder.PgColumn<{ name: "expiryDate"; tableName: "subgraph_name_renewed"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registrationId: ponder.PgColumn<{ name: any; tableName: "subgraph_name_renewed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_name_renewed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_name_renewed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_name_renewed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_nameTransferred: ponder.OnchainTable<{ name: "subgraph_name_transferred"; schema: undefined; columns: { newOwnerId: ponder.PgColumn<{ name: "newOwnerId"; tableName: "subgraph_name_transferred"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registrationId: ponder.PgColumn<{ name: any; tableName: "subgraph_name_transferred"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_name_transferred"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_name_transferred"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_name_transferred"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_addrChanged: ponder.OnchainTable<{ name: "subgraph_addr_changed"; schema: undefined; columns: { addrId: ponder.PgColumn<{ name: "addrId"; tableName: "subgraph_addr_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_addr_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_addr_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_addr_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_addr_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_multicoinAddrChanged: ponder.OnchainTable<{ name: "subgraph_multicoin_addr_changed"; schema: undefined; columns: { coinType: ponder.PgColumn<{ name: "coinType"; tableName: "subgraph_multicoin_addr_changed"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; addr: ponder.PgColumn<{ name: "addr"; tableName: "subgraph_multicoin_addr_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_multicoin_addr_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_multicoin_addr_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_multicoin_addr_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_multicoin_addr_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_nameChanged: ponder.OnchainTable<{ name: "subgraph_name_changed"; schema: undefined; columns: { name: ponder.PgColumn<{ name: "name"; tableName: "subgraph_name_changed"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_name_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_name_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_name_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_name_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_abiChanged: ponder.OnchainTable<{ name: "subgraph_abi_changed"; schema: undefined; columns: { contentType: ponder.PgColumn<{ name: "contentType"; tableName: "subgraph_abi_changed"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_abi_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_abi_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_abi_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_abi_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_pubkeyChanged: ponder.OnchainTable<{ name: "subgraph_pubkey_changed"; schema: undefined; columns: { x: ponder.PgColumn<{ name: "x"; tableName: "subgraph_pubkey_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; y: ponder.PgColumn<{ name: "y"; tableName: "subgraph_pubkey_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_pubkey_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_pubkey_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_pubkey_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_pubkey_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_textChanged: ponder.OnchainTable<{ name: "subgraph_text_changed"; schema: undefined; columns: { key: ponder.PgColumn<{ name: "key"; tableName: "subgraph_text_changed"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; value: ponder.PgColumn<{ name: "value"; tableName: "subgraph_text_changed"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_text_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_text_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_text_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_text_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_contenthashChanged: ponder.OnchainTable<{ name: "subgraph_contenthash_changed"; schema: undefined; columns: { hash: ponder.PgColumn<{ name: "hash"; tableName: "subgraph_contenthash_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_contenthash_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_contenthash_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_contenthash_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_contenthash_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_interfaceChanged: ponder.OnchainTable<{ name: "subgraph_interface_changed"; schema: undefined; columns: { interfaceID: ponder.PgColumn<{ name: "interfaceID"; tableName: "subgraph_interface_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; implementer: ponder.PgColumn<{ name: "implementer"; tableName: "subgraph_interface_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_interface_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_interface_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_interface_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_interface_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_authorisationChanged: ponder.OnchainTable<{ name: "subgraph_authorisation_changed"; schema: undefined; columns: { owner: ponder.PgColumn<{ name: "owner"; tableName: "subgraph_authorisation_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; target: ponder.PgColumn<{ name: "target"; tableName: "subgraph_authorisation_changed"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; isAuthorized: ponder.PgColumn<{ name: "isAuthorized"; tableName: "subgraph_authorisation_changed"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_authorisation_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_authorisation_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_authorisation_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_authorisation_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const subgraph_versionChanged: ponder.OnchainTable<{ name: "subgraph_version_changed"; schema: undefined; columns: { version: ponder.PgColumn<{ name: "version"; tableName: "subgraph_version_changed"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolverId: ponder.PgColumn<{ name: any; tableName: "subgraph_version_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; id: ponder.PgColumn<{ name: any; tableName: "subgraph_version_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; blockNumber: ponder.PgColumn<{ name: any; tableName: "subgraph_version_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; transactionID: ponder.PgColumn<{ name: any; tableName: "subgraph_version_changed"; dataType: any; columnType: any; data: any; driverParam: any; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: any; baseColumn: never; identity: undefined; generated: undefined; }, {}, { [x: string]: any; [x: number]: any; [x: symbol]: any; }>; }; extra: { idx: drizzle_orm_pg_core.IndexBuilder; idx_compound: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; /** * Event Relations */ declare const subgraph_transferRelations: drizzle_orm.Relations<"subgraph_transfers", { domain: drizzle_orm.One<"subgraph_domains", false>; owner: drizzle_orm.One<"subgraph_accounts", true>; }>; declare const subgraph_newOwnerRelations: drizzle_orm.Relations<"subgraph_new_owners", { domain: drizzle_orm.One<"subgraph_domains", false>; owner: drizzle_orm.One<"subgraph_accounts", true>; parentDomain: drizzle_orm.One<"subgraph_domains", true>; }>; declare const subgraph_newResolverRelations: drizzle_orm.Relations<"subgraph_new_resolvers", { domain: drizzle_orm.One<"subgraph_domains", false>; resolver: drizzle_orm.One<"subgraph_resolvers", true>; }>; declare const subgraph_newTTLRelations: drizzle_orm.Relations<"subgraph_new_ttls", { domain: drizzle_orm.One<"subgraph_domains", false>; }>; declare const subgraph_wrappedTransferRelations: drizzle_orm.Relations<"subgraph_wrapped_transfers", { domain: drizzle_orm.One<"subgraph_domains", false>; owner: drizzle_orm.One<"subgraph_accounts", true>; }>; declare const subgraph_nameWrappedRelations: drizzle_orm.Relations<"subgraph_name_wrapped", { domain: drizzle_orm.One<"subgraph_domains", false>; owner: drizzle_orm.One<"subgraph_accounts", true>; }>; declare const subgraph_nameUnwrappedRelations: drizzle_orm.Relations<"subgraph_name_unwrapped", { domain: drizzle_orm.One<"subgraph_domains", false>; owner: drizzle_orm.One<"subgraph_accounts", true>; }>; declare const subgraph_fusesSetRelations: drizzle_orm.Relations<"subgraph_fuses_set", { domain: drizzle_orm.One<"subgraph_domains", false>; }>; declare const subgraph_expiryExtendedRelations: drizzle_orm.Relations<"subgraph_expiry_extended", { domain: drizzle_orm.One<"subgraph_domains", false>; }>; declare const subgraph_nameRegisteredRelations: drizzle_orm.Relations<"subgraph_name_registered", { registration: drizzle_orm.One<"subgraph_registrations", false>; registrant: drizzle_orm.One<"subgraph_accounts", true>; }>; declare const subgraph_nameRenewedRelations: drizzle_orm.Relations<"subgraph_name_renewed", { registration: drizzle_orm.One<"subgraph_registrations", false>; }>; declare const subgraph_nameTransferredRelations: drizzle_orm.Relations<"subgraph_name_transferred", { registration: drizzle_orm.One<"subgraph_registrations", false>; newOwner: drizzle_orm.One<"subgraph_accounts", true>; }>; declare const subgraph_addrChangedRelations: drizzle_orm.Relations<"subgraph_addr_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; addr: drizzle_orm.One<"subgraph_accounts", true>; }>; declare const subgraph_multicoinAddrChangedRelations: drizzle_orm.Relations<"subgraph_multicoin_addr_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const subgraph_nameChangedRelations: drizzle_orm.Relations<"subgraph_name_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const subgraph_abiChangedRelations: drizzle_orm.Relations<"subgraph_abi_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const subgraph_pubkeyChangedRelations: drizzle_orm.Relations<"subgraph_pubkey_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const subgraph_textChangedRelations: drizzle_orm.Relations<"subgraph_text_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const subgraph_contenthashChangedRelations: drizzle_orm.Relations<"subgraph_contenthash_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const subgraph_interfaceChangedRelations: drizzle_orm.Relations<"subgraph_interface_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const subgraph_authorisationChangedRelations: drizzle_orm.Relations<"subgraph_authorisation_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const subgraph_versionChangedRelations: drizzle_orm.Relations<"subgraph_version_changed", { resolver: drizzle_orm.One<"subgraph_resolvers", false>; }>; declare const nameSales: ponder.OnchainTable<{ name: "name_sales"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "name_sales"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "name_sales"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; blockNumber: ponder.PgColumn<{ name: "blockNumber"; tableName: "name_sales"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; logIndex: ponder.PgColumn<{ name: "logIndex"; tableName: "name_sales"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; transactionHash: ponder.PgColumn<{ name: "transactionHash"; tableName: "name_sales"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; orderHash: ponder.PgColumn<{ name: "orderHash"; tableName: "name_sales"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; contractAddress: ponder.PgColumn<{ name: "contractAddress"; tableName: "name_sales"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; tokenId: ponder.PgColumn<{ name: "tokenId"; tableName: "name_sales"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; assetNamespace: ponder.PgColumn<{ name: "assetNamespace"; tableName: "name_sales"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; assetId: ponder.PgColumn<{ name: "assetId"; tableName: "name_sales"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: "domainId"; tableName: "name_sales"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; buyer: ponder.PgColumn<{ name: "buyer"; tableName: "name_sales"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; seller: ponder.PgColumn<{ name: "seller"; tableName: "name_sales"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; currency: ponder.PgColumn<{ name: "currency"; tableName: "name_sales"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; amount: ponder.PgColumn<{ name: "amount"; tableName: "name_sales"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; timestamp: ponder.PgColumn<{ name: "timestamp"; tableName: "name_sales"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { idx_domainId: drizzle_orm_pg_core.IndexBuilder; idx_assetId: drizzle_orm_pg_core.IndexBuilder; idx_buyer: drizzle_orm_pg_core.IndexBuilder; idx_seller: drizzle_orm_pg_core.IndexBuilder; idx_timestamp: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const nameTokens: ponder.OnchainTable<{ name: "name_tokens"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "name_tokens"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; domainId: ponder.PgColumn<{ name: "domainId"; tableName: "name_tokens"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "name_tokens"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; contractAddress: ponder.PgColumn<{ name: "contractAddress"; tableName: "name_tokens"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; tokenId: ponder.PgColumn<{ name: "tokenId"; tableName: "name_tokens"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; assetNamespace: ponder.PgColumn<{ name: "assetNamespace"; tableName: "name_tokens"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; owner: ponder.PgColumn<{ name: "owner"; tableName: "name_tokens"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; mintStatus: ponder.PgColumn<{ name: "mintStatus"; tableName: "name_tokens"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { idx_domainId: drizzle_orm_pg_core.IndexBuilder; idx_owner: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; /** * The Unigraph Schema * * While the initial approach was a highly materialized view of the ENS protocol, abstracting away * as many on-chain details as possible, in practice—due to the sheer complexity of the protocol at * resolution-time—full materialization of resolution behavior is impractical. The canonical * nametree, however, is materialized inline via synchronous handler-side cascades; see * `Domain.canonical*` fields and `canonicality-db-helpers.ts`. * * As a result, this schema takes a balanced approach. It mimics on-chain state as closely as possible, * with the obvious exception of materializing specific state that must trivially filterable. Then, * resolution-time logic is applied on _top_ of this index, at query-time, mimicking ENS's own resolution-time * behavior. This forces our implementation to match the protocol as closely as possible, with the * obvious note that the performance tradeoffs of evm code and our app are different. For example, * it's more expensive for us to recursively traverse the namegraph (like evm code does) because our * individual roundtrips from the db are relatively more expensive. * * In general: the indexed schema should match on-chain state as closely as possible, and * resolution-time behavior within the ENS protocol should _also_ be implemented at resolution time * in ENSApi. The current obvious exception is that `domain.ownerId` for ENSv1 Domains is the * _materialized_ _effective_ owner. ENSv1 includes a diverse number of ways to 'own' a domain, * including the ENSv1 Registry, various Registrars, and the NameWrapper. The ENSv1 indexing logic * within this Unigraph plugin materializes the effective owner to simplify this aspect of ENS and * enable efficient queries against `domain.ownerId`. * * When necessary, all datamodels are shared or polymorphic between ENSv1 and ENSv2, including * Domains, Registries, Registrations, Renewals, and Resolvers. * * Registrations are polymorphic between the defined RegistrationTypes, depending on the associated * guarantees (for example, ENSv1 BaseRegistrar Registrations may have a gracePeriod, but ENSv2 * Registry Registrations do not). * * The `Label` entity (labelHash → InterpretedLabel) remains the source of truth for label values. * Canonical-tree fields on `Domain` (`canonicalName`, `canonicalLabelHashPath`, `canonicalPath`, * `canonicalDepth`, `canonicalNode`) are materialized inline by the handlers in * `canonicality-db-helpers.ts`. Label heals propagate to `canonicalName` via a GIN-indexed bulk * UPDATE outside Ponder's cache; cascade round-trips are bounded to events that already pay a * flush (canonicality flip, heal of an unknown label). * * ENSv1 and ENSv2 both fit the Registry → Domain → (Sub)Registry → Domain → ... namegraph model. * For ENSv1, each domain that has children implicitly owns a "virtual" Registry (a row of type * `ENSv1VirtualRegistry`) whose sole parent is that domain; children of the parent then point their * `registryId` at the virtual registry. Concrete `ENSv1Registry` rows (e.g. the mainnet ENS Registry, * the Basenames Registry, the Lineanames Registry) sit at the top. ENSv2 namegraphs are rooted in * a single `ENSv2Registry` RootRegistry on the ENS Root Chain and are possibly circular directed * graphs. The full namegraph is never materialized, only _navigated_ at resolution-time, with the * exception of the **Canonical Nametree** — the set of Domains that have an inferrable Canonical * Name — which _is_ materialized inline: the `Registry.canonical` / `Domain.canonical` membership * flags plus the `Domain.canonical*` name/path/depth fields on the rows themselves. The bidirectional canonical edge is * NOT materialized in a parallel table; it is derived on demand by checking that the two * unidirectional pointers agree (`Registry.canonicalDomainId = Domain.id` * ↔ `Domain.subregistryId = Registry.id`). Cascading canonicality flips through the subgraph * run as either an in-memory PK update (when `Registry.__hasChildren = false`, the dominant case * for fresh ENSv1 virtual registries on first wire-up) or a single recursive-CTE batch UPDATE * otherwise (see `canonicality-db-helpers.ts`). * * Note also that the Protocol Acceleration plugin is a hard requirement for the Unigraph plugin. This * allows us to rely on the shared logic for indexing: * a) ENSv1RegistryOld -> ENSv1Registry migration status * b) Domain-Resolver Relations for both ENSv1 and ENSv2 Domains * As such, none of that information is present in this unigraph.schema.ts file. * * In general, entities are keyed by a nominally-typed `id` that uniquely references them. This * allows us to trivially implement cursor-based pagination and allow consumers to reference these * deeply nested entities by a straightforward string ID. In cases where an entity's `id` is composed * of multiple pieces of information (for example, a Registry is identified by (chainId, address)), * then that information is, as well, included in the entity's columns, not just encoded in the id. * Nowhere in this application, nor in user applications, should an entity's id be parsed for its * constituent parts; all should be available, with their various type guarantees, on the entity * itself. * * Events are structured as a single "events" table which tracks EVM Event Metadata for any on-chain * Event. Then, join tables (DomainEvent, ResolverEvent, etc) track the relationship between an * entity that has many events (Domain, Resolver) to the relevant set of Events. * * A Registration references the event that initiated the Registration. A Renewal, too, references * the Event responsible for its existence. */ declare const event: ponder.OnchainTable<{ name: "events"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "events"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; sender: ponder.PgColumn<{ name: "sender"; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "events"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; blockNumber: ponder.PgColumn<{ name: "blockNumber"; tableName: "events"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: bigint; }>; blockHash: ponder.PgColumn<{ name: "blockHash"; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; timestamp: ponder.PgColumn<{ name: "timestamp"; tableName: "events"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; transactionHash: ponder.PgColumn<{ name: "transactionHash"; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; transactionIndex: ponder.PgColumn<{ name: "transactionIndex"; tableName: "events"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; from: ponder.PgColumn<{ name: "from"; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; to: ponder.PgColumn<{ name: "to"; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; address: ponder.PgColumn<{ name: "address"; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; logIndex: ponder.PgColumn<{ name: "logIndex"; tableName: "events"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; selector: ponder.PgColumn<{ name: "selector"; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; topics: ponder.PgColumn<{ name: "topics"; tableName: "events"; dataType: "array"; columnType: "PgArray"; data: [`0x${string}`, ...`0x${string}`[]]; driverParam: string | string[]; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: drizzle_orm.Column<{ name: ""; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; identity: undefined; generated: undefined; }, {}, { size: undefined; $type: [`0x${string}`, ...`0x${string}`[]]; baseBuilder: ponder.PgColumnBuilder<{ name: ""; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; enumValues: undefined; generated: undefined; }, {}, { generated: undefined; }, drizzle_orm.ColumnBuilderExtraConfig>; }>; data: ponder.PgColumn<{ name: "data"; tableName: "events"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { bySelector: drizzle_orm_pg_core.IndexBuilder; byFrom: drizzle_orm_pg_core.IndexBuilder; bySender: drizzle_orm_pg_core.IndexBuilder; byTimestamp: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const domainEvent: ponder.OnchainTable<{ name: "domain_events"; schema: undefined; columns: { domainId: ponder.PgColumn<{ name: "domainId"; tableName: "domain_events"; dataType: "string"; columnType: "PgText"; data: DomainId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: DomainId; }>; eventId: ponder.PgColumn<{ name: "eventId"; tableName: "domain_events"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { pk: ponder.PrimaryKeyBuilder<"domainId" | "eventId">; }; dialect: "pg"; }>; declare const resolverEvent: ponder.OnchainTable<{ name: "resolver_events"; schema: undefined; columns: { resolverId: ponder.PgColumn<{ name: "resolverId"; tableName: "resolver_events"; dataType: "string"; columnType: "PgText"; data: ResolverId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: ResolverId; }>; eventId: ponder.PgColumn<{ name: "eventId"; tableName: "resolver_events"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { pk: ponder.PrimaryKeyBuilder<"resolverId" | "eventId">; }; dialect: "pg"; }>; declare const permissionsEvent: ponder.OnchainTable<{ name: "permissions_events"; schema: undefined; columns: { permissionsId: ponder.PgColumn<{ name: "permissionsId"; tableName: "permissions_events"; dataType: "string"; columnType: "PgText"; data: PermissionsId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: PermissionsId; }>; eventId: ponder.PgColumn<{ name: "eventId"; tableName: "permissions_events"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { pk: ponder.PrimaryKeyBuilder<"eventId" | "permissionsId">; }; dialect: "pg"; }>; declare const permissionsUserEvent: ponder.OnchainTable<{ name: "permissions_user_events"; schema: undefined; columns: { permissionsUserId: ponder.PgColumn<{ name: "permissionsUserId"; tableName: "permissions_user_events"; dataType: "string"; columnType: "PgText"; data: PermissionsUserId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: PermissionsUserId; }>; eventId: ponder.PgColumn<{ name: "eventId"; tableName: "permissions_user_events"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { pk: ponder.PrimaryKeyBuilder<"eventId" | "permissionsUserId">; }; dialect: "pg"; }>; declare const account: ponder.OnchainTable<{ name: "accounts"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "accounts"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; }; extra: undefined; dialect: "pg"; }>; declare const account_relations: drizzle_orm.Relations<"accounts", { registrations: drizzle_orm.Many<"registrations">; domains: drizzle_orm.Many<"domains">; permissions: drizzle_orm.Many<"permissions_users">; }>; declare const registryType: ponder.OnchainEnum<["ENSv1Registry", "ENSv1VirtualRegistry", "ENSv2Registry"]>; declare const registry: ponder.OnchainTable<{ name: "registries"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "registries"; dataType: "string"; columnType: "PgText"; data: RegistryId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: RegistryId; }>; type: ponder.PgColumn<{ name: "type"; tableName: "registries"; dataType: "string"; columnType: "PgEnumColumn"; data: "ENSv1Registry" | "ENSv1VirtualRegistry" | "ENSv2Registry"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["ENSv1Registry", "ENSv1VirtualRegistry", "ENSv2Registry"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "registries"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "registries"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; node: ponder.PgColumn<{ name: "node"; tableName: "registries"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; canonicalDomainId: ponder.PgColumn<{ name: "canonicalDomainId"; tableName: "registries"; dataType: "string"; columnType: "PgText"; data: DomainId; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: DomainId; }>; canonical: ponder.PgColumn<{ name: "canonical"; tableName: "registries"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; __hasChildren: ponder.PgColumn<{ name: "__hasChildren"; tableName: "registries"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byChainAddress: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const relations_registry: drizzle_orm.Relations<"registries", { domains: drizzle_orm.Many<"domains">; domainsAsSubregistry: drizzle_orm.Many<"domains">; permissions: drizzle_orm.One<"permissions", true>; }>; /** * Sentinel "+∞" sort value materialized into `Domain.__latestRegistrationStart` / * `__latestRegistrationExpiry` when the value is absent — a Domain with no Registration, or a * Registration that never expires. Holding those sort columns NOT NULL (absent → this sentinel) * lets REGISTRATION_*-ordered find-domains queries use a plain `(registry_id, col, id)` composite * index in both directions with a plain keyset tuple, with no NULL-placement special casing. * * @dev uint256 max — larger than every real timestamp/expiry, including the uint64-max ENSv2 * "never expires" expiry. It sorts last for ASC ("oldest"/"expiring soonest") and first for DESC. */ declare const REGISTRATION_SORT_SENTINEL: bigint; declare const domainType: ponder.OnchainEnum<["ENSv1Domain", "ENSv2Domain"]>; /** * Length cap (in code points) of the materialized `domain.__canonicalNamePrefix`. Sized for * typeahead and left-anchored search; longer (invariably spam) names truncate here and tie-break * by `id` in NAME ordering. Kept small to bound the prefix indexes. */ declare const CANONICAL_NAME_PREFIX_LENGTH = 64; /** * Truncate a Canonical Name to {@link CANONICAL_NAME_PREFIX_LENGTH} for `domain.__canonicalNamePrefix`. * Uses code-point iteration so the JS-side prefix is byte-identical to Postgres `left(text, N)` * (which counts code points), keeping the materialized column consistent across the JS and raw-SQL * write paths in `canonicality-db-helpers.ts`. */ declare function truncateCanonicalNamePrefix(name: Name | null): Name | null; declare const domain: ponder.OnchainTable<{ name: "domains"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "domains"; dataType: "string"; columnType: "PgText"; data: DomainId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: DomainId; }>; type: ponder.PgColumn<{ name: "type"; tableName: "domains"; dataType: "string"; columnType: "PgEnumColumn"; data: "ENSv1Domain" | "ENSv2Domain"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["ENSv1Domain", "ENSv2Domain"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registryId: ponder.PgColumn<{ name: "registryId"; tableName: "domains"; dataType: "string"; columnType: "PgText"; data: RegistryId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: RegistryId; }>; subregistryId: ponder.PgColumn<{ name: "subregistryId"; tableName: "domains"; dataType: "string"; columnType: "PgText"; data: RegistryId; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: RegistryId; }>; tokenId: ponder.PgColumn<{ name: "tokenId"; tableName: "domains"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: bigint; }>; node: ponder.PgColumn<{ name: "node"; tableName: "domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; labelHash: ponder.PgColumn<{ name: "labelHash"; tableName: "domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; ownerId: ponder.PgColumn<{ name: "ownerId"; tableName: "domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; rootRegistryOwnerId: ponder.PgColumn<{ name: "rootRegistryOwnerId"; tableName: "domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; canonical: ponder.PgColumn<{ name: "canonical"; tableName: "domains"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; canonicalName: ponder.PgColumn<{ name: "canonicalName"; tableName: "domains"; dataType: "string"; columnType: "PgText"; data: InterpretedName; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: InterpretedName; }>; __canonicalNamePrefix: ponder.PgColumn<{ name: "__canonical_name_prefix"; tableName: "domains"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: string; }>; canonicalLabelHashPath: ponder.PgColumn<{ name: "canonicalLabelHashPath"; tableName: "domains"; dataType: "array"; columnType: "PgArray"; data: LabelHashPath; driverParam: string | string[]; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: drizzle_orm.Column<{ name: ""; tableName: "domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; identity: undefined; generated: undefined; }, {}, { size: undefined; $type: LabelHashPath; baseBuilder: ponder.PgColumnBuilder<{ name: ""; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; enumValues: undefined; generated: undefined; }, {}, { generated: undefined; }, drizzle_orm.ColumnBuilderExtraConfig>; }>; canonicalPath: ponder.PgColumn<{ name: "canonicalPath"; tableName: "domains"; dataType: "array"; columnType: "PgArray"; data: DomainId[]; driverParam: string | string[]; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: drizzle_orm.Column<{ name: ""; tableName: "domains"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; identity: undefined; generated: undefined; }, {}, { size: undefined; $type: DomainId[]; baseBuilder: ponder.PgColumnBuilder<{ name: ""; dataType: "string"; columnType: "PgText"; data: string; enumValues: [string, ...string[]]; driverParam: string; }, {}, {}, drizzle_orm.ColumnBuilderExtraConfig>; }>; canonicalDepth: ponder.PgColumn<{ name: "canonicalDepth"; tableName: "domains"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; canonicalNode: ponder.PgColumn<{ name: "canonicalNode"; tableName: "domains"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; __latestRegistrationStart: ponder.PgColumn<{ name: "__latest_registration_start"; tableName: "domains"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; __latestRegistrationExpiry: ponder.PgColumn<{ name: "__latest_registration_expiry"; tableName: "domains"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byType: drizzle_orm_pg_core.IndexBuilder; bySubregistry: drizzle_orm_pg_core.IndexBuilder; byOwner: drizzle_orm_pg_core.IndexBuilder; byLabelHash: drizzle_orm_pg_core.IndexBuilder; byRegistryAndLabelHash: drizzle_orm_pg_core.IndexBuilder; byRegistryAndCanonicalNamePrefix: drizzle_orm_pg_core.IndexBuilder; byCanonicalNameExact: drizzle_orm_pg_core.IndexBuilder; byCanonicalNamePrefixFuzzy: drizzle_orm_pg_core.IndexBuilder; byCanonicalLabelHashPath: drizzle_orm_pg_core.IndexBuilder; byCanonicalNode: drizzle_orm_pg_core.IndexBuilder; byCanonicalDepth: drizzle_orm_pg_core.IndexBuilder; byRegistryAndLatestRegistrationStart: drizzle_orm_pg_core.IndexBuilder; byRegistryAndLatestRegistrationExpiry: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const relations_domain: drizzle_orm.Relations<"domains", { registry: drizzle_orm.One<"registries", true>; subregistry: drizzle_orm.One<"registries", false>; owner: drizzle_orm.One<"accounts", false>; rootRegistryOwner: drizzle_orm.One<"accounts", false>; label: drizzle_orm.One<"labels", true>; registrations: drizzle_orm.Many<"registrations">; }>; declare const registrationType: ponder.OnchainEnum<["NameWrapper", "BaseRegistrar", "ThreeDNS", "ENSv2RegistryRegistration", "ENSv2RegistryReservation"]>; declare const registration: ponder.OnchainTable<{ name: "registrations"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "registrations"; dataType: "string"; columnType: "PgText"; data: RegistrationId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: RegistrationId; }>; domainId: ponder.PgColumn<{ name: "domainId"; tableName: "registrations"; dataType: "string"; columnType: "PgText"; data: DomainId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: DomainId; }>; registrationIndex: ponder.PgColumn<{ name: "registrationIndex"; tableName: "registrations"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; type: ponder.PgColumn<{ name: "type"; tableName: "registrations"; dataType: "string"; columnType: "PgEnumColumn"; data: "NameWrapper" | "BaseRegistrar" | "ThreeDNS" | "ENSv2RegistryRegistration" | "ENSv2RegistryReservation"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["NameWrapper", "BaseRegistrar", "ThreeDNS", "ENSv2RegistryRegistration", "ENSv2RegistryReservation"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; start: ponder.PgColumn<{ name: "start"; tableName: "registrations"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expiry: ponder.PgColumn<{ name: "expiry"; tableName: "registrations"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; gracePeriod: ponder.PgColumn<{ name: "gracePeriod"; tableName: "registrations"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; registrarChainId: ponder.PgColumn<{ name: "registrarChainId"; tableName: "registrations"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; registrarAddress: ponder.PgColumn<{ name: "registrarAddress"; tableName: "registrations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; registrantId: ponder.PgColumn<{ name: "registrantId"; tableName: "registrations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; unregistrantId: ponder.PgColumn<{ name: "unregistrantId"; tableName: "registrations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; referrer: ponder.PgColumn<{ name: "referrer"; tableName: "registrations"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; fuses: ponder.PgColumn<{ name: "fuses"; tableName: "registrations"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; base: ponder.PgColumn<{ name: "base"; tableName: "registrations"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; premium: ponder.PgColumn<{ name: "premium"; tableName: "registrations"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; wrapped: ponder.PgColumn<{ name: "wrapped"; tableName: "registrations"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; eventId: ponder.PgColumn<{ name: "eventId"; tableName: "registrations"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const registration_relations: drizzle_orm.Relations<"registrations", { domain: drizzle_orm.One<"domains", true>; registrant: drizzle_orm.One<"accounts", false>; latestRegistrationIndex: drizzle_orm.One<"latest_registration_indexes", false>; latestRenewalIndex: drizzle_orm.One<"latest_renewal_indexes", false>; unregistrant: drizzle_orm.One<"accounts", false>; renewals: drizzle_orm.Many<"renewals">; event: drizzle_orm.One<"events", true>; }>; declare const latestRegistrationIndex: ponder.OnchainTable<{ name: "latest_registration_indexes"; schema: undefined; columns: { domainId: ponder.PgColumn<{ name: "domainId"; tableName: "latest_registration_indexes"; dataType: "string"; columnType: "PgText"; data: DomainId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: DomainId; }>; registrationIndex: ponder.PgColumn<{ name: "registrationIndex"; tableName: "latest_registration_indexes"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: undefined; dialect: "pg"; }>; declare const latestRegistrationIndex_relations: drizzle_orm.Relations<"latest_registration_indexes", { domain: drizzle_orm.One<"domains", true>; }>; declare const renewal: ponder.OnchainTable<{ name: "renewals"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "renewals"; dataType: "string"; columnType: "PgText"; data: RenewalId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: RenewalId; }>; domainId: ponder.PgColumn<{ name: "domainId"; tableName: "renewals"; dataType: "string"; columnType: "PgText"; data: DomainId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: DomainId; }>; registrationIndex: ponder.PgColumn<{ name: "registrationIndex"; tableName: "renewals"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; renewalIndex: ponder.PgColumn<{ name: "renewalIndex"; tableName: "renewals"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; duration: ponder.PgColumn<{ name: "duration"; tableName: "renewals"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; referrer: ponder.PgColumn<{ name: "referrer"; tableName: "renewals"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; base: ponder.PgColumn<{ name: "base"; tableName: "renewals"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; premium: ponder.PgColumn<{ name: "premium"; tableName: "renewals"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; eventId: ponder.PgColumn<{ name: "eventId"; tableName: "renewals"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const renewal_relations: drizzle_orm.Relations<"renewals", { registration: drizzle_orm.One<"registrations", true>; event: drizzle_orm.One<"events", true>; }>; declare const latestRenewalIndex: ponder.OnchainTable<{ name: "latest_renewal_indexes"; schema: undefined; columns: { domainId: ponder.PgColumn<{ name: "domainId"; tableName: "latest_renewal_indexes"; dataType: "string"; columnType: "PgText"; data: DomainId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: DomainId; }>; registrationIndex: ponder.PgColumn<{ name: "registrationIndex"; tableName: "latest_renewal_indexes"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; renewalIndex: ponder.PgColumn<{ name: "renewalIndex"; tableName: "latest_renewal_indexes"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { pk: ponder.PrimaryKeyBuilder<"domainId" | "registrationIndex">; }; dialect: "pg"; }>; declare const latestRenewalIndex_relations: drizzle_orm.Relations<"latest_renewal_indexes", { domain: drizzle_orm.One<"domains", true>; }>; declare const permissions: ponder.OnchainTable<{ name: "permissions"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "permissions"; dataType: "string"; columnType: "PgText"; data: PermissionsId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: PermissionsId; }>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "permissions"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "permissions"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; }; extra: { byId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const relations_permissions: drizzle_orm.Relations<"permissions", { resources: drizzle_orm.Many<"permissions_resources">; users: drizzle_orm.Many<"permissions_users">; }>; declare const permissionsResource: ponder.OnchainTable<{ name: "permissions_resources"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "permissions_resources"; dataType: "string"; columnType: "PgText"; data: PermissionsResourceId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: PermissionsResourceId; }>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "permissions_resources"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "permissions_resources"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; resource: ponder.PgColumn<{ name: "resource"; tableName: "permissions_resources"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const relations_permissionsResource: drizzle_orm.Relations<"permissions_resources", { permissions: drizzle_orm.One<"permissions", true>; }>; declare const permissionsUser: ponder.OnchainTable<{ name: "permissions_users"; schema: undefined; columns: { id: ponder.PgColumn<{ name: "id"; tableName: "permissions_users"; dataType: "string"; columnType: "PgText"; data: PermissionsUserId; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: PermissionsUserId; }>; chainId: ponder.PgColumn<{ name: "chainId"; tableName: "permissions_users"; dataType: "number"; columnType: "PgBigInt53"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: number; }>; address: ponder.PgColumn<{ name: "address"; tableName: "permissions_users"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; resource: ponder.PgColumn<{ name: "resource"; tableName: "permissions_users"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; user: ponder.PgColumn<{ name: "user"; tableName: "permissions_users"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; roles: ponder.PgColumn<{ name: "roles"; tableName: "permissions_users"; dataType: "bigint"; columnType: "PgEvmBigint"; data: bigint; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; extra: { byId: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const relations_permissionsUser: drizzle_orm.Relations<"permissions_users", { account: drizzle_orm.One<"accounts", true>; permissions: drizzle_orm.One<"permissions", true>; resource: drizzle_orm.One<"permissions_resources", true>; }>; declare const label: ponder.OnchainTable<{ name: "labels"; schema: undefined; columns: { labelHash: ponder.PgColumn<{ name: "labelHash"; tableName: "labels"; dataType: "string"; columnType: "PgHex"; data: `0x${string}`; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: `0x${string}`; }>; interpreted: ponder.PgColumn<{ name: "interpreted"; tableName: "labels"; dataType: "string"; columnType: "PgText"; data: InterpretedLabel; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: InterpretedLabel; }>; }; extra: { byInterpretedExact: drizzle_orm_pg_core.IndexBuilder; byInterpretedFuzzy: drizzle_orm_pg_core.IndexBuilder; }; dialect: "pg"; }>; declare const label_relations: drizzle_orm.Relations<"labels", { domains: drizzle_orm.Many<"domains">; }>; /** * Merge the various sub-schemas into an "abstract" ENSIndexer Schema. * This "abstract" ENSIndexer Schema is used to build the "concrete" ENSIndexer Schema * for ENSDb, which is then used to build the ENSDb Schema for a Drizzle client for ENSDb. */ declare const abstractEnsIndexerSchema_CANONICAL_NAME_PREFIX_LENGTH: typeof CANONICAL_NAME_PREFIX_LENGTH; declare const abstractEnsIndexerSchema_REGISTRATION_SORT_SENTINEL: typeof REGISTRATION_SORT_SENTINEL; declare const abstractEnsIndexerSchema_account: typeof account; declare const abstractEnsIndexerSchema_account_relations: typeof account_relations; declare const abstractEnsIndexerSchema_domain: typeof domain; declare const abstractEnsIndexerSchema_domainEvent: typeof domainEvent; declare const abstractEnsIndexerSchema_domainResolverRelation: typeof domainResolverRelation; declare const abstractEnsIndexerSchema_domainResolverRelation_relations: typeof domainResolverRelation_relations; declare const abstractEnsIndexerSchema_domainType: typeof domainType; declare const abstractEnsIndexerSchema_event: typeof event; declare const abstractEnsIndexerSchema_internal_registrarActionMetadata: typeof internal_registrarActionMetadata; declare const abstractEnsIndexerSchema_internal_registrarActionMetadataType: typeof internal_registrarActionMetadataType; declare const abstractEnsIndexerSchema_label: typeof label; declare const abstractEnsIndexerSchema_label_relations: typeof label_relations; declare const abstractEnsIndexerSchema_latestRegistrationIndex: typeof latestRegistrationIndex; declare const abstractEnsIndexerSchema_latestRegistrationIndex_relations: typeof latestRegistrationIndex_relations; declare const abstractEnsIndexerSchema_latestRenewalIndex: typeof latestRenewalIndex; declare const abstractEnsIndexerSchema_latestRenewalIndex_relations: typeof latestRenewalIndex_relations; declare const abstractEnsIndexerSchema_migratedNodeByNode: typeof migratedNodeByNode; declare const abstractEnsIndexerSchema_migratedNodeByParent: typeof migratedNodeByParent; declare const abstractEnsIndexerSchema_nameSales: typeof nameSales; declare const abstractEnsIndexerSchema_nameTokens: typeof nameTokens; declare const abstractEnsIndexerSchema_permissions: typeof permissions; declare const abstractEnsIndexerSchema_permissionsEvent: typeof permissionsEvent; declare const abstractEnsIndexerSchema_permissionsResource: typeof permissionsResource; declare const abstractEnsIndexerSchema_permissionsUser: typeof permissionsUser; declare const abstractEnsIndexerSchema_permissionsUserEvent: typeof permissionsUserEvent; declare const abstractEnsIndexerSchema_registrarActionRelations: typeof registrarActionRelations; declare const abstractEnsIndexerSchema_registrarActionType: typeof registrarActionType; declare const abstractEnsIndexerSchema_registrarActions: typeof registrarActions; declare const abstractEnsIndexerSchema_registration: typeof registration; declare const abstractEnsIndexerSchema_registrationLifecycleRelations: typeof registrationLifecycleRelations; declare const abstractEnsIndexerSchema_registrationLifecycles: typeof registrationLifecycles; declare const abstractEnsIndexerSchema_registrationType: typeof registrationType; declare const abstractEnsIndexerSchema_registration_relations: typeof registration_relations; declare const abstractEnsIndexerSchema_registry: typeof registry; declare const abstractEnsIndexerSchema_registryType: typeof registryType; declare const abstractEnsIndexerSchema_relations_domain: typeof relations_domain; declare const abstractEnsIndexerSchema_relations_permissions: typeof relations_permissions; declare const abstractEnsIndexerSchema_relations_permissionsResource: typeof relations_permissionsResource; declare const abstractEnsIndexerSchema_relations_permissionsUser: typeof relations_permissionsUser; declare const abstractEnsIndexerSchema_relations_registry: typeof relations_registry; declare const abstractEnsIndexerSchema_renewal: typeof renewal; declare const abstractEnsIndexerSchema_renewal_relations: typeof renewal_relations; declare const abstractEnsIndexerSchema_resolver: typeof resolver; declare const abstractEnsIndexerSchema_resolverAddressRecord: typeof resolverAddressRecord; declare const abstractEnsIndexerSchema_resolverAddressRecordRelations: typeof resolverAddressRecordRelations; declare const abstractEnsIndexerSchema_resolverEvent: typeof resolverEvent; declare const abstractEnsIndexerSchema_resolverRecords: typeof resolverRecords; declare const abstractEnsIndexerSchema_resolverRecords_relations: typeof resolverRecords_relations; declare const abstractEnsIndexerSchema_resolverTextRecord: typeof resolverTextRecord; declare const abstractEnsIndexerSchema_resolverTextRecordRelations: typeof resolverTextRecordRelations; declare const abstractEnsIndexerSchema_resolver_relations: typeof resolver_relations; declare const abstractEnsIndexerSchema_reverseNameRecord: typeof reverseNameRecord; declare const abstractEnsIndexerSchema_subgraph_abiChanged: typeof subgraph_abiChanged; declare const abstractEnsIndexerSchema_subgraph_abiChangedRelations: typeof subgraph_abiChangedRelations; declare const abstractEnsIndexerSchema_subgraph_account: typeof subgraph_account; declare const abstractEnsIndexerSchema_subgraph_accountRelations: typeof subgraph_accountRelations; declare const abstractEnsIndexerSchema_subgraph_addrChanged: typeof subgraph_addrChanged; declare const abstractEnsIndexerSchema_subgraph_addrChangedRelations: typeof subgraph_addrChangedRelations; declare const abstractEnsIndexerSchema_subgraph_authorisationChanged: typeof subgraph_authorisationChanged; declare const abstractEnsIndexerSchema_subgraph_authorisationChangedRelations: typeof subgraph_authorisationChangedRelations; declare const abstractEnsIndexerSchema_subgraph_contenthashChanged: typeof subgraph_contenthashChanged; declare const abstractEnsIndexerSchema_subgraph_contenthashChangedRelations: typeof subgraph_contenthashChangedRelations; declare const abstractEnsIndexerSchema_subgraph_domain: typeof subgraph_domain; declare const abstractEnsIndexerSchema_subgraph_domainRelations: typeof subgraph_domainRelations; declare const abstractEnsIndexerSchema_subgraph_expiryExtended: typeof subgraph_expiryExtended; declare const abstractEnsIndexerSchema_subgraph_expiryExtendedRelations: typeof subgraph_expiryExtendedRelations; declare const abstractEnsIndexerSchema_subgraph_fusesSet: typeof subgraph_fusesSet; declare const abstractEnsIndexerSchema_subgraph_fusesSetRelations: typeof subgraph_fusesSetRelations; declare const abstractEnsIndexerSchema_subgraph_interfaceChanged: typeof subgraph_interfaceChanged; declare const abstractEnsIndexerSchema_subgraph_interfaceChangedRelations: typeof subgraph_interfaceChangedRelations; declare const abstractEnsIndexerSchema_subgraph_multicoinAddrChanged: typeof subgraph_multicoinAddrChanged; declare const abstractEnsIndexerSchema_subgraph_multicoinAddrChangedRelations: typeof subgraph_multicoinAddrChangedRelations; declare const abstractEnsIndexerSchema_subgraph_nameChanged: typeof subgraph_nameChanged; declare const abstractEnsIndexerSchema_subgraph_nameChangedRelations: typeof subgraph_nameChangedRelations; declare const abstractEnsIndexerSchema_subgraph_nameRegistered: typeof subgraph_nameRegistered; declare const abstractEnsIndexerSchema_subgraph_nameRegisteredRelations: typeof subgraph_nameRegisteredRelations; declare const abstractEnsIndexerSchema_subgraph_nameRenewed: typeof subgraph_nameRenewed; declare const abstractEnsIndexerSchema_subgraph_nameRenewedRelations: typeof subgraph_nameRenewedRelations; declare const abstractEnsIndexerSchema_subgraph_nameTransferred: typeof subgraph_nameTransferred; declare const abstractEnsIndexerSchema_subgraph_nameTransferredRelations: typeof subgraph_nameTransferredRelations; declare const abstractEnsIndexerSchema_subgraph_nameUnwrapped: typeof subgraph_nameUnwrapped; declare const abstractEnsIndexerSchema_subgraph_nameUnwrappedRelations: typeof subgraph_nameUnwrappedRelations; declare const abstractEnsIndexerSchema_subgraph_nameWrapped: typeof subgraph_nameWrapped; declare const abstractEnsIndexerSchema_subgraph_nameWrappedRelations: typeof subgraph_nameWrappedRelations; declare const abstractEnsIndexerSchema_subgraph_newOwner: typeof subgraph_newOwner; declare const abstractEnsIndexerSchema_subgraph_newOwnerRelations: typeof subgraph_newOwnerRelations; declare const abstractEnsIndexerSchema_subgraph_newResolver: typeof subgraph_newResolver; declare const abstractEnsIndexerSchema_subgraph_newResolverRelations: typeof subgraph_newResolverRelations; declare const abstractEnsIndexerSchema_subgraph_newTTL: typeof subgraph_newTTL; declare const abstractEnsIndexerSchema_subgraph_newTTLRelations: typeof subgraph_newTTLRelations; declare const abstractEnsIndexerSchema_subgraph_pubkeyChanged: typeof subgraph_pubkeyChanged; declare const abstractEnsIndexerSchema_subgraph_pubkeyChangedRelations: typeof subgraph_pubkeyChangedRelations; declare const abstractEnsIndexerSchema_subgraph_registration: typeof subgraph_registration; declare const abstractEnsIndexerSchema_subgraph_registrationRelations: typeof subgraph_registrationRelations; declare const abstractEnsIndexerSchema_subgraph_resolver: typeof subgraph_resolver; declare const abstractEnsIndexerSchema_subgraph_resolverRelations: typeof subgraph_resolverRelations; declare const abstractEnsIndexerSchema_subgraph_textChanged: typeof subgraph_textChanged; declare const abstractEnsIndexerSchema_subgraph_textChangedRelations: typeof subgraph_textChangedRelations; declare const abstractEnsIndexerSchema_subgraph_transfer: typeof subgraph_transfer; declare const abstractEnsIndexerSchema_subgraph_transferRelations: typeof subgraph_transferRelations; declare const abstractEnsIndexerSchema_subgraph_versionChanged: typeof subgraph_versionChanged; declare const abstractEnsIndexerSchema_subgraph_versionChangedRelations: typeof subgraph_versionChangedRelations; declare const abstractEnsIndexerSchema_subgraph_wrappedDomain: typeof subgraph_wrappedDomain; declare const abstractEnsIndexerSchema_subgraph_wrappedDomainRelations: typeof subgraph_wrappedDomainRelations; declare const abstractEnsIndexerSchema_subgraph_wrappedTransfer: typeof subgraph_wrappedTransfer; declare const abstractEnsIndexerSchema_subgraph_wrappedTransferRelations: typeof subgraph_wrappedTransferRelations; declare const abstractEnsIndexerSchema_subregistries: typeof subregistries; declare const abstractEnsIndexerSchema_subregistryRelations: typeof subregistryRelations; declare const abstractEnsIndexerSchema_truncateCanonicalNamePrefix: typeof truncateCanonicalNamePrefix; declare namespace abstractEnsIndexerSchema { export { abstractEnsIndexerSchema_CANONICAL_NAME_PREFIX_LENGTH as CANONICAL_NAME_PREFIX_LENGTH, abstractEnsIndexerSchema_REGISTRATION_SORT_SENTINEL as REGISTRATION_SORT_SENTINEL, abstractEnsIndexerSchema_account as account, abstractEnsIndexerSchema_account_relations as account_relations, abstractEnsIndexerSchema_domain as domain, abstractEnsIndexerSchema_domainEvent as domainEvent, abstractEnsIndexerSchema_domainResolverRelation as domainResolverRelation, abstractEnsIndexerSchema_domainResolverRelation_relations as domainResolverRelation_relations, abstractEnsIndexerSchema_domainType as domainType, abstractEnsIndexerSchema_event as event, abstractEnsIndexerSchema_internal_registrarActionMetadata as internal_registrarActionMetadata, abstractEnsIndexerSchema_internal_registrarActionMetadataType as internal_registrarActionMetadataType, abstractEnsIndexerSchema_label as label, abstractEnsIndexerSchema_label_relations as label_relations, abstractEnsIndexerSchema_latestRegistrationIndex as latestRegistrationIndex, abstractEnsIndexerSchema_latestRegistrationIndex_relations as latestRegistrationIndex_relations, abstractEnsIndexerSchema_latestRenewalIndex as latestRenewalIndex, abstractEnsIndexerSchema_latestRenewalIndex_relations as latestRenewalIndex_relations, abstractEnsIndexerSchema_migratedNodeByNode as migratedNodeByNode, abstractEnsIndexerSchema_migratedNodeByParent as migratedNodeByParent, abstractEnsIndexerSchema_nameSales as nameSales, abstractEnsIndexerSchema_nameTokens as nameTokens, abstractEnsIndexerSchema_permissions as permissions, abstractEnsIndexerSchema_permissionsEvent as permissionsEvent, abstractEnsIndexerSchema_permissionsResource as permissionsResource, abstractEnsIndexerSchema_permissionsUser as permissionsUser, abstractEnsIndexerSchema_permissionsUserEvent as permissionsUserEvent, abstractEnsIndexerSchema_registrarActionRelations as registrarActionRelations, abstractEnsIndexerSchema_registrarActionType as registrarActionType, abstractEnsIndexerSchema_registrarActions as registrarActions, abstractEnsIndexerSchema_registration as registration, abstractEnsIndexerSchema_registrationLifecycleRelations as registrationLifecycleRelations, abstractEnsIndexerSchema_registrationLifecycles as registrationLifecycles, abstractEnsIndexerSchema_registrationType as registrationType, abstractEnsIndexerSchema_registration_relations as registration_relations, abstractEnsIndexerSchema_registry as registry, abstractEnsIndexerSchema_registryType as registryType, abstractEnsIndexerSchema_relations_domain as relations_domain, abstractEnsIndexerSchema_relations_permissions as relations_permissions, abstractEnsIndexerSchema_relations_permissionsResource as relations_permissionsResource, abstractEnsIndexerSchema_relations_permissionsUser as relations_permissionsUser, abstractEnsIndexerSchema_relations_registry as relations_registry, abstractEnsIndexerSchema_renewal as renewal, abstractEnsIndexerSchema_renewal_relations as renewal_relations, abstractEnsIndexerSchema_resolver as resolver, abstractEnsIndexerSchema_resolverAddressRecord as resolverAddressRecord, abstractEnsIndexerSchema_resolverAddressRecordRelations as resolverAddressRecordRelations, abstractEnsIndexerSchema_resolverEvent as resolverEvent, abstractEnsIndexerSchema_resolverRecords as resolverRecords, abstractEnsIndexerSchema_resolverRecords_relations as resolverRecords_relations, abstractEnsIndexerSchema_resolverTextRecord as resolverTextRecord, abstractEnsIndexerSchema_resolverTextRecordRelations as resolverTextRecordRelations, abstractEnsIndexerSchema_resolver_relations as resolver_relations, abstractEnsIndexerSchema_reverseNameRecord as reverseNameRecord, abstractEnsIndexerSchema_subgraph_abiChanged as subgraph_abiChanged, abstractEnsIndexerSchema_subgraph_abiChangedRelations as subgraph_abiChangedRelations, abstractEnsIndexerSchema_subgraph_account as subgraph_account, abstractEnsIndexerSchema_subgraph_accountRelations as subgraph_accountRelations, abstractEnsIndexerSchema_subgraph_addrChanged as subgraph_addrChanged, abstractEnsIndexerSchema_subgraph_addrChangedRelations as subgraph_addrChangedRelations, abstractEnsIndexerSchema_subgraph_authorisationChanged as subgraph_authorisationChanged, abstractEnsIndexerSchema_subgraph_authorisationChangedRelations as subgraph_authorisationChangedRelations, abstractEnsIndexerSchema_subgraph_contenthashChanged as subgraph_contenthashChanged, abstractEnsIndexerSchema_subgraph_contenthashChangedRelations as subgraph_contenthashChangedRelations, abstractEnsIndexerSchema_subgraph_domain as subgraph_domain, abstractEnsIndexerSchema_subgraph_domainRelations as subgraph_domainRelations, abstractEnsIndexerSchema_subgraph_expiryExtended as subgraph_expiryExtended, abstractEnsIndexerSchema_subgraph_expiryExtendedRelations as subgraph_expiryExtendedRelations, abstractEnsIndexerSchema_subgraph_fusesSet as subgraph_fusesSet, abstractEnsIndexerSchema_subgraph_fusesSetRelations as subgraph_fusesSetRelations, abstractEnsIndexerSchema_subgraph_interfaceChanged as subgraph_interfaceChanged, abstractEnsIndexerSchema_subgraph_interfaceChangedRelations as subgraph_interfaceChangedRelations, abstractEnsIndexerSchema_subgraph_multicoinAddrChanged as subgraph_multicoinAddrChanged, abstractEnsIndexerSchema_subgraph_multicoinAddrChangedRelations as subgraph_multicoinAddrChangedRelations, abstractEnsIndexerSchema_subgraph_nameChanged as subgraph_nameChanged, abstractEnsIndexerSchema_subgraph_nameChangedRelations as subgraph_nameChangedRelations, abstractEnsIndexerSchema_subgraph_nameRegistered as subgraph_nameRegistered, abstractEnsIndexerSchema_subgraph_nameRegisteredRelations as subgraph_nameRegisteredRelations, abstractEnsIndexerSchema_subgraph_nameRenewed as subgraph_nameRenewed, abstractEnsIndexerSchema_subgraph_nameRenewedRelations as subgraph_nameRenewedRelations, abstractEnsIndexerSchema_subgraph_nameTransferred as subgraph_nameTransferred, abstractEnsIndexerSchema_subgraph_nameTransferredRelations as subgraph_nameTransferredRelations, abstractEnsIndexerSchema_subgraph_nameUnwrapped as subgraph_nameUnwrapped, abstractEnsIndexerSchema_subgraph_nameUnwrappedRelations as subgraph_nameUnwrappedRelations, abstractEnsIndexerSchema_subgraph_nameWrapped as subgraph_nameWrapped, abstractEnsIndexerSchema_subgraph_nameWrappedRelations as subgraph_nameWrappedRelations, abstractEnsIndexerSchema_subgraph_newOwner as subgraph_newOwner, abstractEnsIndexerSchema_subgraph_newOwnerRelations as subgraph_newOwnerRelations, abstractEnsIndexerSchema_subgraph_newResolver as subgraph_newResolver, abstractEnsIndexerSchema_subgraph_newResolverRelations as subgraph_newResolverRelations, abstractEnsIndexerSchema_subgraph_newTTL as subgraph_newTTL, abstractEnsIndexerSchema_subgraph_newTTLRelations as subgraph_newTTLRelations, abstractEnsIndexerSchema_subgraph_pubkeyChanged as subgraph_pubkeyChanged, abstractEnsIndexerSchema_subgraph_pubkeyChangedRelations as subgraph_pubkeyChangedRelations, abstractEnsIndexerSchema_subgraph_registration as subgraph_registration, abstractEnsIndexerSchema_subgraph_registrationRelations as subgraph_registrationRelations, abstractEnsIndexerSchema_subgraph_resolver as subgraph_resolver, abstractEnsIndexerSchema_subgraph_resolverRelations as subgraph_resolverRelations, abstractEnsIndexerSchema_subgraph_textChanged as subgraph_textChanged, abstractEnsIndexerSchema_subgraph_textChangedRelations as subgraph_textChangedRelations, abstractEnsIndexerSchema_subgraph_transfer as subgraph_transfer, abstractEnsIndexerSchema_subgraph_transferRelations as subgraph_transferRelations, abstractEnsIndexerSchema_subgraph_versionChanged as subgraph_versionChanged, abstractEnsIndexerSchema_subgraph_versionChangedRelations as subgraph_versionChangedRelations, abstractEnsIndexerSchema_subgraph_wrappedDomain as subgraph_wrappedDomain, abstractEnsIndexerSchema_subgraph_wrappedDomainRelations as subgraph_wrappedDomainRelations, abstractEnsIndexerSchema_subgraph_wrappedTransfer as subgraph_wrappedTransfer, abstractEnsIndexerSchema_subgraph_wrappedTransferRelations as subgraph_wrappedTransferRelations, abstractEnsIndexerSchema_subregistries as subregistries, abstractEnsIndexerSchema_subregistryRelations as subregistryRelations, abstractEnsIndexerSchema_truncateCanonicalNamePrefix as truncateCanonicalNamePrefix }; } export { resolver_relations as $, registrarActionRelations as A, registrarActionType as B, CANONICAL_NAME_PREFIX_LENGTH as C, registrarActions as D, registration as E, registrationLifecycleRelations as F, registrationLifecycles as G, registrationType as H, registration_relations as I, registry as J, registryType as K, relations_domain as L, relations_permissions as M, relations_permissionsResource as N, relations_permissionsUser as O, relations_registry as P, renewal as Q, REGISTRATION_SORT_SENTINEL as R, renewal_relations as S, resolver as T, resolverAddressRecord as U, resolverAddressRecordRelations as V, resolverEvent as W, resolverRecords as X, resolverRecords_relations as Y, resolverTextRecord as Z, resolverTextRecordRelations as _, abstractEnsIndexerSchema as a, reverseNameRecord as a0, subgraph_abiChanged as a1, subgraph_abiChangedRelations as a2, subgraph_account as a3, subgraph_accountRelations as a4, subgraph_addrChanged as a5, subgraph_addrChangedRelations as a6, subgraph_authorisationChanged as a7, subgraph_authorisationChangedRelations as a8, subgraph_contenthashChanged as a9, subgraph_newResolverRelations as aA, subgraph_newTTL as aB, subgraph_newTTLRelations as aC, subgraph_pubkeyChanged as aD, subgraph_pubkeyChangedRelations as aE, subgraph_registration as aF, subgraph_registrationRelations as aG, subgraph_resolver as aH, subgraph_resolverRelations as aI, subgraph_textChanged as aJ, subgraph_textChangedRelations as aK, subgraph_transfer as aL, subgraph_transferRelations as aM, subgraph_versionChanged as aN, subgraph_versionChangedRelations as aO, subgraph_wrappedDomain as aP, subgraph_wrappedDomainRelations as aQ, subgraph_wrappedTransfer as aR, subgraph_wrappedTransferRelations as aS, subregistries as aT, subregistryRelations as aU, truncateCanonicalNamePrefix as aV, subgraph_contenthashChangedRelations as aa, subgraph_domain as ab, subgraph_domainRelations as ac, subgraph_expiryExtended as ad, subgraph_expiryExtendedRelations as ae, subgraph_fusesSet as af, subgraph_fusesSetRelations as ag, subgraph_interfaceChanged as ah, subgraph_interfaceChangedRelations as ai, subgraph_multicoinAddrChanged as aj, subgraph_multicoinAddrChangedRelations as ak, subgraph_nameChanged as al, subgraph_nameChangedRelations as am, subgraph_nameRegistered as an, subgraph_nameRegisteredRelations as ao, subgraph_nameRenewed as ap, subgraph_nameRenewedRelations as aq, subgraph_nameTransferred as ar, subgraph_nameTransferredRelations as as, subgraph_nameUnwrapped as at, subgraph_nameUnwrappedRelations as au, subgraph_nameWrapped as av, subgraph_nameWrappedRelations as aw, subgraph_newOwner as ax, subgraph_newOwnerRelations as ay, subgraph_newResolver as az, account as b, account_relations as c, domain as d, domainEvent as e, domainResolverRelation as f, domainResolverRelation_relations as g, domainType as h, event as i, internal_registrarActionMetadata as j, internal_registrarActionMetadataType as k, label as l, label_relations as m, latestRegistrationIndex as n, latestRegistrationIndex_relations as o, latestRenewalIndex as p, latestRenewalIndex_relations as q, migratedNodeByNode as r, migratedNodeByParent as s, nameSales as t, nameTokens as u, permissions as v, permissionsEvent as w, permissionsResource as x, permissionsUser as y, permissionsUserEvent as z };