From e9f4e957f413f573a6a73bde63c0ec786f436433 Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Tue, 2 Apr 2024 13:08:53 -0400 Subject: [PATCH 1/5] fix login page and add compiled types to register-ui --- kinode/src/http/login.html | 1404 +++++++++-- kinode/src/register-ui/.gitignore | 2 - .../src/abis/types/DotOsRegistrar.ts | 1341 +++++++++++ .../register-ui/src/abis/types/ENSRegistry.ts | 604 +++++ .../register-ui/src/abis/types/KNSEnsEntry.ts | 258 ++ .../register-ui/src/abis/types/KNSEnsExit.ts | 528 +++++ .../src/abis/types/KNSRegistryResolver.ts | 1291 ++++++++++ .../register-ui/src/abis/types/NameWrapper.ts | 2107 +++++++++++++++++ .../src/register-ui/src/abis/types/common.ts | 44 + .../factories/DotOsRegistrar__factory.ts | 956 ++++++++ .../types/factories/ENSRegistry__factory.ts | 433 ++++ .../types/factories/KNSEnsEntry__factory.ts | 266 +++ .../types/factories/KNSEnsExit__factory.ts | 392 +++ .../factories/KNSRegistryResolver__factory.ts | 880 +++++++ .../types/factories/NameWrapper__factory.ts | 1528 ++++++++++++ .../src/abis/types/factories/index.ts | 9 + .../src/register-ui/src/abis/types/index.ts | 16 + 17 files changed, 11867 insertions(+), 192 deletions(-) create mode 100644 kinode/src/register-ui/src/abis/types/DotOsRegistrar.ts create mode 100644 kinode/src/register-ui/src/abis/types/ENSRegistry.ts create mode 100644 kinode/src/register-ui/src/abis/types/KNSEnsEntry.ts create mode 100644 kinode/src/register-ui/src/abis/types/KNSEnsExit.ts create mode 100644 kinode/src/register-ui/src/abis/types/KNSRegistryResolver.ts create mode 100644 kinode/src/register-ui/src/abis/types/NameWrapper.ts create mode 100644 kinode/src/register-ui/src/abis/types/common.ts create mode 100644 kinode/src/register-ui/src/abis/types/factories/DotOsRegistrar__factory.ts create mode 100644 kinode/src/register-ui/src/abis/types/factories/ENSRegistry__factory.ts create mode 100644 kinode/src/register-ui/src/abis/types/factories/KNSEnsEntry__factory.ts create mode 100644 kinode/src/register-ui/src/abis/types/factories/KNSEnsExit__factory.ts create mode 100644 kinode/src/register-ui/src/abis/types/factories/KNSRegistryResolver__factory.ts create mode 100644 kinode/src/register-ui/src/abis/types/factories/NameWrapper__factory.ts create mode 100644 kinode/src/register-ui/src/abis/types/factories/index.ts create mode 100644 kinode/src/register-ui/src/abis/types/index.ts diff --git a/kinode/src/http/login.html b/kinode/src/http/login.html index 0c763e45f..94d492479 100644 --- a/kinode/src/http/login.html +++ b/kinode/src/http/login.html @@ -11,107 +11,550 @@ - - + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Login to

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

${node}

+
Enter Password
+ + +
+ +
+
+
+ +
+
+ + \ No newline at end of file diff --git a/kinode/src/register-ui/.gitignore b/kinode/src/register-ui/.gitignore index 9d483c6f7..e81f3d8b3 100644 --- a/kinode/src/register-ui/.gitignore +++ b/kinode/src/register-ui/.gitignore @@ -19,5 +19,3 @@ npm-debug.log* yarn-debug.log* yarn-error.log* - -src/abis/types/* diff --git a/kinode/src/register-ui/src/abis/types/DotOsRegistrar.ts b/kinode/src/register-ui/src/abis/types/DotOsRegistrar.ts new file mode 100644 index 000000000..8224ecd37 --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/DotOsRegistrar.ts @@ -0,0 +1,1341 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "./common"; + +export interface DotOsRegistrarInterface extends utils.Interface { + functions: { + "TLD_DNS_WIRE()": FunctionFragment; + "TLD_HASH()": FunctionFragment; + "TLD_LABEL()": FunctionFragment; + "__initTLDRegistration(bytes,bytes32)": FunctionFragment; + "_setApprovalForAll(address,address,bool)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "auth(uint256,address)": FunctionFragment; + "auth(bytes32,address)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "getInitializedVersion()": FunctionFragment; + "initialize(address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "isWebmaster(address,uint256)": FunctionFragment; + "isWebmaster(address,address)": FunctionFragment; + "name()": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "parents(uint256)": FunctionFragment; + "proxiableUUID()": FunctionFragment; + "kns()": FunctionFragment; + "register(bytes,address,bytes[])": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "revokeControlOverSubdomain(bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setWebmaster(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "upgradeTo(address)": FunctionFragment; + "upgradeToAndCall(address,bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "TLD_DNS_WIRE" + | "TLD_HASH" + | "TLD_LABEL" + | "__initTLDRegistration" + | "_setApprovalForAll" + | "approve" + | "auth(uint256,address)" + | "auth(bytes32,address)" + | "balanceOf" + | "getApproved" + | "getInitializedVersion" + | "initialize" + | "isApprovedForAll" + | "isWebmaster(address,uint256)" + | "isWebmaster(address,address)" + | "name" + | "owner" + | "ownerOf" + | "parents" + | "proxiableUUID" + | "kns" + | "register" + | "renounceOwnership" + | "revokeControlOverSubdomain" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "setWebmaster" + | "supportsInterface" + | "symbol" + | "transferFrom" + | "transferOwnership" + | "upgradeTo" + | "upgradeToAndCall" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "TLD_DNS_WIRE", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "TLD_HASH", values?: undefined): string; + encodeFunctionData(functionFragment: "TLD_LABEL", values?: undefined): string; + encodeFunctionData( + functionFragment: "__initTLDRegistration", + values: [BytesLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "_setApprovalForAll", + values: [string, string, boolean] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "auth(uint256,address)", + values: [BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "auth(bytes32,address)", + values: [BytesLike, string] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getInitializedVersion", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "initialize", values: [string]): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "isWebmaster(address,uint256)", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isWebmaster(address,address)", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "parents", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "kns", values?: undefined): string; + encodeFunctionData( + functionFragment: "register", + values: [BytesLike, string, BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "revokeControlOverSubdomain", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "setWebmaster", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [string, BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "TLD_DNS_WIRE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "TLD_HASH", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "TLD_LABEL", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "__initTLDRegistration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "auth(uint256,address)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "auth(bytes32,address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getInitializedVersion", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isWebmaster(address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isWebmaster(address,address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "parents", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "kns", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "register", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revokeControlOverSubdomain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setWebmaster", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + + events: { + "AdminChanged(address,address)": EventFragment; + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "BeaconUpgraded(address)": EventFragment; + "ControlRevoked(uint256,uint256,address)": EventFragment; + "Initialized(uint8)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "Upgraded(address)": EventFragment; + "Webmaster(address,address,bool)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ControlRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Webmaster"): EventFragment; +} + +export interface AdminChangedEventObject { + previousAdmin: string; + newAdmin: string; +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +>; + +export type AdminChangedEventFilter = TypedEventFilter; + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface BeaconUpgradedEventObject { + beacon: string; +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +>; + +export type BeaconUpgradedEventFilter = TypedEventFilter; + +export interface ControlRevokedEventObject { + child: BigNumber; + parent: BigNumber; + sender: string; +} +export type ControlRevokedEvent = TypedEvent< + [BigNumber, BigNumber, string], + ControlRevokedEventObject +>; + +export type ControlRevokedEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface UpgradedEventObject { + implementation: string; +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + +export type UpgradedEventFilter = TypedEventFilter; + +export interface WebmasterEventObject { + owner: string; + webmaster: string; + approved: boolean; +} +export type WebmasterEvent = TypedEvent< + [string, string, boolean], + WebmasterEventObject +>; + +export type WebmasterEventFilter = TypedEventFilter; + +export interface DotOsRegistrar extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DotOsRegistrarInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + TLD_DNS_WIRE(overrides?: CallOverrides): Promise<[string]>; + + TLD_HASH(overrides?: CallOverrides): Promise<[string]>; + + TLD_LABEL(overrides?: CallOverrides): Promise<[string]>; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise<[boolean] & { authed_: boolean }>; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + balanceOf(_owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + getApproved( + _node: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + getInitializedVersion(overrides?: CallOverrides): Promise<[number]>; + + initialize( + _kns: string, + overrides?: Overrides & { from?: string } + ): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + parents( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + proxiableUUID(overrides?: CallOverrides): Promise<[string]>; + + kns(overrides?: CallOverrides): Promise<[string]>; + + register( + _name: BytesLike, + _to: string, + _data: BytesLike[], + overrides?: PayableOverrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; + + TLD_DNS_WIRE(overrides?: CallOverrides): Promise; + + TLD_HASH(overrides?: CallOverrides): Promise; + + TLD_LABEL(overrides?: CallOverrides): Promise; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + balanceOf(_owner: string, overrides?: CallOverrides): Promise; + + getApproved(_node: BigNumberish, overrides?: CallOverrides): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize( + _kns: string, + overrides?: Overrides & { from?: string } + ): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; + + parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + register( + _name: BytesLike, + _to: string, + _data: BytesLike[], + overrides?: PayableOverrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + + callStatic: { + TLD_DNS_WIRE(overrides?: CallOverrides): Promise; + + TLD_HASH(overrides?: CallOverrides): Promise; + + TLD_LABEL(overrides?: CallOverrides): Promise; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + balanceOf(_owner: string, overrides?: CallOverrides): Promise; + + getApproved( + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize(_kns: string, overrides?: CallOverrides): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; + + parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + register( + _name: BytesLike, + _to: string, + _data: BytesLike[], + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: CallOverrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminChanged(address,address)"( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + AdminChanged( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "BeaconUpgraded(address)"( + beacon?: string | null + ): BeaconUpgradedEventFilter; + BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; + + "ControlRevoked(uint256,uint256,address)"( + child?: null, + parent?: null, + sender?: null + ): ControlRevokedEventFilter; + ControlRevoked( + child?: null, + parent?: null, + sender?: null + ): ControlRevokedEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + + "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; + Upgraded(implementation?: string | null): UpgradedEventFilter; + + "Webmaster(address,address,bool)"( + owner?: string | null, + webmaster?: string | null, + approved?: null + ): WebmasterEventFilter; + Webmaster( + owner?: string | null, + webmaster?: string | null, + approved?: null + ): WebmasterEventFilter; + }; + + estimateGas: { + TLD_DNS_WIRE(overrides?: CallOverrides): Promise; + + TLD_HASH(overrides?: CallOverrides): Promise; + + TLD_LABEL(overrides?: CallOverrides): Promise; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + balanceOf(_owner: string, overrides?: CallOverrides): Promise; + + getApproved( + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize( + _kns: string, + overrides?: Overrides & { from?: string } + ): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; + + parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + register( + _name: BytesLike, + _to: string, + _data: BytesLike[], + overrides?: PayableOverrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; + + populateTransaction: { + TLD_DNS_WIRE(overrides?: CallOverrides): Promise; + + TLD_HASH(overrides?: CallOverrides): Promise; + + TLD_LABEL(overrides?: CallOverrides): Promise; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + balanceOf( + _owner: string, + overrides?: CallOverrides + ): Promise; + + getApproved( + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInitializedVersion( + overrides?: CallOverrides + ): Promise; + + initialize( + _kns: string, + overrides?: Overrides & { from?: string } + ): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + parents( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + register( + _name: BytesLike, + _to: string, + _data: BytesLike[], + overrides?: PayableOverrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; +} diff --git a/kinode/src/register-ui/src/abis/types/ENSRegistry.ts b/kinode/src/register-ui/src/abis/types/ENSRegistry.ts new file mode 100644 index 000000000..596224729 --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/ENSRegistry.ts @@ -0,0 +1,604 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "./common"; + +export interface ENSRegistryInterface extends utils.Interface { + functions: { + "isApprovedForAll(address,address)": FunctionFragment; + "owner(bytes32)": FunctionFragment; + "recordExists(bytes32)": FunctionFragment; + "resolver(bytes32)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setOwner(bytes32,address)": FunctionFragment; + "setRecord(bytes32,address,address,uint64)": FunctionFragment; + "setResolver(bytes32,address)": FunctionFragment; + "setSubnodeOwner(bytes32,bytes32,address)": FunctionFragment; + "setSubnodeRecord(bytes32,bytes32,address,address,uint64)": FunctionFragment; + "setTTL(bytes32,uint64)": FunctionFragment; + "ttl(bytes32)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "isApprovedForAll" + | "owner" + | "recordExists" + | "resolver" + | "setApprovalForAll" + | "setOwner" + | "setRecord" + | "setResolver" + | "setSubnodeOwner" + | "setSubnodeRecord" + | "setTTL" + | "ttl" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "owner", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "recordExists", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "resolver", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "setOwner", + values: [BytesLike, string] + ): string; + encodeFunctionData( + functionFragment: "setRecord", + values: [BytesLike, string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setResolver", + values: [BytesLike, string] + ): string; + encodeFunctionData( + functionFragment: "setSubnodeOwner", + values: [BytesLike, BytesLike, string] + ): string; + encodeFunctionData( + functionFragment: "setSubnodeRecord", + values: [BytesLike, BytesLike, string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setTTL", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "ttl", values: [BytesLike]): string; + + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "recordExists", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "resolver", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setRecord", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setResolver", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setSubnodeOwner", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setSubnodeRecord", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setTTL", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ttl", data: BytesLike): Result; + + events: { + "ApprovalForAll(address,address,bool)": EventFragment; + "NewOwner(bytes32,bytes32,address)": EventFragment; + "NewResolver(bytes32,address)": EventFragment; + "NewTTL(bytes32,uint64)": EventFragment; + "Transfer(bytes32,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewOwner"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewResolver"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewTTL"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface NewOwnerEventObject { + node: string; + label: string; + owner: string; +} +export type NewOwnerEvent = TypedEvent< + [string, string, string], + NewOwnerEventObject +>; + +export type NewOwnerEventFilter = TypedEventFilter; + +export interface NewResolverEventObject { + node: string; + resolver: string; +} +export type NewResolverEvent = TypedEvent< + [string, string], + NewResolverEventObject +>; + +export type NewResolverEventFilter = TypedEventFilter; + +export interface NewTTLEventObject { + node: string; + ttl: BigNumber; +} +export type NewTTLEvent = TypedEvent<[string, BigNumber], NewTTLEventObject>; + +export type NewTTLEventFilter = TypedEventFilter; + +export interface TransferEventObject { + node: string; + owner: string; +} +export type TransferEvent = TypedEvent<[string, string], TransferEventObject>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ENSRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ENSRegistryInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + owner(node: BytesLike, overrides?: CallOverrides): Promise<[string]>; + + recordExists( + node: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + resolver(node: BytesLike, overrides?: CallOverrides): Promise<[string]>; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setOwner( + node: BytesLike, + owner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeOwner( + node: BytesLike, + label: BytesLike, + owner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeRecord( + node: BytesLike, + label: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + ttl(node: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + owner(node: BytesLike, overrides?: CallOverrides): Promise; + + recordExists(node: BytesLike, overrides?: CallOverrides): Promise; + + resolver(node: BytesLike, overrides?: CallOverrides): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setOwner( + node: BytesLike, + owner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeOwner( + node: BytesLike, + label: BytesLike, + owner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeRecord( + node: BytesLike, + label: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + ttl(node: BytesLike, overrides?: CallOverrides): Promise; + + callStatic: { + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + owner(node: BytesLike, overrides?: CallOverrides): Promise; + + recordExists(node: BytesLike, overrides?: CallOverrides): Promise; + + resolver(node: BytesLike, overrides?: CallOverrides): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + setOwner( + node: BytesLike, + owner: string, + overrides?: CallOverrides + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: CallOverrides + ): Promise; + + setSubnodeOwner( + node: BytesLike, + label: BytesLike, + owner: string, + overrides?: CallOverrides + ): Promise; + + setSubnodeRecord( + node: BytesLike, + label: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: CallOverrides + ): Promise; + + ttl(node: BytesLike, overrides?: CallOverrides): Promise; + }; + + filters: { + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "NewOwner(bytes32,bytes32,address)"( + node?: BytesLike | null, + label?: BytesLike | null, + owner?: null + ): NewOwnerEventFilter; + NewOwner( + node?: BytesLike | null, + label?: BytesLike | null, + owner?: null + ): NewOwnerEventFilter; + + "NewResolver(bytes32,address)"( + node?: BytesLike | null, + resolver?: null + ): NewResolverEventFilter; + NewResolver( + node?: BytesLike | null, + resolver?: null + ): NewResolverEventFilter; + + "NewTTL(bytes32,uint64)"( + node?: BytesLike | null, + ttl?: null + ): NewTTLEventFilter; + NewTTL(node?: BytesLike | null, ttl?: null): NewTTLEventFilter; + + "Transfer(bytes32,address)"( + node?: BytesLike | null, + owner?: null + ): TransferEventFilter; + Transfer(node?: BytesLike | null, owner?: null): TransferEventFilter; + }; + + estimateGas: { + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + owner(node: BytesLike, overrides?: CallOverrides): Promise; + + recordExists( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + + resolver(node: BytesLike, overrides?: CallOverrides): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setOwner( + node: BytesLike, + owner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeOwner( + node: BytesLike, + label: BytesLike, + owner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeRecord( + node: BytesLike, + label: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + ttl(node: BytesLike, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + owner( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + + recordExists( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + + resolver( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setOwner( + node: BytesLike, + owner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeOwner( + node: BytesLike, + label: BytesLike, + owner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeRecord( + node: BytesLike, + label: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + ttl( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/kinode/src/register-ui/src/abis/types/KNSEnsEntry.ts b/kinode/src/register-ui/src/abis/types/KNSEnsEntry.ts new file mode 100644 index 000000000..b788d1ab7 --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/KNSEnsEntry.ts @@ -0,0 +1,258 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "./common"; + +export interface KNSEnsEntryInterface extends utils.Interface { + functions: { + "cash()": FunctionFragment; + "ensnamewrapper()": FunctionFragment; + "ensregistry()": FunctionFragment; + "exitlzc()": FunctionFragment; + "exitpath()": FunctionFragment; + "lz()": FunctionFragment; + "lzc()": FunctionFragment; + "owner()": FunctionFragment; + "ping()": FunctionFragment; + "setKNSRecords(bytes,bytes[])": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "cash" + | "ensnamewrapper" + | "ensregistry" + | "exitlzc" + | "exitpath" + | "lz" + | "lzc" + | "owner" + | "ping" + | "setKNSRecords" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "cash", values?: undefined): string; + encodeFunctionData( + functionFragment: "ensnamewrapper", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "ensregistry", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "exitlzc", values?: undefined): string; + encodeFunctionData(functionFragment: "exitpath", values?: undefined): string; + encodeFunctionData(functionFragment: "lz", values?: undefined): string; + encodeFunctionData(functionFragment: "lzc", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "ping", values?: undefined): string; + encodeFunctionData( + functionFragment: "setKNSRecords", + values: [BytesLike, BytesLike[]] + ): string; + + decodeFunctionResult(functionFragment: "cash", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "ensnamewrapper", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "ensregistry", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "exitlzc", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exitpath", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "lz", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "lzc", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ping", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setKNSRecords", + data: BytesLike + ): Result; + + events: {}; +} + +export interface KNSEnsEntry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: KNSEnsEntryInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + cash( + overrides?: Overrides & { from?: string } + ): Promise; + + ensnamewrapper(overrides?: CallOverrides): Promise<[string]>; + + ensregistry(overrides?: CallOverrides): Promise<[string]>; + + exitlzc(overrides?: CallOverrides): Promise<[number]>; + + exitpath(overrides?: CallOverrides): Promise<[string]>; + + lz(overrides?: CallOverrides): Promise<[string]>; + + lzc(overrides?: CallOverrides): Promise<[number]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ping( + overrides?: Overrides & { from?: string } + ): Promise; + + setKNSRecords( + fqdn: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + }; + + cash(overrides?: Overrides & { from?: string }): Promise; + + ensnamewrapper(overrides?: CallOverrides): Promise; + + ensregistry(overrides?: CallOverrides): Promise; + + exitlzc(overrides?: CallOverrides): Promise; + + exitpath(overrides?: CallOverrides): Promise; + + lz(overrides?: CallOverrides): Promise; + + lzc(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ping(overrides?: Overrides & { from?: string }): Promise; + + setKNSRecords( + fqdn: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + callStatic: { + cash(overrides?: CallOverrides): Promise; + + ensnamewrapper(overrides?: CallOverrides): Promise; + + ensregistry(overrides?: CallOverrides): Promise; + + exitlzc(overrides?: CallOverrides): Promise; + + exitpath(overrides?: CallOverrides): Promise; + + lz(overrides?: CallOverrides): Promise; + + lzc(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ping(overrides?: CallOverrides): Promise; + + setKNSRecords( + fqdn: BytesLike, + data: BytesLike[], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + cash(overrides?: Overrides & { from?: string }): Promise; + + ensnamewrapper(overrides?: CallOverrides): Promise; + + ensregistry(overrides?: CallOverrides): Promise; + + exitlzc(overrides?: CallOverrides): Promise; + + exitpath(overrides?: CallOverrides): Promise; + + lz(overrides?: CallOverrides): Promise; + + lzc(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ping(overrides?: Overrides & { from?: string }): Promise; + + setKNSRecords( + fqdn: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + }; + + populateTransaction: { + cash( + overrides?: Overrides & { from?: string } + ): Promise; + + ensnamewrapper(overrides?: CallOverrides): Promise; + + ensregistry(overrides?: CallOverrides): Promise; + + exitlzc(overrides?: CallOverrides): Promise; + + exitpath(overrides?: CallOverrides): Promise; + + lz(overrides?: CallOverrides): Promise; + + lzc(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ping( + overrides?: Overrides & { from?: string } + ): Promise; + + setKNSRecords( + fqdn: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + }; +} diff --git a/kinode/src/register-ui/src/abis/types/KNSEnsExit.ts b/kinode/src/register-ui/src/abis/types/KNSEnsExit.ts new file mode 100644 index 000000000..05f9d8c7d --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/KNSEnsExit.ts @@ -0,0 +1,528 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "./common"; + +export interface KNSEnsExitInterface extends utils.Interface { + functions: { + "__initTLDRegistration(bytes,bytes32)": FunctionFragment; + "auth(bytes32,address)": FunctionFragment; + "ensowners(uint256)": FunctionFragment; + "kns()": FunctionFragment; + "lz()": FunctionFragment; + "lzReceive(uint16,bytes,uint64,bytes)": FunctionFragment; + "lzc()": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "ping()": FunctionFragment; + "setBaseNode(uint256)": FunctionFragment; + "setEntry(address,uint16)": FunctionFragment; + "setKNSRecords(address,bytes,bytes[])": FunctionFragment; + "simulate(bytes)": FunctionFragment; + "trustedentries(uint16)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "__initTLDRegistration" + | "auth" + | "ensowners" + | "kns" + | "lz" + | "lzReceive" + | "lzc" + | "owner" + | "ownerOf" + | "ping" + | "setBaseNode" + | "setEntry" + | "setKNSRecords" + | "simulate" + | "trustedentries" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "__initTLDRegistration", + values: [BytesLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "auth", + values: [BytesLike, string] + ): string; + encodeFunctionData( + functionFragment: "ensowners", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "kns", values?: undefined): string; + encodeFunctionData(functionFragment: "lz", values?: undefined): string; + encodeFunctionData( + functionFragment: "lzReceive", + values: [BigNumberish, BytesLike, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "lzc", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "ping", values?: undefined): string; + encodeFunctionData( + functionFragment: "setBaseNode", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setEntry", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setKNSRecords", + values: [string, BytesLike, BytesLike[]] + ): string; + encodeFunctionData(functionFragment: "simulate", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "trustedentries", + values: [BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: "__initTLDRegistration", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "auth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ensowners", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "kns", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "lz", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "lzReceive", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "lzc", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ping", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setBaseNode", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setEntry", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setKNSRecords", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "simulate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "trustedentries", + data: BytesLike + ): Result; + + events: { + "Error(bytes4)": EventFragment; + "Pinged(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Error"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Pinged"): EventFragment; +} + +export interface ErrorEventObject { + error: string; +} +export type ErrorEvent = TypedEvent<[string], ErrorEventObject>; + +export type ErrorEventFilter = TypedEventFilter; + +export interface PingedEventObject { + arg0: string; +} +export type PingedEvent = TypedEvent<[string], PingedEventObject>; + +export type PingedEventFilter = TypedEventFilter; + +export interface KNSEnsExit extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: KNSEnsExitInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + __initTLDRegistration( + fqdn: BytesLike, + tld: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + auth( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + ensowners(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + kns(overrides?: CallOverrides): Promise<[string]>; + + lz(overrides?: CallOverrides): Promise<[string]>; + + lzReceive( + _chain: BigNumberish, + _path: BytesLike, + arg2: BigNumberish, + _payload: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + lzc(overrides?: CallOverrides): Promise<[number]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + ping( + overrides?: Overrides & { from?: string } + ): Promise; + + setBaseNode( + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setEntry( + _entry: string, + _entrychain: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setKNSRecords( + owner: string, + fqdn: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + simulate( + _payload: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + trustedentries( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + }; + + __initTLDRegistration( + fqdn: BytesLike, + tld: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + auth( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + ensowners(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + lz(overrides?: CallOverrides): Promise; + + lzReceive( + _chain: BigNumberish, + _path: BytesLike, + arg2: BigNumberish, + _payload: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + lzc(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + ping(overrides?: Overrides & { from?: string }): Promise; + + setBaseNode( + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setEntry( + _entry: string, + _entrychain: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setKNSRecords( + owner: string, + fqdn: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + simulate( + _payload: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + trustedentries( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + callStatic: { + __initTLDRegistration( + fqdn: BytesLike, + tld: BytesLike, + overrides?: CallOverrides + ): Promise; + + auth( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + ensowners(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + lz(overrides?: CallOverrides): Promise; + + lzReceive( + _chain: BigNumberish, + _path: BytesLike, + arg2: BigNumberish, + _payload: BytesLike, + overrides?: CallOverrides + ): Promise; + + lzc(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; + + ping(overrides?: CallOverrides): Promise; + + setBaseNode(node: BigNumberish, overrides?: CallOverrides): Promise; + + setEntry( + _entry: string, + _entrychain: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setKNSRecords( + owner: string, + fqdn: BytesLike, + data: BytesLike[], + overrides?: CallOverrides + ): Promise; + + simulate(_payload: BytesLike, overrides?: CallOverrides): Promise; + + trustedentries( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Error(bytes4)"(error?: null): ErrorEventFilter; + Error(error?: null): ErrorEventFilter; + + "Pinged(address)"(arg0?: null): PingedEventFilter; + Pinged(arg0?: null): PingedEventFilter; + }; + + estimateGas: { + __initTLDRegistration( + fqdn: BytesLike, + tld: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + auth( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + ensowners( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + kns(overrides?: CallOverrides): Promise; + + lz(overrides?: CallOverrides): Promise; + + lzReceive( + _chain: BigNumberish, + _path: BytesLike, + arg2: BigNumberish, + _payload: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + lzc(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + ping(overrides?: Overrides & { from?: string }): Promise; + + setBaseNode( + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setEntry( + _entry: string, + _entrychain: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setKNSRecords( + owner: string, + fqdn: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + simulate( + _payload: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + trustedentries( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + __initTLDRegistration( + fqdn: BytesLike, + tld: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + auth( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + ensowners( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + kns(overrides?: CallOverrides): Promise; + + lz(overrides?: CallOverrides): Promise; + + lzReceive( + _chain: BigNumberish, + _path: BytesLike, + arg2: BigNumberish, + _payload: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + lzc(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + ping( + overrides?: Overrides & { from?: string } + ): Promise; + + setBaseNode( + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setEntry( + _entry: string, + _entrychain: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setKNSRecords( + owner: string, + fqdn: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + simulate( + _payload: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + trustedentries( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/kinode/src/register-ui/src/abis/types/KNSRegistryResolver.ts b/kinode/src/register-ui/src/abis/types/KNSRegistryResolver.ts new file mode 100644 index 000000000..857897dce --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/KNSRegistryResolver.ts @@ -0,0 +1,1291 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "./common"; + +export interface KNSRegistryResolverInterface extends utils.Interface { + functions: { + "TLDs(bytes32)": FunctionFragment; + "clearRecords(bytes32,uint96)": FunctionFragment; + "getInitializedVersion()": FunctionFragment; + "initialize()": FunctionFragment; + "ip(bytes32)": FunctionFragment; + "key(bytes32)": FunctionFragment; + "multicall(bytes[])": FunctionFragment; + "multicallWithNodeCheck(bytes32,bytes[])": FunctionFragment; + "nodes(bytes32)": FunctionFragment; + "owner()": FunctionFragment; + "proxiableUUID()": FunctionFragment; + "registerNode(bytes)": FunctionFragment; + "registerTLD(bytes,address)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "routers(bytes32)": FunctionFragment; + "setAllIp(bytes32,uint128,uint16,uint16,uint16,uint16)": FunctionFragment; + "setDirectInfo(bytes32,uint128,uint16,uint16,uint16,uint16)": FunctionFragment; + "setIp(bytes32,uint128)": FunctionFragment; + "setKey(bytes32,bytes32)": FunctionFragment; + "setRouters(bytes32,bytes32[])": FunctionFragment; + "setTcp(bytes32,uint16)": FunctionFragment; + "setUdp(bytes32,uint16)": FunctionFragment; + "setWs(bytes32,uint16)": FunctionFragment; + "setWt(bytes32,uint16)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "upgradeTo(address)": FunctionFragment; + "upgradeToAndCall(address,bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "TLDs" + | "clearRecords" + | "getInitializedVersion" + | "initialize" + | "ip" + | "key" + | "multicall" + | "multicallWithNodeCheck" + | "nodes" + | "owner" + | "proxiableUUID" + | "registerNode" + | "registerTLD" + | "renounceOwnership" + | "routers" + | "setAllIp" + | "setDirectInfo" + | "setIp" + | "setKey" + | "setRouters" + | "setTcp" + | "setUdp" + | "setWs" + | "setWt" + | "supportsInterface" + | "transferOwnership" + | "upgradeTo" + | "upgradeToAndCall" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "TLDs", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "clearRecords", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getInitializedVersion", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "initialize", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "ip", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "key", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "multicall", + values: [BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "multicallWithNodeCheck", + values: [BytesLike, BytesLike[]] + ): string; + encodeFunctionData(functionFragment: "nodes", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "registerNode", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "registerTLD", + values: [BytesLike, string] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "routers", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "setAllIp", + values: [ + BytesLike, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "setDirectInfo", + values: [ + BytesLike, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "setIp", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setKey", + values: [BytesLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setRouters", + values: [BytesLike, BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "setTcp", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setUdp", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setWs", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setWt", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [string, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "TLDs", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "clearRecords", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getInitializedVersion", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ip", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "key", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "multicallWithNodeCheck", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "nodes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerNode", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerTLD", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "routers", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setAllIp", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setDirectInfo", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setIp", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setKey", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setRouters", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setTcp", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setUdp", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setWs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setWt", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + + events: { + "AdminChanged(address,address)": EventFragment; + "BeaconUpgraded(address)": EventFragment; + "Initialized(uint8)": EventFragment; + "IpUpdate(bytes32,uint128)": EventFragment; + "KeyUpdate(bytes32,bytes32)": EventFragment; + "NewTLD(bytes32,bytes,address)": EventFragment; + "NodeRegistered(bytes32,bytes)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "RecordsCleared(bytes32)": EventFragment; + "RoutingUpdate(bytes32,bytes32[])": EventFragment; + "TcpUpdate(bytes32,uint16)": EventFragment; + "UdpUpdate(bytes32,uint16)": EventFragment; + "Upgraded(address)": EventFragment; + "WsUpdate(bytes32,uint16)": EventFragment; + "WtUpdate(bytes32,uint16)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "IpUpdate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "KeyUpdate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewTLD"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NodeRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RecordsCleared"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RoutingUpdate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TcpUpdate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UdpUpdate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "WsUpdate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "WtUpdate"): EventFragment; +} + +export interface AdminChangedEventObject { + previousAdmin: string; + newAdmin: string; +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +>; + +export type AdminChangedEventFilter = TypedEventFilter; + +export interface BeaconUpgradedEventObject { + beacon: string; +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +>; + +export type BeaconUpgradedEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface IpUpdateEventObject { + node: string; + ip: BigNumber; +} +export type IpUpdateEvent = TypedEvent< + [string, BigNumber], + IpUpdateEventObject +>; + +export type IpUpdateEventFilter = TypedEventFilter; + +export interface KeyUpdateEventObject { + node: string; + key: string; +} +export type KeyUpdateEvent = TypedEvent<[string, string], KeyUpdateEventObject>; + +export type KeyUpdateEventFilter = TypedEventFilter; + +export interface NewTLDEventObject { + node: string; + name: string; + tld: string; +} +export type NewTLDEvent = TypedEvent< + [string, string, string], + NewTLDEventObject +>; + +export type NewTLDEventFilter = TypedEventFilter; + +export interface NodeRegisteredEventObject { + node: string; + name: string; +} +export type NodeRegisteredEvent = TypedEvent< + [string, string], + NodeRegisteredEventObject +>; + +export type NodeRegisteredEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface RecordsClearedEventObject { + node: string; +} +export type RecordsClearedEvent = TypedEvent< + [string], + RecordsClearedEventObject +>; + +export type RecordsClearedEventFilter = TypedEventFilter; + +export interface RoutingUpdateEventObject { + node: string; + routers: string[]; +} +export type RoutingUpdateEvent = TypedEvent< + [string, string[]], + RoutingUpdateEventObject +>; + +export type RoutingUpdateEventFilter = TypedEventFilter; + +export interface TcpUpdateEventObject { + node: string; + port: number; +} +export type TcpUpdateEvent = TypedEvent<[string, number], TcpUpdateEventObject>; + +export type TcpUpdateEventFilter = TypedEventFilter; + +export interface UdpUpdateEventObject { + node: string; + port: number; +} +export type UdpUpdateEvent = TypedEvent<[string, number], UdpUpdateEventObject>; + +export type UdpUpdateEventFilter = TypedEventFilter; + +export interface UpgradedEventObject { + implementation: string; +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + +export type UpgradedEventFilter = TypedEventFilter; + +export interface WsUpdateEventObject { + node: string; + port: number; +} +export type WsUpdateEvent = TypedEvent<[string, number], WsUpdateEventObject>; + +export type WsUpdateEventFilter = TypedEventFilter; + +export interface WtUpdateEventObject { + node: string; + port: number; +} +export type WtUpdateEvent = TypedEvent<[string, number], WtUpdateEventObject>; + +export type WtUpdateEventFilter = TypedEventFilter; + +export interface KNSRegistryResolver extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: KNSRegistryResolverInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + TLDs(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; + + clearRecords( + _node: BytesLike, + _records: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise<[number]>; + + initialize( + overrides?: Overrides & { from?: string } + ): Promise; + + ip( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, number, number, number] & { + ip: BigNumber; + ws: number; + wt: number; + tcp: number; + udp: number; + } + >; + + key(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; + + multicall( + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + multicallWithNodeCheck( + node: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + nodes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { tld: string; records: BigNumber }>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + proxiableUUID(overrides?: CallOverrides): Promise<[string]>; + + registerNode( + fqdn: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + registerTLD( + fqdn: BytesLike, + registrar: string, + overrides?: Overrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + routers(_node: BytesLike, overrides?: CallOverrides): Promise<[string[]]>; + + setAllIp( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setDirectInfo( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setIp( + _node: BytesLike, + _ip: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setKey( + _node: BytesLike, + _key: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setRouters( + _node: BytesLike, + _newRouters: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + setTcp( + _node: BytesLike, + _tcp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setUdp( + _node: BytesLike, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setWs( + _node: BytesLike, + _ws: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setWt( + _node: BytesLike, + _wt: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceID: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; + + TLDs(arg0: BytesLike, overrides?: CallOverrides): Promise; + + clearRecords( + _node: BytesLike, + _records: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize( + overrides?: Overrides & { from?: string } + ): Promise; + + ip( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, number, number, number] & { + ip: BigNumber; + ws: number; + wt: number; + tcp: number; + udp: number; + } + >; + + key(arg0: BytesLike, overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + multicallWithNodeCheck( + node: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + nodes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { tld: string; records: BigNumber }>; + + owner(overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + registerNode( + fqdn: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + registerTLD( + fqdn: BytesLike, + registrar: string, + overrides?: Overrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + routers(_node: BytesLike, overrides?: CallOverrides): Promise; + + setAllIp( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setDirectInfo( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setIp( + _node: BytesLike, + _ip: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setKey( + _node: BytesLike, + _key: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setRouters( + _node: BytesLike, + _newRouters: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + setTcp( + _node: BytesLike, + _tcp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setUdp( + _node: BytesLike, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setWs( + _node: BytesLike, + _ws: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setWt( + _node: BytesLike, + _wt: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceID: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + + callStatic: { + TLDs(arg0: BytesLike, overrides?: CallOverrides): Promise; + + clearRecords( + _node: BytesLike, + _records: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize(overrides?: CallOverrides): Promise; + + ip( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, number, number, number] & { + ip: BigNumber; + ws: number; + wt: number; + tcp: number; + udp: number; + } + >; + + key(arg0: BytesLike, overrides?: CallOverrides): Promise; + + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + + multicallWithNodeCheck( + node: BytesLike, + data: BytesLike[], + overrides?: CallOverrides + ): Promise; + + nodes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { tld: string; records: BigNumber }>; + + owner(overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + registerNode(fqdn: BytesLike, overrides?: CallOverrides): Promise; + + registerTLD( + fqdn: BytesLike, + registrar: string, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + routers(_node: BytesLike, overrides?: CallOverrides): Promise; + + setAllIp( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setDirectInfo( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setIp( + _node: BytesLike, + _ip: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setKey( + _node: BytesLike, + _key: BytesLike, + overrides?: CallOverrides + ): Promise; + + setRouters( + _node: BytesLike, + _newRouters: BytesLike[], + overrides?: CallOverrides + ): Promise; + + setTcp( + _node: BytesLike, + _tcp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setUdp( + _node: BytesLike, + _udp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setWs( + _node: BytesLike, + _ws: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setWt( + _node: BytesLike, + _wt: BigNumberish, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceID: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: CallOverrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminChanged(address,address)"( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + AdminChanged( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + + "BeaconUpgraded(address)"( + beacon?: string | null + ): BeaconUpgradedEventFilter; + BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "IpUpdate(bytes32,uint128)"( + node?: BytesLike | null, + ip?: null + ): IpUpdateEventFilter; + IpUpdate(node?: BytesLike | null, ip?: null): IpUpdateEventFilter; + + "KeyUpdate(bytes32,bytes32)"( + node?: BytesLike | null, + key?: null + ): KeyUpdateEventFilter; + KeyUpdate(node?: BytesLike | null, key?: null): KeyUpdateEventFilter; + + "NewTLD(bytes32,bytes,address)"( + node?: BytesLike | null, + name?: null, + tld?: null + ): NewTLDEventFilter; + NewTLD(node?: BytesLike | null, name?: null, tld?: null): NewTLDEventFilter; + + "NodeRegistered(bytes32,bytes)"( + node?: BytesLike | null, + name?: null + ): NodeRegisteredEventFilter; + NodeRegistered( + node?: BytesLike | null, + name?: null + ): NodeRegisteredEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "RecordsCleared(bytes32)"( + node?: BytesLike | null + ): RecordsClearedEventFilter; + RecordsCleared(node?: BytesLike | null): RecordsClearedEventFilter; + + "RoutingUpdate(bytes32,bytes32[])"( + node?: BytesLike | null, + routers?: null + ): RoutingUpdateEventFilter; + RoutingUpdate( + node?: BytesLike | null, + routers?: null + ): RoutingUpdateEventFilter; + + "TcpUpdate(bytes32,uint16)"( + node?: BytesLike | null, + port?: null + ): TcpUpdateEventFilter; + TcpUpdate(node?: BytesLike | null, port?: null): TcpUpdateEventFilter; + + "UdpUpdate(bytes32,uint16)"( + node?: BytesLike | null, + port?: null + ): UdpUpdateEventFilter; + UdpUpdate(node?: BytesLike | null, port?: null): UdpUpdateEventFilter; + + "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; + Upgraded(implementation?: string | null): UpgradedEventFilter; + + "WsUpdate(bytes32,uint16)"( + node?: BytesLike | null, + port?: null + ): WsUpdateEventFilter; + WsUpdate(node?: BytesLike | null, port?: null): WsUpdateEventFilter; + + "WtUpdate(bytes32,uint16)"( + node?: BytesLike | null, + port?: null + ): WtUpdateEventFilter; + WtUpdate(node?: BytesLike | null, port?: null): WtUpdateEventFilter; + }; + + estimateGas: { + TLDs(arg0: BytesLike, overrides?: CallOverrides): Promise; + + clearRecords( + _node: BytesLike, + _records: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize(overrides?: Overrides & { from?: string }): Promise; + + ip(arg0: BytesLike, overrides?: CallOverrides): Promise; + + key(arg0: BytesLike, overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + multicallWithNodeCheck( + node: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + nodes(arg0: BytesLike, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + registerNode( + fqdn: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + registerTLD( + fqdn: BytesLike, + registrar: string, + overrides?: Overrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + routers(_node: BytesLike, overrides?: CallOverrides): Promise; + + setAllIp( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setDirectInfo( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setIp( + _node: BytesLike, + _ip: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setKey( + _node: BytesLike, + _key: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setRouters( + _node: BytesLike, + _newRouters: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + setTcp( + _node: BytesLike, + _tcp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setUdp( + _node: BytesLike, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setWs( + _node: BytesLike, + _ws: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setWt( + _node: BytesLike, + _wt: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceID: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; + + populateTransaction: { + TLDs( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + clearRecords( + _node: BytesLike, + _records: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + getInitializedVersion( + overrides?: CallOverrides + ): Promise; + + initialize( + overrides?: Overrides & { from?: string } + ): Promise; + + ip( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + key( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + multicall( + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + multicallWithNodeCheck( + node: BytesLike, + data: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + nodes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + registerNode( + fqdn: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + registerTLD( + fqdn: BytesLike, + registrar: string, + overrides?: Overrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + routers( + _node: BytesLike, + overrides?: CallOverrides + ): Promise; + + setAllIp( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setDirectInfo( + _node: BytesLike, + _ip: BigNumberish, + _ws: BigNumberish, + _wt: BigNumberish, + _tcp: BigNumberish, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setIp( + _node: BytesLike, + _ip: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setKey( + _node: BytesLike, + _key: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setRouters( + _node: BytesLike, + _newRouters: BytesLike[], + overrides?: Overrides & { from?: string } + ): Promise; + + setTcp( + _node: BytesLike, + _tcp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setUdp( + _node: BytesLike, + _udp: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setWs( + _node: BytesLike, + _ws: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setWt( + _node: BytesLike, + _wt: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceID: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; +} diff --git a/kinode/src/register-ui/src/abis/types/NameWrapper.ts b/kinode/src/register-ui/src/abis/types/NameWrapper.ts new file mode 100644 index 000000000..2c3e9896e --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/NameWrapper.ts @@ -0,0 +1,2107 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "./common"; + +export interface NameWrapperInterface extends utils.Interface { + functions: { + "_tokens(uint256)": FunctionFragment; + "allFusesBurned(bytes32,uint32)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address,uint256)": FunctionFragment; + "balanceOfBatch(address[],uint256[])": FunctionFragment; + "canExtendSubnames(bytes32,address)": FunctionFragment; + "canModifyName(bytes32,address)": FunctionFragment; + "controllers(address)": FunctionFragment; + "ens()": FunctionFragment; + "extendExpiry(bytes32,bytes32,uint64)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "getData(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "isWrapped(bytes32,bytes32)": FunctionFragment; + "isWrapped(bytes32)": FunctionFragment; + "metadataService()": FunctionFragment; + "name()": FunctionFragment; + "names(bytes32)": FunctionFragment; + "onERC721Received(address,address,uint256,bytes)": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "recoverFunds(address,address,uint256)": FunctionFragment; + "registerAndWrapETH2LD(string,address,uint256,address,uint16)": FunctionFragment; + "registrar()": FunctionFragment; + "renew(uint256,uint256)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setChildFuses(bytes32,bytes32,uint32,uint64)": FunctionFragment; + "setController(address,bool)": FunctionFragment; + "setFuses(bytes32,uint16)": FunctionFragment; + "setMetadataService(address)": FunctionFragment; + "setRecord(bytes32,address,address,uint64)": FunctionFragment; + "setResolver(bytes32,address)": FunctionFragment; + "setSubnodeOwner(bytes32,string,address,uint32,uint64)": FunctionFragment; + "setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64)": FunctionFragment; + "setTTL(bytes32,uint64)": FunctionFragment; + "setUpgradeContract(address)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "unwrap(bytes32,bytes32,address)": FunctionFragment; + "unwrapETH2LD(bytes32,address,address)": FunctionFragment; + "upgrade(bytes,bytes)": FunctionFragment; + "upgradeContract()": FunctionFragment; + "uri(uint256)": FunctionFragment; + "wrap(bytes,address,address)": FunctionFragment; + "wrapETH2LD(string,address,uint16,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "_tokens" + | "allFusesBurned" + | "approve" + | "balanceOf" + | "balanceOfBatch" + | "canExtendSubnames" + | "canModifyName" + | "controllers" + | "ens" + | "extendExpiry" + | "getApproved" + | "getData" + | "isApprovedForAll" + | "isWrapped(bytes32,bytes32)" + | "isWrapped(bytes32)" + | "metadataService" + | "name" + | "names" + | "onERC721Received" + | "owner" + | "ownerOf" + | "recoverFunds" + | "registerAndWrapETH2LD" + | "registrar" + | "renew" + | "renounceOwnership" + | "safeBatchTransferFrom" + | "safeTransferFrom" + | "setApprovalForAll" + | "setChildFuses" + | "setController" + | "setFuses" + | "setMetadataService" + | "setRecord" + | "setResolver" + | "setSubnodeOwner" + | "setSubnodeRecord" + | "setTTL" + | "setUpgradeContract" + | "supportsInterface" + | "transferOwnership" + | "unwrap" + | "unwrapETH2LD" + | "upgrade" + | "upgradeContract" + | "uri" + | "wrap" + | "wrapETH2LD" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "_tokens", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "allFusesBurned", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "balanceOfBatch", + values: [string[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: "canExtendSubnames", + values: [BytesLike, string] + ): string; + encodeFunctionData( + functionFragment: "canModifyName", + values: [BytesLike, string] + ): string; + encodeFunctionData(functionFragment: "controllers", values: [string]): string; + encodeFunctionData(functionFragment: "ens", values?: undefined): string; + encodeFunctionData( + functionFragment: "extendExpiry", + values: [BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getData", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "isWrapped(bytes32,bytes32)", + values: [BytesLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "isWrapped(bytes32)", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "metadataService", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "names", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "onERC721Received", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "recoverFunds", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "registerAndWrapETH2LD", + values: [string, string, BigNumberish, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "registrar", values?: undefined): string; + encodeFunctionData( + functionFragment: "renew", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "safeBatchTransferFrom", + values: [string, string, BigNumberish[], BigNumberish[], BytesLike] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "setChildFuses", + values: [BytesLike, BytesLike, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setController", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "setFuses", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setMetadataService", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "setRecord", + values: [BytesLike, string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setResolver", + values: [BytesLike, string] + ): string; + encodeFunctionData( + functionFragment: "setSubnodeOwner", + values: [BytesLike, string, string, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setSubnodeRecord", + values: [ + BytesLike, + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "setTTL", + values: [BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setUpgradeContract", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "unwrap", + values: [BytesLike, BytesLike, string] + ): string; + encodeFunctionData( + functionFragment: "unwrapETH2LD", + values: [BytesLike, string, string] + ): string; + encodeFunctionData( + functionFragment: "upgrade", + values: [BytesLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "upgradeContract", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "wrap", + values: [BytesLike, string, string] + ): string; + encodeFunctionData( + functionFragment: "wrapETH2LD", + values: [string, string, BigNumberish, string] + ): string; + + decodeFunctionResult(functionFragment: "_tokens", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "allFusesBurned", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfBatch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "canExtendSubnames", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "canModifyName", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "controllers", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "ens", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "extendExpiry", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isWrapped(bytes32,bytes32)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isWrapped(bytes32)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "metadataService", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "names", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "onERC721Received", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "recoverFunds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerAndWrapETH2LD", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "registrar", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renew", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeBatchTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setChildFuses", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setController", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setFuses", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setMetadataService", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setRecord", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setResolver", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setSubnodeOwner", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setSubnodeRecord", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setTTL", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setUpgradeContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unwrap", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "unwrapETH2LD", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeContract", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "wrap", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "wrapETH2LD", data: BytesLike): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "ControllerChanged(address,bool)": EventFragment; + "ExpiryExtended(bytes32,uint64)": EventFragment; + "FusesSet(bytes32,uint32)": EventFragment; + "NameUnwrapped(bytes32,address)": EventFragment; + "NameWrapped(bytes32,bytes,address,uint32,uint64)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; + "TransferSingle(address,address,address,uint256,uint256)": EventFragment; + "URI(string,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ControllerChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExpiryExtended"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FusesSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NameUnwrapped"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NameWrapped"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + account: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface ControllerChangedEventObject { + controller: string; + active: boolean; +} +export type ControllerChangedEvent = TypedEvent< + [string, boolean], + ControllerChangedEventObject +>; + +export type ControllerChangedEventFilter = + TypedEventFilter; + +export interface ExpiryExtendedEventObject { + node: string; + expiry: BigNumber; +} +export type ExpiryExtendedEvent = TypedEvent< + [string, BigNumber], + ExpiryExtendedEventObject +>; + +export type ExpiryExtendedEventFilter = TypedEventFilter; + +export interface FusesSetEventObject { + node: string; + fuses: number; +} +export type FusesSetEvent = TypedEvent<[string, number], FusesSetEventObject>; + +export type FusesSetEventFilter = TypedEventFilter; + +export interface NameUnwrappedEventObject { + node: string; + owner: string; +} +export type NameUnwrappedEvent = TypedEvent< + [string, string], + NameUnwrappedEventObject +>; + +export type NameUnwrappedEventFilter = TypedEventFilter; + +export interface NameWrappedEventObject { + node: string; + name: string; + owner: string; + fuses: number; + expiry: BigNumber; +} +export type NameWrappedEvent = TypedEvent< + [string, string, string, number, BigNumber], + NameWrappedEventObject +>; + +export type NameWrappedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface TransferBatchEventObject { + operator: string; + from: string; + to: string; + ids: BigNumber[]; + values: BigNumber[]; +} +export type TransferBatchEvent = TypedEvent< + [string, string, string, BigNumber[], BigNumber[]], + TransferBatchEventObject +>; + +export type TransferBatchEventFilter = TypedEventFilter; + +export interface TransferSingleEventObject { + operator: string; + from: string; + to: string; + id: BigNumber; + value: BigNumber; +} +export type TransferSingleEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + TransferSingleEventObject +>; + +export type TransferSingleEventFilter = TypedEventFilter; + +export interface URIEventObject { + value: string; + id: BigNumber; +} +export type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; + +export type URIEventFilter = TypedEventFilter; + +export interface NameWrapper extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: NameWrapperInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + _tokens( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + allFusesBurned( + node: BytesLike, + fuseMask: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + canExtendSubnames( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + canModifyName( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + controllers(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; + + ens(overrides?: CallOverrides): Promise<[string]>; + + extendExpiry( + parentNode: BytesLike, + labelhash: BytesLike, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + getApproved( + id: BigNumberish, + overrides?: CallOverrides + ): Promise<[string] & { operator: string }>; + + getData( + id: BigNumberish, + overrides?: CallOverrides + ): Promise< + [string, number, BigNumber] & { + owner: string; + fuses: number; + expiry: BigNumber; + } + >; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + "isWrapped(bytes32,bytes32)"( + parentNode: BytesLike, + labelhash: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + "isWrapped(bytes32)"( + node: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + metadataService(overrides?: CallOverrides): Promise<[string]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + names(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; + + onERC721Received( + to: string, + arg1: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + id: BigNumberish, + overrides?: CallOverrides + ): Promise<[string] & { owner: string }>; + + recoverFunds( + _token: string, + _to: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + registerAndWrapETH2LD( + label: string, + wrappedOwner: string, + duration: BigNumberish, + resolver: string, + ownerControlledFuses: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + registrar(overrides?: CallOverrides): Promise<[string]>; + + renew( + tokenId: BigNumberish, + duration: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setChildFuses( + parentNode: BytesLike, + labelhash: BytesLike, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setController( + controller: string, + active: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setFuses( + node: BytesLike, + ownerControlledFuses: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setMetadataService( + _metadataService: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeOwner( + parentNode: BytesLike, + label: string, + owner: string, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeRecord( + parentNode: BytesLike, + label: string, + owner: string, + resolver: string, + ttl: BigNumberish, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setUpgradeContract( + _upgradeAddress: string, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + unwrap( + parentNode: BytesLike, + labelhash: BytesLike, + controller: string, + overrides?: Overrides & { from?: string } + ): Promise; + + unwrapETH2LD( + labelhash: BytesLike, + registrant: string, + controller: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgrade( + name: BytesLike, + extraData: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeContract(overrides?: CallOverrides): Promise<[string]>; + + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + wrap( + name: BytesLike, + wrappedOwner: string, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + wrapETH2LD( + label: string, + wrappedOwner: string, + ownerControlledFuses: BigNumberish, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + }; + + _tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + allFusesBurned( + node: BytesLike, + fuseMask: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + canExtendSubnames( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise; + + canModifyName( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise; + + controllers(arg0: string, overrides?: CallOverrides): Promise; + + ens(overrides?: CallOverrides): Promise; + + extendExpiry( + parentNode: BytesLike, + labelhash: BytesLike, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + getApproved(id: BigNumberish, overrides?: CallOverrides): Promise; + + getData( + id: BigNumberish, + overrides?: CallOverrides + ): Promise< + [string, number, BigNumber] & { + owner: string; + fuses: number; + expiry: BigNumber; + } + >; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + "isWrapped(bytes32,bytes32)"( + parentNode: BytesLike, + labelhash: BytesLike, + overrides?: CallOverrides + ): Promise; + + "isWrapped(bytes32)"( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + + metadataService(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + names(arg0: BytesLike, overrides?: CallOverrides): Promise; + + onERC721Received( + to: string, + arg1: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; + + recoverFunds( + _token: string, + _to: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + registerAndWrapETH2LD( + label: string, + wrappedOwner: string, + duration: BigNumberish, + resolver: string, + ownerControlledFuses: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + registrar(overrides?: CallOverrides): Promise; + + renew( + tokenId: BigNumberish, + duration: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setChildFuses( + parentNode: BytesLike, + labelhash: BytesLike, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setController( + controller: string, + active: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setFuses( + node: BytesLike, + ownerControlledFuses: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setMetadataService( + _metadataService: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeOwner( + parentNode: BytesLike, + label: string, + owner: string, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeRecord( + parentNode: BytesLike, + label: string, + owner: string, + resolver: string, + ttl: BigNumberish, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setUpgradeContract( + _upgradeAddress: string, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + unwrap( + parentNode: BytesLike, + labelhash: BytesLike, + controller: string, + overrides?: Overrides & { from?: string } + ): Promise; + + unwrapETH2LD( + labelhash: BytesLike, + registrant: string, + controller: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgrade( + name: BytesLike, + extraData: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeContract(overrides?: CallOverrides): Promise; + + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + wrap( + name: BytesLike, + wrappedOwner: string, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + wrapETH2LD( + label: string, + wrappedOwner: string, + ownerControlledFuses: BigNumberish, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + callStatic: { + _tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + allFusesBurned( + node: BytesLike, + fuseMask: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + canExtendSubnames( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise; + + canModifyName( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise; + + controllers(arg0: string, overrides?: CallOverrides): Promise; + + ens(overrides?: CallOverrides): Promise; + + extendExpiry( + parentNode: BytesLike, + labelhash: BytesLike, + expiry: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getApproved(id: BigNumberish, overrides?: CallOverrides): Promise; + + getData( + id: BigNumberish, + overrides?: CallOverrides + ): Promise< + [string, number, BigNumber] & { + owner: string; + fuses: number; + expiry: BigNumber; + } + >; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + "isWrapped(bytes32,bytes32)"( + parentNode: BytesLike, + labelhash: BytesLike, + overrides?: CallOverrides + ): Promise; + + "isWrapped(bytes32)"( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + + metadataService(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + names(arg0: BytesLike, overrides?: CallOverrides): Promise; + + onERC721Received( + to: string, + arg1: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; + + recoverFunds( + _token: string, + _to: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + registerAndWrapETH2LD( + label: string, + wrappedOwner: string, + duration: BigNumberish, + resolver: string, + ownerControlledFuses: BigNumberish, + overrides?: CallOverrides + ): Promise; + + registrar(overrides?: CallOverrides): Promise; + + renew( + tokenId: BigNumberish, + duration: BigNumberish, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + setChildFuses( + parentNode: BytesLike, + labelhash: BytesLike, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setController( + controller: string, + active: boolean, + overrides?: CallOverrides + ): Promise; + + setFuses( + node: BytesLike, + ownerControlledFuses: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setMetadataService( + _metadataService: string, + overrides?: CallOverrides + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: CallOverrides + ): Promise; + + setSubnodeOwner( + parentNode: BytesLike, + label: string, + owner: string, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setSubnodeRecord( + parentNode: BytesLike, + label: string, + owner: string, + resolver: string, + ttl: BigNumberish, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setUpgradeContract( + _upgradeAddress: string, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + unwrap( + parentNode: BytesLike, + labelhash: BytesLike, + controller: string, + overrides?: CallOverrides + ): Promise; + + unwrapETH2LD( + labelhash: BytesLike, + registrant: string, + controller: string, + overrides?: CallOverrides + ): Promise; + + upgrade( + name: BytesLike, + extraData: BytesLike, + overrides?: CallOverrides + ): Promise; + + upgradeContract(overrides?: CallOverrides): Promise; + + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + wrap( + name: BytesLike, + wrappedOwner: string, + resolver: string, + overrides?: CallOverrides + ): Promise; + + wrapETH2LD( + label: string, + wrappedOwner: string, + ownerControlledFuses: BigNumberish, + resolver: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + account?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "ControllerChanged(address,bool)"( + controller?: string | null, + active?: null + ): ControllerChangedEventFilter; + ControllerChanged( + controller?: string | null, + active?: null + ): ControllerChangedEventFilter; + + "ExpiryExtended(bytes32,uint64)"( + node?: BytesLike | null, + expiry?: null + ): ExpiryExtendedEventFilter; + ExpiryExtended( + node?: BytesLike | null, + expiry?: null + ): ExpiryExtendedEventFilter; + + "FusesSet(bytes32,uint32)"( + node?: BytesLike | null, + fuses?: null + ): FusesSetEventFilter; + FusesSet(node?: BytesLike | null, fuses?: null): FusesSetEventFilter; + + "NameUnwrapped(bytes32,address)"( + node?: BytesLike | null, + owner?: null + ): NameUnwrappedEventFilter; + NameUnwrapped( + node?: BytesLike | null, + owner?: null + ): NameUnwrappedEventFilter; + + "NameWrapped(bytes32,bytes,address,uint32,uint64)"( + node?: BytesLike | null, + name?: null, + owner?: null, + fuses?: null, + expiry?: null + ): NameWrappedEventFilter; + NameWrapped( + node?: BytesLike | null, + name?: null, + owner?: null, + fuses?: null, + expiry?: null + ): NameWrappedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "TransferBatch(address,address,address,uint256[],uint256[])"( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + TransferBatch( + operator?: string | null, + from?: string | null, + to?: string | null, + ids?: null, + values?: null + ): TransferBatchEventFilter; + + "TransferSingle(address,address,address,uint256,uint256)"( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + TransferSingle( + operator?: string | null, + from?: string | null, + to?: string | null, + id?: null, + value?: null + ): TransferSingleEventFilter; + + "URI(string,uint256)"( + value?: null, + id?: BigNumberish | null + ): URIEventFilter; + URI(value?: null, id?: BigNumberish | null): URIEventFilter; + }; + + estimateGas: { + _tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + allFusesBurned( + node: BytesLike, + fuseMask: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + canExtendSubnames( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise; + + canModifyName( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise; + + controllers(arg0: string, overrides?: CallOverrides): Promise; + + ens(overrides?: CallOverrides): Promise; + + extendExpiry( + parentNode: BytesLike, + labelhash: BytesLike, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + getApproved( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getData(id: BigNumberish, overrides?: CallOverrides): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + "isWrapped(bytes32,bytes32)"( + parentNode: BytesLike, + labelhash: BytesLike, + overrides?: CallOverrides + ): Promise; + + "isWrapped(bytes32)"( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + + metadataService(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + names(arg0: BytesLike, overrides?: CallOverrides): Promise; + + onERC721Received( + to: string, + arg1: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; + + recoverFunds( + _token: string, + _to: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + registerAndWrapETH2LD( + label: string, + wrappedOwner: string, + duration: BigNumberish, + resolver: string, + ownerControlledFuses: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + registrar(overrides?: CallOverrides): Promise; + + renew( + tokenId: BigNumberish, + duration: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setChildFuses( + parentNode: BytesLike, + labelhash: BytesLike, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setController( + controller: string, + active: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setFuses( + node: BytesLike, + ownerControlledFuses: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setMetadataService( + _metadataService: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeOwner( + parentNode: BytesLike, + label: string, + owner: string, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeRecord( + parentNode: BytesLike, + label: string, + owner: string, + resolver: string, + ttl: BigNumberish, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setUpgradeContract( + _upgradeAddress: string, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + unwrap( + parentNode: BytesLike, + labelhash: BytesLike, + controller: string, + overrides?: Overrides & { from?: string } + ): Promise; + + unwrapETH2LD( + labelhash: BytesLike, + registrant: string, + controller: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgrade( + name: BytesLike, + extraData: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeContract(overrides?: CallOverrides): Promise; + + uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + wrap( + name: BytesLike, + wrappedOwner: string, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + wrapETH2LD( + label: string, + wrappedOwner: string, + ownerControlledFuses: BigNumberish, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + }; + + populateTransaction: { + _tokens( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + allFusesBurned( + node: BytesLike, + fuseMask: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + balanceOf( + account: string, + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOfBatch( + accounts: string[], + ids: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + canExtendSubnames( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise; + + canModifyName( + node: BytesLike, + addr: string, + overrides?: CallOverrides + ): Promise; + + controllers( + arg0: string, + overrides?: CallOverrides + ): Promise; + + ens(overrides?: CallOverrides): Promise; + + extendExpiry( + parentNode: BytesLike, + labelhash: BytesLike, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + getApproved( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getData( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + account: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + "isWrapped(bytes32,bytes32)"( + parentNode: BytesLike, + labelhash: BytesLike, + overrides?: CallOverrides + ): Promise; + + "isWrapped(bytes32)"( + node: BytesLike, + overrides?: CallOverrides + ): Promise; + + metadataService(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + names( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + onERC721Received( + to: string, + arg1: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + recoverFunds( + _token: string, + _to: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + registerAndWrapETH2LD( + label: string, + wrappedOwner: string, + duration: BigNumberish, + resolver: string, + ownerControlledFuses: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + registrar(overrides?: CallOverrides): Promise; + + renew( + tokenId: BigNumberish, + duration: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + safeBatchTransferFrom( + from: string, + to: string, + ids: BigNumberish[], + amounts: BigNumberish[], + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + safeTransferFrom( + from: string, + to: string, + id: BigNumberish, + amount: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setChildFuses( + parentNode: BytesLike, + labelhash: BytesLike, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setController( + controller: string, + active: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setFuses( + node: BytesLike, + ownerControlledFuses: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setMetadataService( + _metadataService: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setRecord( + node: BytesLike, + owner: string, + resolver: string, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setResolver( + node: BytesLike, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeOwner( + parentNode: BytesLike, + label: string, + owner: string, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setSubnodeRecord( + parentNode: BytesLike, + label: string, + owner: string, + resolver: string, + ttl: BigNumberish, + fuses: BigNumberish, + expiry: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setTTL( + node: BytesLike, + ttl: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + setUpgradeContract( + _upgradeAddress: string, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + unwrap( + parentNode: BytesLike, + labelhash: BytesLike, + controller: string, + overrides?: Overrides & { from?: string } + ): Promise; + + unwrapETH2LD( + labelhash: BytesLike, + registrant: string, + controller: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgrade( + name: BytesLike, + extraData: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeContract(overrides?: CallOverrides): Promise; + + uri( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + wrap( + name: BytesLike, + wrappedOwner: string, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + + wrapETH2LD( + label: string, + wrappedOwner: string, + ownerControlledFuses: BigNumberish, + resolver: string, + overrides?: Overrides & { from?: string } + ): Promise; + }; +} diff --git a/kinode/src/register-ui/src/abis/types/common.ts b/kinode/src/register-ui/src/abis/types/common.ts new file mode 100644 index 000000000..2fc40c7fb --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/common.ts @@ -0,0 +1,44 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; + +export interface TypedEvent< + TArgsArray extends Array = any, + TArgsObject = any +> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> + extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + ( + eventFilter: TypedEventFilter, + listener: TypedListener + ): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory< + infer C, + any +> + ? C + : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory + ? Parameters + : never; diff --git a/kinode/src/register-ui/src/abis/types/factories/DotOsRegistrar__factory.ts b/kinode/src/register-ui/src/abis/types/factories/DotOsRegistrar__factory.ts new file mode 100644 index 000000000..1757e7472 --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/factories/DotOsRegistrar__factory.ts @@ -0,0 +1,956 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + DotOsRegistrar, + DotOsRegistrarInterface, +} from "../DotOsRegistrar"; + +const _abi = [ + { + inputs: [], + name: "AlreadyRegistered", + type: "error", + }, + { + inputs: [], + name: "CannotRevokeControlFromTLD", + type: "error", + }, + { + inputs: [], + name: "ERC721AlreadyMinted", + type: "error", + }, + { + inputs: [], + name: "ERC721ApproveToOwner", + type: "error", + }, + { + inputs: [], + name: "ERC721InvalidOwnerAddress0", + type: "error", + }, + { + inputs: [], + name: "ERC721InvalidTokenId", + type: "error", + }, + { + inputs: [], + name: "ERC721MintToAddress0", + type: "error", + }, + { + inputs: [], + name: "ERC721NotOwnerOrApproved", + type: "error", + }, + { + inputs: [], + name: "ERC721TransferFromIncorrectOwner", + type: "error", + }, + { + inputs: [], + name: "ERC721TransferToAddress0", + type: "error", + }, + { + inputs: [], + name: "ERC721TransferToNonReceiver", + type: "error", + }, + { + inputs: [], + name: "NotAuthorized", + type: "error", + }, + { + inputs: [], + name: "NotAuthorizedToMintName", + type: "error", + }, + { + inputs: [], + name: "NotDotUqTLD", + type: "error", + }, + { + inputs: [], + name: "KNSRegistryOnly", + type: "error", + }, + { + inputs: [], + name: "SecondLevelDomainNot9CharactersOrMore", + type: "error", + }, + { + inputs: [], + name: "TLDWebmasterApproveToCaller", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "child", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "parent", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "ControlRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "webmaster", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "Webmaster", + type: "event", + }, + { + inputs: [], + name: "TLD_DNS_WIRE", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "TLD_HASH", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "TLD_LABEL", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_fqdn", + type: "bytes", + }, + { + internalType: "bytes32", + name: "_tldHash", + type: "bytes32", + }, + ], + name: "__initTLDRegistration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "_setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "node", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_nodeId", + type: "uint256", + }, + { + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "auth", + outputs: [ + { + internalType: "bool", + name: "authed_", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_nodeId", + type: "bytes32", + }, + { + internalType: "address", + name: "_sender", + type: "address", + }, + ], + name: "auth", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_node", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getInitializedVersion", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_kns", + type: "address", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_webmaster", + type: "address", + }, + { + internalType: "uint256", + name: "_node", + type: "uint256", + }, + ], + name: "isWebmaster", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_webmaster", + type: "address", + }, + ], + name: "isWebmaster", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "node", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "parents", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "kns", + outputs: [ + { + internalType: "contract IKNSRegistryResolver", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_name", + type: "bytes", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes[]", + name: "_data", + type: "bytes[]", + }, + ], + name: "register", + outputs: [ + { + internalType: "uint256", + name: "nodeId_", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_name", + type: "bytes", + }, + ], + name: "revokeControlOverSubdomain", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "node", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "node", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_webmaster", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setWebmaster", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "node", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + ], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a06040523060805234801561001457600080fd5b50608051612b6361004c6000396000818161095e015281816109a701528181610a6101528181610aa10152610b470152612b636000f3fe6080604052600436106101f95760003560e01c8063715018a61161010d578063b88d4fde116100a0578063d123f99a1161006f578063d123f99a146105c3578063d314c607146105d6578063d5c457141461061f578063e985e9c514610635578063f2fde38b1461065557600080fd5b8063b88d4fde1461054d578063c1ea25f11461056d578063c4d66de81461058d578063d1131c72146105ad57600080fd5b80638da5cb5b116100dc5780638da5cb5b146104d357806395d89b41146104f1578063a22cb46514610506578063b3c650151461052657600080fd5b8063715018a614610451578063819eb62514610466578063898572a6146104865780638c4e3f32146104b357600080fd5b8063303bc8ac11610190578063516a166a1161015f578063516a166a146103ae57806352d1902d146103ce5780635864c817146103f15780636352211e1461041157806370a082311461043157600080fd5b8063303bc8ac146103465780633659cfe61461035b57806342842e0e1461037b5780634f1ef2861461039b57600080fd5b806312403916116101cc57806312403916146102c65780631492017b146102e6578063169e0dde1461030657806323b872dd1461032657600080fd5b806301ffc9a7146101fe57806306fdde0314610234578063081812fc14610256578063095ea7b3146102a4575b600080fd5b34801561020a57600080fd5b5061021f61021936600461210e565b50600090565b60405190151581526020015b60405180910390f35b34801561024057600080fd5b50610249610675565b60405161022b919061217b565b34801561026257600080fd5b5061028c61027136600461218e565b6000908152600860205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161022b565b3480156102b057600080fd5b506102c46102bf3660046121c3565b610707565b005b3480156102d257600080fd5b506102c46102e136600461222f565b610791565b3480156102f257600080fd5b5061021f61030136600461227b565b61083d565b34801561031257600080fd5b5060005461028c906001600160a01b031681565b34801561033257600080fd5b506102c46103413660046122a7565b610894565b34801561035257600080fd5b506102496108c6565b34801561036757600080fd5b506102c46103763660046122e3565b610954565b34801561038757600080fd5b506102c46103963660046122a7565b610a3c565b6102c46103a93660046123c3565b610a57565b3480156103ba57600080fd5b5061021f6103c936600461227b565b610b27565b3480156103da57600080fd5b506103e3610b3a565b60405190815260200161022b565b3480156103fd57600080fd5b506102c461040c366004612407565b610bed565b34801561041d57600080fd5b5061028c61042c36600461218e565b610cbe565b34801561043d57600080fd5b506103e361044c3660046122e3565b610cf3565b34801561045d57600080fd5b506102c4610d38565b34801561047257600080fd5b506102c461048136600461244c565b610d4c565b34801561049257600080fd5b506103e36104a136600461218e565b60d46020526000908152604090205481565b3480156104bf57600080fd5b506102c46104ce366004612476565b610d57565b3480156104df57600080fd5b50603e546001600160a01b031661028c565b3480156104fd57600080fd5b50610249610df7565b34801561051257600080fd5b506102c461052136600461244c565b610e06565b34801561053257600080fd5b5061053b610e11565b60405160ff909116815260200161022b565b34801561055957600080fd5b506102c46105683660046124b9565b610e24565b34801561057957600080fd5b5061021f6105883660046121c3565b610e57565b34801561059957600080fd5b506102c46105a83660046122e3565b610e63565b3480156105b957600080fd5b506103e360015481565b6103e36105d1366004612521565b610fd7565b3480156105e257600080fd5b5061021f6105f13660046125d2565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b34801561062b57600080fd5b506103e360025481565b34801561064157600080fd5b5061021f6106503660046125d2565b611003565b34801561066157600080fd5b506102c46106703660046122e3565b611031565b606060048054610684906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906125fc565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b5050505050905090565b600061071282610cbe565b9050806001600160a01b0316836001600160a01b0316036107465760405163091fbd5360e01b815260040160405180910390fd5b336001600160a01b0382161480159061076457506107648133611003565b15610782576040516307e8a24360e21b815260040160405180910390fd5b61078c83836110a7565b505050565b600254156107b257604051630ea075bf60e21b815260040160405180910390fd5b6000546001600160a01b031633146107dd5760405163367ae3b760e11b815260040160405180910390fd5b600281905560036107ef838583612686565b50610834600084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b50600155505050565b60005b8015801561085057506002548314155b1561088e5761085f838361121c565b90508061088e5761086f8361124a565b1561088a57600092835260d460205260409092205491610840565b5060005b92915050565b61089e3382611262565b6108bb576040516307e8a24360e21b815260040160405180910390fd5b61078c8383836112c1565b600380546108d3906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff906125fc565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b505050505081565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109a55760405162461bcd60e51b815260040161099c90612747565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109ee600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610a145760405162461bcd60e51b815260040161099c90612793565b610a1d816113ff565b60408051600080825260208201909252610a3991839190611407565b50565b61078c83838360405180602001604052806000815250610e24565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a9f5760405162461bcd60e51b815260040161099c90612747565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ae8600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610b0e5760405162461bcd60e51b815260040161099c90612793565b610b17826113ff565b610b2382826001611407565b5050565b6000610b33838361083d565b9392505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bda5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161099c565b50600080516020612ae783398151915290565b6000806000610bfb84611572565b925092509250808203610c215760405163abddc77160e01b815260040160405180910390fd5b610c2b8233610b27565b15610c9f5760006001610c3d856115d2565b179050610c598185600090815260066020526040902081905590565b506040805185815260208101859052338183015290517f7de9cdc5b55386112f86114d6e841bde7e78203bea81a912271231dffde1be769181900360600190a150610cb8565b60405163ea8e4eb560e01b815260040160405180910390fd5b50505050565b600080610cca836115e6565b90506001600160a01b03811661088e5760405163089ba7e160e41b815260040160405180910390fd5b60006001600160a01b038216610d1c57604051633d6932c760e21b815260040160405180910390fd5b506001600160a01b031660009081526007602052604090205490565b610d406115fd565b610d4a6000611657565b565b610b233383836116a9565b816001600160a01b0316836001600160a01b031603610d895760405163091fbd5360e01b815260040160405180910390fd5b6001600160a01b03838116600081815260096020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b606060058054610684906125fc565b610b23338383610d57565b6000610e1f600b5460ff1690565b905090565b610e2e3383611262565b610e4b576040516307e8a24360e21b815260040160405180910390fd5b610cb884848484611740565b6000610b338383611774565b600b54610100900460ff1615808015610e835750600b54600160ff909116105b80610e9d5750303b158015610e9d5750600b5460ff166001145b610f005760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161099c565b600b805460ff191660011790558015610f2357600b805461ff0019166101001790555b60408051808201825260128152715571626172204e616d65205365727669636560701b6020918201528151808301909252600482526355514e5360e01b910152600080546001600160a01b0319166001600160a01b038416179055610f866117b8565b610f8e6117df565b8015610b2357600b805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080610fe7878760003361180e565b509050610ff88787878488886119b9565b979650505050505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6110396115fd565b6001600160a01b03811661109e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099c565b610a3981611657565b600081815260086020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110dc826115e6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080835183106111685760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161099c565b600084848151811061117c5761117c6127df565b016020015160f81c9050604081106111d65760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161099c565b80156111f8576111f1856111eb86600161280b565b83611b1a565b92506111fd565b600092505b611207818561280b565b61121290600161280b565b9150509250929050565b60006001600160a01b03821630148061123a575061123a8284611774565b80610b335750610b338284611262565b60008181526006602052604081205461088e90611b3e565b60008061126e836115e6565b9050806001600160a01b0316846001600160a01b0316148061129557506112958185611003565b806112b957506000838152600860205260409020546001600160a01b038581169116145b949350505050565b6001600160a01b0382166000036112eb576040516328aad33f60e21b815260040160405180910390fd5b826001600160a01b03166112fe826115e6565b6001600160a01b0316146113255760405163e146af6f60e01b815260040160405180910390fd5b826001600160a01b0316611338826115e6565b6001600160a01b03161461135f5760405163e146af6f60e01b815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b03191690556001600160a01b0386811680855260078452828520805460001901905590861680855282852080546001019055858552600690935281842080546001600160601b0316606088901b6001600160601b031916179055905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610a396115fd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561143a5761078c83611b53565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611494575060408051601f3d908101601f191682019092526114919181019061281e565b60015b6114f75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161099c565b600080516020612ae783398151915281146115665760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161099c565b5061078c838383611bef565b600080600080600061158386611c14565b915091506000806115948884611c2b565b6040805160208101849052908101879052919350915060600160408051808303601f1901815291905280516020909101209891975095509350505050565b60008181526006602052604081205461088e565b60008181526006602052604081205460601c61088e565b603e546001600160a01b03163314610d4a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161099c565b603e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036116db57604051637417c83160e11b815260040160405180910390fd5b6001600160a01b038381166000818152600a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527fadc620d6f66bc2f5355112336dd7957aecdc5480a6d6e771c356503869756c449101610dea565b61174b8484846112c1565b61175784848484611d2f565b610cb857604051633a3614b760e01b815260040160405180910390fd5b6000600a6000611783846115e6565b6001600160a01b039081168252602080830193909352604091820160009081209187168152925290205460ff16905092915050565b600b54610100900460ff16610d4a5760405162461bcd60e51b815260040161099c90612837565b600b54610100900460ff166118065760405162461bcd60e51b815260040161099c90612837565b610d4a611e31565b6000806000806118578689898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b9092509050611867600188612882565b810361189f57600154821461188f57604051631b431a5160e11b815260040160405180910390fd5b60025460019350935050506119b0565b6000806118ae8a8a858a61180e565b91509150600254821480156118cd575060096118ca8985612882565b11155b156118eb5760405163cecd40e560e01b815260040160405180910390fd5b60408051602080820185905281830187905282518083038401815260609092018352815191810191909120600081815260d490925291812054900361193c57600081815260d4602052604090208390555b88156119735761194b8161124a565b61195457600091505b8161196657611963818961121c565b91505b955093506119b092505050565b8161199157604051632b8839a960e01b815260040160405180910390fd5b60025483146119a15760006119a4565b60015b60019650965050505050505b94509492505050565b60008054604051633255528360e21b815282916001600160a01b03169063c9554a0c906119ec908b908b906004016128be565b6020604051808303816000875af1158015611a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2f919061281e565b9150819050611a3e8682611e61565b611a8b611a7786611a5b8560009081526006602052604090205490565b6001600160601b031981166001600160601b0383161792915050565b600084815260066020526040902081905590565b508215611b0f5760005460405163e32954eb60e01b81526001600160a01b039091169063e32954eb90611ac6908490889088906004016128d2565b6000604051808303816000875af1158015611ae5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b0d919081019061297b565b505b509695505050505050565b8251600090611b29838561280b565b1115611b3457600080fd5b5091016020012090565b600081158061088e5750506001908116141590565b6001600160a01b0381163b611bc05760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161099c565b600080516020612ae783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611bf883611e7b565b600082511180611c055750805b1561078c57610cb88383611ebb565b600080611c22836000611115565b91509150915091565b600080600080611c3b8686611115565b909250905081611cb05760018651611c539190612882565b8514611ca15760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161099c565b5060009250829150611d289050565b600080611cbd8884611c2b565b909250905080611cf45760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b60006001600160a01b0384163b15611e2657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d73903390899088908890600401612a7a565b6020604051808303816000875af1925050508015611dae575060408051601f3d908101601f19168201909252611dab91810190612aad565b60015b611e0c573d808015611ddc576040519150601f19603f3d011682016040523d82523d6000602084013e611de1565b606091505b508051600003611e0457604051633a3614b760e01b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112b9565b506001949350505050565b600b54610100900460ff16611e585760405162461bcd60e51b815260040161099c90612837565b610d4a33611657565b610b23828260405180602001604052806000815250611ee0565b611e8481611b53565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b338383604051806060016040528060278152602001612b0760279139611f14565b611eea8383611f8c565b611ef76000848484611d2f565b61078c57604051633a3614b760e01b815260040160405180910390fd5b6060600080856001600160a01b031685604051611f319190612aca565b600060405180830381855af49150503d8060008114611f6c576040519150601f19603f3d011682016040523d82523d6000602084013e611f71565b606091505b5091509150611f828683838761205a565b9695505050505050565b6001600160a01b038216611fb35760405163507508af60e11b815260040160405180910390fd5b60008181526006602052604090205415611fe0576040516324a255d960e11b815260040160405180910390fd5b6000818152600660205260409020541561200d576040516324a255d960e11b815260040160405180910390fd5b6001600160a01b038216600090815260076020908152604080832080546001019055928252600690522080546001600160601b031660609290921b6001600160601b031916919091179055565b606083156120c95782516000036120c2576001600160a01b0385163b6120c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161099c565b50816112b9565b6112b983838151156120de5781518083602001fd5b8060405162461bcd60e51b815260040161099c919061217b565b6001600160e01b031981168114610a3957600080fd5b60006020828403121561212057600080fd5b8135610b33816120f8565b60005b8381101561214657818101518382015260200161212e565b50506000910152565b6000815180845261216781602086016020860161212b565b601f01601f19169290920160200192915050565b602081526000610b33602083018461214f565b6000602082840312156121a057600080fd5b5035919050565b80356001600160a01b03811681146121be57600080fd5b919050565b600080604083850312156121d657600080fd5b6121df836121a7565b946020939093013593505050565b60008083601f8401126121ff57600080fd5b50813567ffffffffffffffff81111561221757600080fd5b602083019150836020828501011115611d2857600080fd5b60008060006040848603121561224457600080fd5b833567ffffffffffffffff81111561225b57600080fd5b612267868287016121ed565b909790965060209590950135949350505050565b6000806040838503121561228e57600080fd5b8235915061229e602084016121a7565b90509250929050565b6000806000606084860312156122bc57600080fd5b6122c5846121a7565b92506122d3602085016121a7565b9150604084013590509250925092565b6000602082840312156122f557600080fd5b610b33826121a7565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561233d5761233d6122fe565b604052919050565b600067ffffffffffffffff82111561235f5761235f6122fe565b50601f01601f191660200190565b600082601f83011261237e57600080fd5b813561239161238c82612345565b612314565b8181528460208386010111156123a657600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156123d657600080fd5b6123df836121a7565b9150602083013567ffffffffffffffff8111156123fb57600080fd5b6112128582860161236d565b60006020828403121561241957600080fd5b813567ffffffffffffffff81111561243057600080fd5b6112b98482850161236d565b803580151581146121be57600080fd5b6000806040838503121561245f57600080fd5b612468836121a7565b915061229e6020840161243c565b60008060006060848603121561248b57600080fd5b612494846121a7565b92506124a2602085016121a7565b91506124b06040850161243c565b90509250925092565b600080600080608085870312156124cf57600080fd5b6124d8856121a7565b93506124e6602086016121a7565b925060408501359150606085013567ffffffffffffffff81111561250957600080fd5b6125158782880161236d565b91505092959194509250565b60008060008060006060868803121561253957600080fd5b853567ffffffffffffffff8082111561255157600080fd5b61255d89838a016121ed565b9097509550859150612571602089016121a7565b9450604088013591508082111561258757600080fd5b818801915088601f83011261259b57600080fd5b8135818111156125aa57600080fd5b8960208260051b85010111156125bf57600080fd5b9699959850939650602001949392505050565b600080604083850312156125e557600080fd5b6125ee836121a7565b915061229e602084016121a7565b600181811c9082168061261057607f821691505b60208210810361263057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561078c576000816000526020600020601f850160051c8101602086101561265f5750805b601f850160051c820191505b8181101561267e5782815560010161266b565b505050505050565b67ffffffffffffffff83111561269e5761269e6122fe565b6126b2836126ac83546125fc565b83612636565b6000601f8411600181146126e657600085156126ce5750838201355b600019600387901b1c1916600186901b178355612740565b600083815260209020601f19861690835b8281101561271757868501358255602094850194600190920191016126f7565b50868210156127345760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561088e5761088e6127f5565b60006020828403121561283057600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561088e5761088e6127f5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260006112b9602083018486612895565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561296d57868503605f190183528135368a9003601e1901811261292357600080fd5b8901848101903567ffffffffffffffff81111561293f57600080fd5b80360382131561294e57600080fd5b612959878284612895565b9650505091830191908301906001016128fd565b509298975050505050505050565b6000602080838503121561298e57600080fd5b825167ffffffffffffffff808211156129a657600080fd5b818501915085601f8301126129ba57600080fd5b8151818111156129cc576129cc6122fe565b8060051b6129db858201612314565b91825283810185019185810190898411156129f557600080fd5b86860192505b83831015612a6d57825185811115612a135760008081fd5b8601603f81018b13612a255760008081fd5b878101516040612a3761238c83612345565b8281528d82848601011115612a4c5760008081fd5b612a5b838c830184870161212b565b855250505091860191908601906129fb565b9998505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f829083018461214f565b600060208284031215612abf57600080fd5b8151610b33816120f8565b60008251612adc81846020870161212b565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209fefab139234fb45128c7107850c6927f664693838f0b11e849e298fc1eb1b8d64736f6c63430008160033"; + +type DotOsRegistrarConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: DotOsRegistrarConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class DotOsRegistrar__factory extends ContractFactory { + constructor(...args: DotOsRegistrarConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): DotOsRegistrar { + return super.attach(address) as DotOsRegistrar; + } + override connect(signer: Signer): DotOsRegistrar__factory { + return super.connect(signer) as DotOsRegistrar__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): DotOsRegistrarInterface { + return new utils.Interface(_abi) as DotOsRegistrarInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DotOsRegistrar { + return new Contract(address, _abi, signerOrProvider) as DotOsRegistrar; + } +} diff --git a/kinode/src/register-ui/src/abis/types/factories/ENSRegistry__factory.ts b/kinode/src/register-ui/src/abis/types/factories/ENSRegistry__factory.ts new file mode 100644 index 000000000..76cbd2ded --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/factories/ENSRegistry__factory.ts @@ -0,0 +1,433 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ENSRegistry, ENSRegistryInterface } from "../ENSRegistry"; + +const _abi = [ + { + type: "constructor", + inputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "isApprovedForAll", + inputs: [ + { + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "operator", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "owner", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + ], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "recordExists", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "resolver", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + ], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "setApprovalForAll", + inputs: [ + { + name: "operator", + type: "address", + internalType: "address", + }, + { + name: "approved", + type: "bool", + internalType: "bool", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setOwner", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "owner", + type: "address", + internalType: "address", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setRecord", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + { + name: "ttl", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setResolver", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setSubnodeOwner", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "label", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "owner", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "", + type: "bytes32", + internalType: "bytes32", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setSubnodeRecord", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "label", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + { + name: "ttl", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setTTL", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "ttl", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "ttl", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + ], + outputs: [ + { + name: "", + type: "uint64", + internalType: "uint64", + }, + ], + stateMutability: "view", + }, + { + type: "event", + name: "ApprovalForAll", + inputs: [ + { + name: "owner", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "operator", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "approved", + type: "bool", + indexed: false, + internalType: "bool", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "NewOwner", + inputs: [ + { + name: "node", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "label", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "owner", + type: "address", + indexed: false, + internalType: "address", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "NewResolver", + inputs: [ + { + name: "node", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "resolver", + type: "address", + indexed: false, + internalType: "address", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "NewTTL", + inputs: [ + { + name: "node", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "ttl", + type: "uint64", + indexed: false, + internalType: "uint64", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "Transfer", + inputs: [ + { + name: "node", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "owner", + type: "address", + indexed: false, + internalType: "address", + }, + ], + anonymous: false, + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb580546001600160a01b031916331790556109b5806100596000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80635b0fc9c3116100715780635b0fc9c3146101ab5780635ef2c7f0146101be578063a22cb465146101d1578063cf408823146101e4578063e985e9c5146101f7578063f79fe5381461024357600080fd5b80630178b8bf146100b957806302571be31461010257806306ab59231461011557806314ab90381461013657806316a25cbd1461014b5780631896f70a14610198575b600080fd5b6100e56100c73660046107a4565b6000908152602081905260409020600101546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e56101103660046107a4565b61026e565b6101286101233660046107d9565b61029c565b6040519081526020016100f9565b610149610144366004610826565b61036c565b005b61017f6101593660046107a4565b600090815260208190526040902060010154600160a01b900467ffffffffffffffff1690565b60405167ffffffffffffffff90911681526020016100f9565b6101496101a6366004610852565b61043f565b6101496101b9366004610852565b610504565b6101496101cc366004610875565b6105a6565b6101496101df3660046108cc565b6105c8565b6101496101f2366004610908565b610634565b610233610205366004610955565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b60405190151581526020016100f9565b6102336102513660046107a4565b6000908152602081905260409020546001600160a01b0316151590565b6000818152602081905260408120546001600160a01b03163081036102965750600092915050565b92915050565b60008381526020819052604081205484906001600160a01b0316338114806102e757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6102f057600080fd5b60408051602080820189905281830188905282518083038401815260609092019092528051910120610322818661064f565b6040516001600160a01b0386168152869088907fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829060200160405180910390a39695505050505050565b60008281526020819052604090205482906001600160a01b0316338114806103b757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6103c057600080fd5b60405167ffffffffffffffff8416815284907f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689060200160405180910390a25050600091825260208290526040909120600101805467ffffffffffffffff909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061048a57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61049357600080fd5b6040516001600160a01b038416815284907f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a09060200160405180910390a2505060009182526020829052604090912060010180546001600160a01b0319166001600160a01b03909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061054f57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61055857600080fd5b610562848461064f565b6040516001600160a01b038416815284907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669060200160405180910390a250505050565b60006105b386868661029c565b90506105c081848461067d565b505050505050565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61063e8484610504565b61064984838361067d565b50505050565b60009182526020829052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000838152602081905260409020600101546001600160a01b03838116911614610703576000838152602081815260409182902060010180546001600160a01b0319166001600160a01b038616908117909155915191825284917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0910160405180910390a25b60008381526020819052604090206001015467ffffffffffffffff828116600160a01b909204161461079f5760008381526020818152604091829020600101805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff861690810291909117909155915191825284917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68910160405180910390a25b505050565b6000602082840312156107b657600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b919050565b6000806000606084860312156107ee57600080fd5b8335925060208401359150610805604085016107bd565b90509250925092565b803567ffffffffffffffff811681146107d457600080fd5b6000806040838503121561083957600080fd5b823591506108496020840161080e565b90509250929050565b6000806040838503121561086557600080fd5b82359150610849602084016107bd565b600080600080600060a0868803121561088d57600080fd5b85359450602086013593506108a4604087016107bd565b92506108b2606087016107bd565b91506108c06080870161080e565b90509295509295909350565b600080604083850312156108df57600080fd5b6108e8836107bd565b9150602083013580151581146108fd57600080fd5b809150509250929050565b6000806000806080858703121561091e57600080fd5b8435935061092e602086016107bd565b925061093c604086016107bd565b915061094a6060860161080e565b905092959194509250565b6000806040838503121561096857600080fd5b610971836107bd565b9150610849602084016107bd56fea2646970667358221220b6c3be93ffec5e5a47b9f372710d65c59860b6986beedbb852960b07092f2f0a64736f6c63430008170033"; + +type ENSRegistryConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ENSRegistryConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ENSRegistry__factory extends ContractFactory { + constructor(...args: ENSRegistryConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): ENSRegistry { + return super.attach(address) as ENSRegistry; + } + override connect(signer: Signer): ENSRegistry__factory { + return super.connect(signer) as ENSRegistry__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ENSRegistryInterface { + return new utils.Interface(_abi) as ENSRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ENSRegistry { + return new Contract(address, _abi, signerOrProvider) as ENSRegistry; + } +} diff --git a/kinode/src/register-ui/src/abis/types/factories/KNSEnsEntry__factory.ts b/kinode/src/register-ui/src/abis/types/factories/KNSEnsEntry__factory.ts new file mode 100644 index 000000000..27e070b9c --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/factories/KNSEnsEntry__factory.ts @@ -0,0 +1,266 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { KNSEnsEntry, KNSEnsEntryInterface } from "../KNSEnsEntry"; + +const _abi = [ + { + type: "constructor", + inputs: [ + { + name: "_ensregistry", + type: "address", + internalType: "address", + }, + { + name: "_ensnamewrapper", + type: "address", + internalType: "address", + }, + { + name: "_lz", + type: "address", + internalType: "address", + }, + { + name: "_lzc", + type: "uint16", + internalType: "uint16", + }, + { + name: "_exit", + type: "address", + internalType: "address", + }, + { + name: "_exitlzc", + type: "uint16", + internalType: "uint16", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "fallback", + stateMutability: "payable", + }, + { + type: "receive", + stateMutability: "payable", + }, + { + type: "function", + name: "cash", + inputs: [], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "ensnamewrapper", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "ensregistry", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "exitlzc", + inputs: [], + outputs: [ + { + name: "", + type: "uint16", + internalType: "uint16", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "exitpath", + inputs: [], + outputs: [ + { + name: "", + type: "bytes", + internalType: "bytes", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "lz", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract ILayerZeroEndpoint", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "lzc", + inputs: [], + outputs: [ + { + name: "", + type: "uint16", + internalType: "uint16", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "owner", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "ping", + inputs: [], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setKNSRecords", + inputs: [ + { + name: "fqdn", + type: "bytes", + internalType: "bytes", + }, + { + name: "data", + type: "bytes[]", + internalType: "bytes[]", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "error", + name: "NotEnsOwner", + inputs: [], + }, +] as const; + +const _bytecode = + "0x6101406040523480156200001257600080fd5b5060405162000fd538038062000fd58339810160408190526200003591620000e3565b6001600160a01b03868116610100528581166101205233608052841660a05261ffff831660c0526040516001600160601b0319606084811b8216602084015230901b166034820152604801604051602081830303815290604052600090816200009f91906200020b565b5061ffff1660e05250620002d79350505050565b80516001600160a01b0381168114620000cb57600080fd5b919050565b805161ffff81168114620000cb57600080fd5b60008060008060008060c08789031215620000fd57600080fd5b6200010887620000b3565b95506200011860208801620000b3565b94506200012860408801620000b3565b93506200013860608801620000d0565b92506200014860808801620000b3565b91506200015860a08801620000d0565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200018f57607f821691505b602082108103620001b057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000206576000816000526020600020601f850160051c81016020861015620001e15750805b601f850160051c820191505b818110156200020257828155600101620001ed565b5050505b505050565b81516001600160401b0381111562000227576200022762000164565b6200023f816200023884546200017a565b84620001b6565b602080601f8311600181146200027757600084156200025e5750858301515b600019600386901b1c1916600185901b17855562000202565b600085815260208120601f198616915b82811015620002a85788860151825594840194600190910190840162000287565b5085821015620002c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516101005161012051610c866200034f6000396000818160aa01528181610340015261038d01526000818161024a01526102d101526000818160fb01526106f50152600061016201526000818161019601526106c6015260008181610201015261057c0152610c866000f3fe60806040526004361061008f5760003560e01c80635c36b186116100565780635c36b186146101b85780637fee035f146101cd5780638da5cb5b146101ef578063961be39114610223578063ba503bee1461023857005b8063065aeebc146100985780630d448b78146100e95780631105d7cb1461013057806330ff44b61461015057806333f97b591461018457005b3661009657005b005b3480156100a457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016100e0565b34801561013c57600080fd5b5061009661014b366004610880565b61026c565b34801561015c57600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561019057600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c457600080fd5b506100966104a3565b3480156101d957600080fd5b506101e26104e3565b6040516100e0919061098b565b3480156101fb57600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561022f57600080fd5b50610096610571565b34801561024457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b60006102ad85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506105eb915050565b6040516302571be360e01b8152600481018290529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c91906109a5565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610403576040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040091906109a5565b90505b6001600160a01b038116331461042c576040516384760f9960e01b815260040160405180910390fd5b6000636a0d1c3460e01b338888888860405160240161044f9594939291906109f7565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093528051928301905260008252915061049a9082906106b0565b50505050505050565b6040805160048152602481018252602080820180516001600160e01b0316632e1b58c360e11b1790528251908101909252600082526104e1916106b0565b565b600080546104f090610ab9565b80601f016020809104026020016040519081016040528092919081815260200182805461051c90610ab9565b80156105695780601f1061053e57610100808354040283529160200191610569565b820191906000526020600020905b81548152906001019060200180831161054c57829003601f168201915b505050505081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105a657600080fd5b60405133904790600081818185875af1925050503d80600081146105e6576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b505050565b60008060006105fa8585610755565b90925090508161067157600185516106129190610b09565b84146106655760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064015b60405180910390fd5b50600091506106aa9050565b61067b85826105eb565b604080516020810192909252810183905260600160405160208183030381529060405280519060200120925050505b92915050565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100904790610728907f0000000000000000000000000000000000000000000000000000000000000000906000908890309083908a90600401610b1c565b6000604051808303818588803b15801561074157600080fd5b505af115801561049a573d6000803e3d6000fd5b600080835183106107a85760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161065c565b60008484815181106107bc576107bc610c27565b016020015160f81c9050604081106108165760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161065c565b8015610838576108318561082b866001610c3d565b8361085c565b925061083d565b600092505b6108478185610c3d565b610852906001610c3d565b9150509250929050565b825160009061086b8385610c3d565b111561087657600080fd5b5091016020012090565b6000806000806040858703121561089657600080fd5b843567ffffffffffffffff808211156108ae57600080fd5b818701915087601f8301126108c257600080fd5b8135818111156108d157600080fd5b8860208285010111156108e357600080fd5b6020928301965094509086013590808211156108fe57600080fd5b818701915087601f83011261091257600080fd5b81358181111561092157600080fd5b8860208260051b850101111561093657600080fd5b95989497505060200194505050565b6000815180845260005b8181101561096b5760208185018101518683018201520161094f565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061099e6020830184610945565b9392505050565b6000602082840312156109b757600080fd5b81516001600160a01b038116811461099e57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038616815260606020808301829052600091610a1d90840187896109ce565b8381036040850152848152818101600586901b820183018760005b88811015610aa857848303601f190184528135368b9003601e19018112610a5e57600080fd5b8a01868101903567ffffffffffffffff811115610a7a57600080fd5b803603821315610a8957600080fd5b610a948582846109ce565b958801959450505090850190600101610a38565b50909b9a5050505050505050505050565b600181811c90821680610acd57607f821691505b602082108103610aed57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106aa576106aa610af3565b61ffff871681526000602060c06020840152600088548160018260011c91506001831680610b4b57607f831692505b602083108103610b6957634e487b7160e01b85526022600452602485fd5b60c0880183905260e08801818015610b885760018114610b9e57610bc9565b60ff198616825284151560051b82019650610bc9565b60008f81526020902060005b86811015610bc357815484820152908501908901610baa565b83019750505b5050505050508381036040850152610be18189610945565b915050610bf960608401876001600160a01b03169052565b6001600160a01b038516608084015282810360a0840152610c1a8185610945565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b808201808211156106aa576106aa610af356fea2646970667358221220e3ac694477aa6f714010898307fc04e89a5db768141cf94df85e978acab5985764736f6c63430008170033"; + +type KNSEnsEntryConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: KNSEnsEntryConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class KNSEnsEntry__factory extends ContractFactory { + constructor(...args: KNSEnsEntryConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _ensregistry: string, + _ensnamewrapper: string, + _lz: string, + _lzc: BigNumberish, + _exit: string, + _exitlzc: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise { + return super.deploy( + _ensregistry, + _ensnamewrapper, + _lz, + _lzc, + _exit, + _exitlzc, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _ensregistry: string, + _ensnamewrapper: string, + _lz: string, + _lzc: BigNumberish, + _exit: string, + _exitlzc: BigNumberish, + overrides?: Overrides & { from?: string } + ): TransactionRequest { + return super.getDeployTransaction( + _ensregistry, + _ensnamewrapper, + _lz, + _lzc, + _exit, + _exitlzc, + overrides || {} + ); + } + override attach(address: string): KNSEnsEntry { + return super.attach(address) as KNSEnsEntry; + } + override connect(signer: Signer): KNSEnsEntry__factory { + return super.connect(signer) as KNSEnsEntry__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): KNSEnsEntryInterface { + return new utils.Interface(_abi) as KNSEnsEntryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): KNSEnsEntry { + return new Contract(address, _abi, signerOrProvider) as KNSEnsEntry; + } +} diff --git a/kinode/src/register-ui/src/abis/types/factories/KNSEnsExit__factory.ts b/kinode/src/register-ui/src/abis/types/factories/KNSEnsExit__factory.ts new file mode 100644 index 000000000..73ee749bf --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/factories/KNSEnsExit__factory.ts @@ -0,0 +1,392 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { KNSEnsExit, KNSEnsExitInterface } from "../KNSEnsExit"; + +const _abi = [ + { + type: "constructor", + inputs: [ + { + name: "_kns", + type: "address", + internalType: "address", + }, + { + name: "_lz", + type: "address", + internalType: "address", + }, + { + name: "_lzc", + type: "uint16", + internalType: "uint16", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "__initTLDRegistration", + inputs: [ + { + name: "fqdn", + type: "bytes", + internalType: "bytes", + }, + { + name: "tld", + type: "bytes32", + internalType: "bytes32", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "auth", + inputs: [ + { + name: "_nodeId", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "_sender", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "ensowners", + inputs: [ + { + name: "", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "kns", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "lz", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract ILayerZeroEndpoint", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "lzReceive", + inputs: [ + { + name: "_chain", + type: "uint16", + internalType: "uint16", + }, + { + name: "_path", + type: "bytes", + internalType: "bytes", + }, + { + name: "", + type: "uint64", + internalType: "uint64", + }, + { + name: "_payload", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "lzc", + inputs: [], + outputs: [ + { + name: "", + type: "uint16", + internalType: "uint16", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "owner", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "ownerOf", + inputs: [ + { + name: "node", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "ping", + inputs: [], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setBaseNode", + inputs: [ + { + name: "node", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setEntry", + inputs: [ + { + name: "_entry", + type: "address", + internalType: "address", + }, + { + name: "_entrychain", + type: "uint16", + internalType: "uint16", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setKNSRecords", + inputs: [ + { + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "fqdn", + type: "bytes", + internalType: "bytes", + }, + { + name: "data", + type: "bytes[]", + internalType: "bytes[]", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "simulate", + inputs: [ + { + name: "_payload", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "trustedentries", + inputs: [ + { + name: "", + type: "uint16", + internalType: "uint16", + }, + ], + outputs: [ + { + name: "", + type: "bytes", + internalType: "bytes", + }, + ], + stateMutability: "view", + }, + { + type: "event", + name: "Error", + inputs: [ + { + name: "error", + type: "bytes4", + indexed: false, + internalType: "bytes4", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "Pinged", + inputs: [ + { + name: "", + type: "address", + indexed: false, + internalType: "address", + }, + ], + anonymous: false, + }, + { + type: "error", + name: "EthNameTooShort", + inputs: [], + }, + { + type: "error", + name: "NotEthName", + inputs: [], + }, + { + type: "error", + name: "ParentNotRegistered", + inputs: [], + }, +] as const; + +const _bytecode = + "0x61010060405234801561001157600080fd5b506040516200155138038062001551833981016040819052610032916100cb565b3360e0526001600160a01b0392831660c052911660805261ffff1660a0527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60009081526020527f859ecef2e168dc10231b000bd53493b42bc9d944cac29d94582c1e1d4359213180546001600160a01b03191630179055610119565b80516001600160a01b03811681146100c657600080fd5b919050565b6000806000606084860312156100e057600080fd5b6100e9846100af565b92506100f7602085016100af565b9150604084015161ffff8116811461010e57600080fd5b809150509250925092565b60805160a05160c05160e0516113e26200016f60003960008181610245015261085d0152600081816101da0152818161072d01526107c70152600061013901526000818161017801526102df01526113e26000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c80635c36b18611610097578063a5cc9b8c11610066578063a5cc9b8c14610267578063aff820041461027a578063b7a9d55d146102a3578063c4a6ed1c146102b457600080fd5b80635c36b186146101fc5780636352211e146102045780636a0d1c341461022d5780638da5cb5b1461024057600080fd5b806330ff44b6116100d357806330ff44b61461013457806333f97b5914610173578063516a166a146101b257806355bf3ec7146101d557600080fd5b80621d3567146100f9578063124039161461010e5780632421706214610121575b600080fd5b61010c610107366004610ca3565b6102d4565b005b61010c61011c366004610d3d565b505050565b61010c61012f366004610d89565b6104e6565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020015b60405180910390f35b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016a565b6101c56101c0366004610de2565b61052f565b604051901515815260200161016a565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c61056a565b61019a610212366004610e0e565b6000908152602081905260409020546001600160a01b031690565b61010c61023b366004610e27565b6105ab565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c610275366004610ed5565b610852565b61019a610288366004610e0e565b6000602081905290815260409020546001600160a01b031681565b61010c6102b1366004610e0e565b50565b6102c76102c2366004610eff565b6108db565b60405161016a9190610f3e565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103375760405162461bcd60e51b815260206004820152600360248201526210b63d60e91b60448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461035590610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461038190610f71565b80156103ce5780601f106103a3576101008083540402835291602001916103ce565b820191906000526020600020905b8154815290600101906020018083116103b157829003601f168201915b5050505050905080516000141580156103e75750805185145b8015610410575085856040516103fe929190610fab565b60405180910390208180519060200120145b6104475760405162461bcd60e51b8152602060048201526008602482015267085d1c9d5cdd195960c21b604482015260640161032e565b60008061048d305a609688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b91509150816104db576020818101516040516001600160e01b03198216815290917f366d96da3b5ec9f4aeb519f286b40eccd096a5d8f2321095eb415fb56d32f0cc910160405180910390a1505b505050505050505050565b610529305a609685858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b50505050565b60006001600160a01b03821630148061056157506000838152602081905260409020546001600160a01b038381169116145b90505b92915050565b33301461057657600080fd5b6040513081527fcd1f5876a7d71dd23dec305977c08069d94c421d8eccf041570b143e2312045d9060200160405180910390a1565b3330146105b757600080fd5b60058310156105d95760405163a0b3278960e01b815260040160405180910390fd5b83836105e6600582610fd1565b6105f292869290610fe4565b604051610600929190610fab565b6040519081900390207fc65934a88d283a635602ca15e14e8b9a9a3d150eacacca3b07f4a85f5fdbface1461064757604051624945f960e61b815260040160405180910390fd5b60008061068986868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a0092505050565b90925090507f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae82148015906106d357506000828152602081905260409020546001600160a01b0316155b156106f1576040516336e8c0db60e21b815260040160405180910390fd5b6000818152602081905260409081902080546001600160a01b0319166001600160a01b038a8116919091179091559051633255528360e21b81527f00000000000000000000000000000000000000000000000000000000000000009091169063c9554a0c906107669089908990600401611037565b6020604051808303816000875af1158015610785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a99190611053565b5082156108495760405163e32954eb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e32954eb906108009084908890889060040161106c565b6000604051808303816000875af115801561081f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610847919081019061115c565b505b50505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461088757600080fd5b6040516bffffffffffffffffffffffff19606084811b8216602084015230901b16603482015260480160408051601f1981840301815291815261ffff831660009081526001602052209061011c90826112c3565b600160205260009081526040902080546108f490610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461092090610f71565b801561096d5780601f106109425761010080835404028352916020019161096d565b820191906000526020600020905b81548152906001019060200180831161095057829003601f168201915b505050505081565b6000606060008060008661ffff1667ffffffffffffffff81111561099b5761099b611115565b6040519080825280601f01601f1916602001820160405280156109c5576020820181803683370190505b50905060008087516020890160008d8df191503d9250868311156109e7578692505b828152826000602083013e909890975095505050505050565b6000808080610a0f8582610a59565b90925090506000610a208683610b60565b60408051602080820184905281830187905282518083038401815260609092019092528051910120909150819094509450505050915091565b60008083518310610aac5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161032e565b6000848481518110610ac057610ac0611383565b016020015160f81c905060408110610b1a5760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161032e565b8015610b3c57610b3585610b2f866001611399565b83610c1f565b9250610b41565b600092505b610b4b8185611399565b610b56906001611399565b9150509250929050565b6000806000610b6f8585610a59565b909250905081610be15760018551610b879190610fd1565b8414610bd55760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161032e565b50600091506105649050565b610beb8582610b60565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b8251600090610c2e8385611399565b1115610c3957600080fd5b5091016020012090565b803561ffff81168114610c5557600080fd5b919050565b60008083601f840112610c6c57600080fd5b50813567ffffffffffffffff811115610c8457600080fd5b602083019150836020828501011115610c9c57600080fd5b9250929050565b60008060008060008060808789031215610cbc57600080fd5b610cc587610c43565b9550602087013567ffffffffffffffff80821115610ce257600080fd5b610cee8a838b01610c5a565b9097509550604089013591508082168214610d0857600080fd5b90935060608801359080821115610d1e57600080fd5b50610d2b89828a01610c5a565b979a9699509497509295939492505050565b600080600060408486031215610d5257600080fd5b833567ffffffffffffffff811115610d6957600080fd5b610d7586828701610c5a565b909790965060209590950135949350505050565b60008060208385031215610d9c57600080fd5b823567ffffffffffffffff811115610db357600080fd5b610dbf85828601610c5a565b90969095509350505050565b80356001600160a01b0381168114610c5557600080fd5b60008060408385031215610df557600080fd5b82359150610e0560208401610dcb565b90509250929050565b600060208284031215610e2057600080fd5b5035919050565b600080600080600060608688031215610e3f57600080fd5b610e4886610dcb565b9450602086013567ffffffffffffffff80821115610e6557600080fd5b610e7189838a01610c5a565b90965094506040880135915080821115610e8a57600080fd5b818801915088601f830112610e9e57600080fd5b813581811115610ead57600080fd5b8960208260051b8501011115610ec257600080fd5b9699959850939650602001949392505050565b60008060408385031215610ee857600080fd5b610ef183610dcb565b9150610e0560208401610c43565b600060208284031215610f1157600080fd5b61056182610c43565b60005b83811015610f35578181015183820152602001610f1d565b50506000910152565b6020815260008251806020840152610f5d816040850160208701610f1a565b601f01601f19169190910160400192915050565b600181811c90821680610f8557607f821691505b602082108103610fa557634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056457610564610fbb565b60008085851115610ff457600080fd5b8386111561100157600080fd5b5050820193919092039150565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061104b60208301848661100e565b949350505050565b60006020828403121561106557600080fd5b5051919050565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561110757868503605f190183528135368a9003601e190181126110bd57600080fd5b8901848101903567ffffffffffffffff8111156110d957600080fd5b8036038213156110e857600080fd5b6110f387828461100e565b965050509183019190830190600101611097565b509298975050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561115457611154611115565b604052919050565b6000602080838503121561116f57600080fd5b825167ffffffffffffffff8082111561118757600080fd5b8185019150601f86601f84011261119d57600080fd5b8251828111156111af576111af611115565b8060051b6111be86820161112b565b918252848101860191868101908a8411156111d857600080fd5b87870192505b83831015611265578251868111156111f65760008081fd5b8701603f81018c136112085760008081fd5b8881015160408882111561121e5761121e611115565b61122f828901601f19168c0161112b565b8281528e828486010111156112445760008081fd5b611253838d8301848701610f1a565b855250505091870191908701906111de565b9a9950505050505050505050565b601f82111561011c576000816000526020600020601f850160051c8101602086101561129c5750805b601f850160051c820191505b818110156112bb578281556001016112a8565b505050505050565b815167ffffffffffffffff8111156112dd576112dd611115565b6112f1816112eb8454610f71565b84611273565b602080601f831160018114611326576000841561130e5750858301515b600019600386901b1c1916600185901b1785556112bb565b600085815260208120601f198616915b8281101561135557888601518255948401946001909101908401611336565b50858210156113735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b8082018082111561056457610564610fbb56fea26469706673582212208197e0f5b459d95709cef50ad0fe845f867790febbf6af1b6d9bd7ff0a9b876064736f6c63430008170033"; + +type KNSEnsExitConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: KNSEnsExitConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class KNSEnsExit__factory extends ContractFactory { + constructor(...args: KNSEnsExitConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _kns: string, + _lz: string, + _lzc: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise { + return super.deploy( + _kns, + _lz, + _lzc, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _kns: string, + _lz: string, + _lzc: BigNumberish, + overrides?: Overrides & { from?: string } + ): TransactionRequest { + return super.getDeployTransaction(_kns, _lz, _lzc, overrides || {}); + } + override attach(address: string): KNSEnsExit { + return super.attach(address) as KNSEnsExit; + } + override connect(signer: Signer): KNSEnsExit__factory { + return super.connect(signer) as KNSEnsExit__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): KNSEnsExitInterface { + return new utils.Interface(_abi) as KNSEnsExitInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): KNSEnsExit { + return new Contract(address, _abi, signerOrProvider) as KNSEnsExit; + } +} diff --git a/kinode/src/register-ui/src/abis/types/factories/KNSRegistryResolver__factory.ts b/kinode/src/register-ui/src/abis/types/factories/KNSRegistryResolver__factory.ts new file mode 100644 index 000000000..5b823191e --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/factories/KNSRegistryResolver__factory.ts @@ -0,0 +1,880 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + KNSRegistryResolver, + KNSRegistryResolverInterface, +} from "../KNSRegistryResolver"; + +const _abi = [ + { + inputs: [], + name: "NotTLD", + type: "error", + }, + { + inputs: [], + name: "TLD401", + type: "error", + }, + { + inputs: [], + name: "TLDRegistrarOnly", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "previousAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beacon", + type: "address", + }, + ], + name: "BeaconUpgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint128", + name: "ip", + type: "uint128", + }, + ], + name: "IpUpdate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "key", + type: "bytes32", + }, + ], + name: "KeyUpdate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes", + name: "name", + type: "bytes", + }, + { + indexed: false, + internalType: "address", + name: "tld", + type: "address", + }, + ], + name: "NewTLD", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes", + name: "name", + type: "bytes", + }, + ], + name: "NodeRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + ], + name: "RecordsCleared", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32[]", + name: "routers", + type: "bytes32[]", + }, + ], + name: "RoutingUpdate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint16", + name: "port", + type: "uint16", + }, + ], + name: "TcpUpdate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint16", + name: "port", + type: "uint16", + }, + ], + name: "UdpUpdate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "implementation", + type: "address", + }, + ], + name: "Upgraded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint16", + name: "port", + type: "uint16", + }, + ], + name: "WsUpdate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint16", + name: "port", + type: "uint16", + }, + ], + name: "WtUpdate", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "TLDs", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "uint96", + name: "_records", + type: "uint96", + }, + ], + name: "clearRecords", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getInitializedVersion", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "ip", + outputs: [ + { + internalType: "uint128", + name: "ip", + type: "uint128", + }, + { + internalType: "uint16", + name: "ws", + type: "uint16", + }, + { + internalType: "uint16", + name: "wt", + type: "uint16", + }, + { + internalType: "uint16", + name: "tcp", + type: "uint16", + }, + { + internalType: "uint16", + name: "udp", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "key", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicallWithNodeCheck", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "nodes", + outputs: [ + { + internalType: "contract ITLDRegistrar", + name: "tld", + type: "address", + }, + { + internalType: "uint96", + name: "records", + type: "uint96", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "proxiableUUID", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "fqdn", + type: "bytes", + }, + ], + name: "registerNode", + outputs: [ + { + internalType: "bytes32", + name: "nodeHash", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "fqdn", + type: "bytes", + }, + { + internalType: "address", + name: "registrar", + type: "address", + }, + ], + name: "registerTLD", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + ], + name: "routers", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "uint128", + name: "_ip", + type: "uint128", + }, + { + internalType: "uint16", + name: "_ws", + type: "uint16", + }, + { + internalType: "uint16", + name: "_wt", + type: "uint16", + }, + { + internalType: "uint16", + name: "_tcp", + type: "uint16", + }, + { + internalType: "uint16", + name: "_udp", + type: "uint16", + }, + ], + name: "setAllIp", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "uint128", + name: "_ip", + type: "uint128", + }, + { + internalType: "uint16", + name: "_ws", + type: "uint16", + }, + { + internalType: "uint16", + name: "_wt", + type: "uint16", + }, + { + internalType: "uint16", + name: "_tcp", + type: "uint16", + }, + { + internalType: "uint16", + name: "_udp", + type: "uint16", + }, + ], + name: "setDirectInfo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "uint128", + name: "_ip", + type: "uint128", + }, + ], + name: "setIp", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "_key", + type: "bytes32", + }, + ], + name: "setKey", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "bytes32[]", + name: "_newRouters", + type: "bytes32[]", + }, + ], + name: "setRouters", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "uint16", + name: "_tcp", + type: "uint16", + }, + ], + name: "setTcp", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "uint16", + name: "_udp", + type: "uint16", + }, + ], + name: "setUdp", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "uint16", + name: "_ws", + type: "uint16", + }, + ], + name: "setWs", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_node", + type: "bytes32", + }, + { + internalType: "uint16", + name: "_wt", + type: "uint16", + }, + ], + name: "setWt", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceID", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + ], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newImplementation", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a06040523060805234801561001457600080fd5b50608051612e6961004c60003960008181610e9e01528181610ee7015281816111e80152818161122801526112bb0152612e696000f3fe6080604052600436106101b75760003560e01c806374191440116100ec578063c9554a0c1161008a578063decd6bd511610064578063decd6bd5146105c9578063e32954eb146105e9578063f2fde38b14610609578063fbda8c3f1461062957600080fd5b8063c9554a0c1461051a578063cf506b4a1461053a578063d86e697d1461055a57600080fd5b8063aa1fce69116100c6578063aa1fce691461047e578063ac9650d8146104ab578063b3c65015146104d8578063c7988b37146104fa57600080fd5b8063741914401461042b5780638129fc1c1461044b5780638da5cb5b1461046057600080fd5b80633940afcd116101595780634f1ef286116101335780634f1ef2861461039257806352d1902d146103a557806365184956146103c8578063715018a61461041657600080fd5b80633940afcd1461032f5780634a2a6add1461034f5780634f0575491461036f57600080fd5b80632363b1a6116101955780632363b1a6146102af578063300777af146102cf57806332946692146102ef5780633659cfe61461030f57600080fd5b806301ffc9a7146101bc57806305f93b5f146101f157806307a003301461028d575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046125bc565b610656565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061025261020c3660046125e6565b60ff602052600090815260409020546001600160801b0381169061ffff600160801b8204811691600160901b8104821691600160a01b8204811691600160b01b90041685565b604080516001600160801b03909616865261ffff9485166020870152928416928501929092528216606084015216608082015260a0016101e8565b34801561029957600080fd5b506102ad6102a83660046125ff565b61068d565b005b3480156102bb57600080fd5b506102ad6102ca366004612638565b6107ea565b3480156102db57600080fd5b506102ad6102ea36600461267b565b610958565b3480156102fb57600080fd5b506102ad61030a36600461269e565b610ad2565b34801561031b57600080fd5b506102ad61032a366004612722565b610e94565b34801561033b57600080fd5b506102ad61034a366004612782565b610f7c565b34801561035b57600080fd5b506102ad61036a3660046127ce565b6110e2565b34801561037b57600080fd5b506102ad61038a36600461269e565b505050505050565b6102ad6103a0366004612820565b6111de565b3480156103b157600080fd5b506103ba6112ae565b6040519081526020016101e8565b3480156103d457600080fd5b506103fe6103e33660046125e6565b60fb602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561042257600080fd5b506102ad611361565b34801561043757600080fd5b506102ad610446366004612638565b611375565b34801561045757600080fd5b506102ad6114e8565b34801561046c57600080fd5b5060c9546001600160a01b03166103fe565b34801561048a57600080fd5b5061049e6104993660046125e6565b611600565b6040516101e891906128e2565b3480156104b757600080fd5b506104cb6104c6366004612926565b611662565b6040516101e891906129b8565b3480156104e457600080fd5b5060005460405160ff90911681526020016101e8565b34801561050657600080fd5b506102ad610515366004612638565b611677565b34801561052657600080fd5b506103ba610535366004612a5e565b6117ec565b34801561054657600080fd5b506102ad610555366004612a94565b6118f2565b34801561056657600080fd5b506105a26105753660046125e6565b60fc602052600090815260409020546001600160a01b03811690600160a01b90046001600160601b031682565b604080516001600160a01b0390931683526001600160601b039091166020830152016101e8565b3480156105d557600080fd5b506102ad6105e4366004612638565b611a71565b3480156105f557600080fd5b506104cb610604366004612782565b611bdf565b34801561061557600080fd5b506102ad610624366004612722565b611bf4565b34801561063557600080fd5b506103ba6106443660046125e6565b60fd6020526000908152604090205481565b60006001600160e01b03198216632065a08b60e01b148061068757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156106e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070d9190612ae8565b61072a57604051634745a29b60e01b815260040160405180910390fd5b600083815260fd60205260409020829055811561077c57600083815260fc6020526040902080546001600160a01b0381166001600160a01b928390046001600160601b031617918202179091556107aa565b600083815260fc6020526040902080546001600160a01b0381166001600160a01b9283900416918202179091555b50827f8ad9db565fe90ae9d4d50c51a4bf38505bfc2013675dbfd3510e0d6a4d050ba5836040516107dd91815260200190565b60405180910390a2505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190612ae8565b61088757604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60801b1916600160801b61ffff851690810291909117909155156108f357600083815260fc6020526040902080546001600160a01b0381166008600160a01b928390046001600160601b03161791820217909155610921565b600083815260fc6020526040902080546001600160a01b0381166008600160a01b9283900416918202179091555b5060405161ffff8316815283907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f906020016107dd565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d89190612ae8565b6109f557604051634745a29b60e01b815260040160405180910390fd5b600083815260ff6020526040902080546fffffffffffffffffffffffffffffffff19166001600160801b03841690811790915515610a6857600083815260fc6020526040902080546001600160a01b0381166004600160a01b928390046001600160601b03161791820217909155610a96565b600083815260fc6020526040902080546001600160a01b0381166004600160a01b9283900416918202179091555b506040516001600160801b038316815283907f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc906020016107dd565b600086815260fc6020526040908190205490516328b50b3560e11b81526004810188905233602482015287916001600160a01b03169063516a166a90604401602060405180830381865afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190612ae8565b610b6f57604051634745a29b60e01b815260040160405180910390fd5b600087815260fc6020526040902054600160a01b90046001600160601b03166001600160801b03871615610ba65760048117610bab565b600481165b905061ffff861615610bc05760088117610bc5565b600881165b905061ffff851615610bda5760108117610bdf565b601081165b905061ffff841615610bf45760208117610bf9565b602081165b905061ffff831615610c0e5760408117610c13565b604081165b90508060fc60008a815260200190815260200160002060000160146101000a8154816001600160601b0302191690836001600160601b031602179055506040518060a00160405280886001600160801b031681526020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff1681525060ff60008a815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a81548161ffff021916908361ffff16021790555060408201518160000160126101000a81548161ffff021916908361ffff16021790555060608201518160000160146101000a81548161ffff021916908361ffff16021790555060808201518160000160166101000a81548161ffff021916908361ffff160217905550905050877f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc88604051610d9e91906001600160801b0391909116815260200190565b60405180910390a260405161ffff8716815288907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f9060200160405180910390a260405161ffff8616815288907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c39060200160405180910390a260405161ffff8516815288907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f39060200160405180910390a260405161ffff8416815288907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a9060200160405180910390a25050505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ee55760405162461bcd60e51b8152600401610edc90612b0a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f2e600080516020612ded833981519152546001600160a01b031690565b6001600160a01b031614610f545760405162461bcd60e51b8152600401610edc90612b56565b610f5d81611c6a565b60408051600080825260208201909252610f7991839190611c72565b50565b600083815260fc6020526040908190205490516328b50b3560e11b81526004810185905233602482015284916001600160a01b03169063516a166a90604401602060405180830381865afa158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc9190612ae8565b61101957604051634745a29b60e01b815260040160405180910390fd5b600084815260fe6020526040902061103290848461255c565b541561107357600084815260fc6020526040902080546001600160a01b0381166002600160a01b928390046001600160601b031617918202179091556110a1565b600084815260fc6020526040902080546001600160a01b0381166002600160a01b9283900416918202179091555b50837fd5a074e1c505de1aae7c94787f2e46faf07aceba6fc0c6a5f82f223ca1de2c5784846040516110d4929190612ba2565b60405180910390a250505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa15801561113e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111629190612ae8565b61117f57604051634745a29b60e01b815260040160405180910390fd5b600083815260fc60205260408082208054600160a01b8082048719166001600160601b0316026001600160a01b039091161790555184917f43a5deaf1b43fdbf7f75cf9745d253c5d17328910ab7c757e664869316fe973391a2505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036112265760405162461bcd60e51b8152600401610edc90612b0a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661126f600080516020612ded833981519152546001600160a01b031690565b6001600160a01b0316146112955760405162461bcd60e51b8152600401610edc90612b56565b61129e82611c6a565b6112aa82826001611c72565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461134e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610edc565b50600080516020612ded83398151915290565b611369611de2565b6113736000611e3c565b565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156113d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f59190612ae8565b61141257604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60b01b1916600160b01b61ffff8516908102919091179091551561148257600083815260fc60205260409081902080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556114b1565b600083815260fc6020526040908190208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a906020016107dd565b600054610100900460ff16158080156115085750600054600160ff909116105b806115225750303b158015611522575060005460ff166001145b6115855760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610edc565b6000805460ff1916600117905580156115a8576000805461ff0019166101001790555b6115b0611e8e565b6115b8611eb5565b8015610f79576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600081815260fe602090815260409182902080548351818402810184019094528084526060939283018282801561165657602002820191906000526020600020905b815481526020019060010190808311611642575b50505050509050919050565b606061167060008484611ee4565b9392505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190612ae8565b61171457604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60a01b1916600160a01b61ffff8516908102919091179091551561178557600083815260fc6020908152604090912080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556117b5565b600083815260fc602090815260409091208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f3906020016107dd565b600080600061183085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a992505050565b600081815260fb602052604090205491935091506001600160a01b0316331461186c5760405163ae7fd2eb60e01b815260040160405180910390fd5b6040805180820182523381526000602080830182815286835260fc90915290839020915190516001600160601b0316600160a01b026001600160a01b03919091161790555182907f76a77f5ff7e4ca0adac1c931a7ad2ea83bfb7e6b8603e81917dd2dca7e90625c906118e29088908890612c04565b60405180910390a2509392505050565b6118fa611de2565b600080611941600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506120c09050565b9092509050611951600185612c2e565b81146119705760405163b444c4ed60e01b815260040160405180910390fd5b60408051600060208083018290528284018690528351808403850181526060840180865281519183019190912080845260fb835285842080546001600160a01b038b166001600160a01b0319918216811790925560fc90945295909320805490921685179091556309201c8b60e11b905291906312403916906119fb90899089908690606401612c41565b600060405180830381600087803b158015611a1557600080fd5b505af1158015611a29573d6000803e3d6000fd5b50505050807f7db14709557f4e6eec0d0c5f0c1855b31e9667a13ef65c90c284987c677d4004878787604051611a6193929190612c65565b60405180910390a2505050505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015611acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af19190612ae8565b611b0e57604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60901b1916600160901b61ffff85169081029190911790915515611b7a57600083815260fc6020526040902080546001600160a01b0381166010600160a01b928390046001600160601b03161791820217909155611ba8565b600083815260fc6020526040902080546001600160a01b0381166010600160a01b9283900416918202179091555b5060405161ffff8316815283907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c3906020016107dd565b6060611bec848484611ee4565b949350505050565b611bfc611de2565b6001600160a01b038116611c615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610edc565b610f7981611e3c565b610f79611de2565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611caa57611ca5836121c7565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d04575060408051601f3d908101601f19168201909252611d0191810190612c91565b60015b611d675760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610edc565b600080516020612ded8339815191528114611dd65760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610edc565b50611ca5838383612263565b60c9546001600160a01b031633146113735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610edc565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166113735760405162461bcd60e51b8152600401610edc90612caa565b600054610100900460ff16611edc5760405162461bcd60e51b8152600401610edc90612caa565b61137361228e565b60608167ffffffffffffffff811115611eff57611eff61280a565b604051908082528060200260200182016040528015611f3257816020015b6060815260200190600190039081611f1d5790505b50905060005b828110156120a1578415611ff4576000848483818110611f5a57611f5a612cf5565b9050602002810190611f6c9190612d0b565b611f7b91602491600491612d52565b611f8491612d7c565b9050858114611ff25760405162461bcd60e51b815260206004820152603460248201527f6d756c746963616c6c3a20416c6c207265636f726473206d7573742068617665604482015273040c240dac2e8c6d0d2dcce40dcc2dacad0c2e6d60631b6064820152608401610edc565b505b6000803086868581811061200a5761200a612cf5565b905060200281019061201c9190612d0b565b60405161202a929190612d9a565b600060405180830381855af49150503d8060008114612065576040519150601f19603f3d011682016040523d82523d6000602084013e61206a565b606091505b50915091508161207957600080fd5b8084848151811061208c5761208c612cf5565b60209081029190910101525050600101611f38565b509392505050565b6000806120b78360006122be565b91509150915091565b600080835183106121135760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e647300006044820152606401610edc565b600084848151811061212757612127612cf5565b016020015160f81c9050604081106121815760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e67000000000000006044820152606401610edc565b80156121a35761219c85612196866001612daa565b836123c2565b92506121a8565b600092505b6121b28185612daa565b6121bd906001612daa565b9150509250929050565b6001600160a01b0381163b6122345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610edc565b600080516020612ded83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61226c836123e6565b6000825111806122795750805b15611ca5576122888383612426565b50505050565b600054610100900460ff166122b55760405162461bcd60e51b8152600401610edc90612caa565b61137333611e3c565b6000806000806122ce86866120c0565b90925090508161234357600186516122e69190612c2e565b85146123345760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d650000006044820152606401610edc565b50600092508291506123bb9050565b60008061235088846122be565b9092509050806123875760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b82516000906123d18385612daa565b11156123dc57600080fd5b5091016020012090565b6123ef816121c7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606116708383604051806060016040528060278152602001612e0d602791396060600080856001600160a01b0316856040516124639190612dbd565b600060405180830381855af49150503d806000811461249e576040519150601f19603f3d011682016040523d82523d6000602084013e6124a3565b606091505b50915091506124b4868383876124be565b9695505050505050565b6060831561252d578251600003612526576001600160a01b0385163b6125265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610edc565b5081611bec565b611bec83838151156125425781518083602001fd5b8060405162461bcd60e51b8152600401610edc9190612dd9565b828054828255906000526020600020908101928215612597579160200282015b8281111561259757823582559160200191906001019061257c565b506125a39291506125a7565b5090565b5b808211156125a357600081556001016125a8565b6000602082840312156125ce57600080fd5b81356001600160e01b03198116811461167057600080fd5b6000602082840312156125f857600080fd5b5035919050565b6000806040838503121561261257600080fd5b50508035926020909101359150565b803561ffff8116811461263357600080fd5b919050565b6000806040838503121561264b57600080fd5b8235915061265b60208401612621565b90509250929050565b80356001600160801b038116811461263357600080fd5b6000806040838503121561268e57600080fd5b8235915061265b60208401612664565b60008060008060008060c087890312156126b757600080fd5b863595506126c760208801612664565b94506126d560408801612621565b93506126e360608801612621565b92506126f160808801612621565b91506126ff60a08801612621565b90509295509295509295565b80356001600160a01b038116811461263357600080fd5b60006020828403121561273457600080fd5b6116708261270b565b60008083601f84011261274f57600080fd5b50813567ffffffffffffffff81111561276757600080fd5b6020830191508360208260051b85010111156123bb57600080fd5b60008060006040848603121561279757600080fd5b83359250602084013567ffffffffffffffff8111156127b557600080fd5b6127c18682870161273d565b9497909650939450505050565b600080604083850312156127e157600080fd5b8235915060208301356001600160601b03811681146127ff57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561283357600080fd5b61283c8361270b565b9150602083013567ffffffffffffffff8082111561285957600080fd5b818501915085601f83011261286d57600080fd5b81358181111561287f5761287f61280a565b604051601f8201601f19908116603f011681019083821181831017156128a7576128a761280a565b816040528281528860208487010111156128c057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561291a578351835292840192918401916001016128fe565b50909695505050505050565b6000806020838503121561293957600080fd5b823567ffffffffffffffff81111561295057600080fd5b61295c8582860161273d565b90969095509350505050565b60005b8381101561298357818101518382015260200161296b565b50506000910152565b600081518084526129a4816020860160208601612968565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015612a0f57603f198886030184526129fd85835161298c565b945092850192908501906001016129e1565b5092979650505050505050565b60008083601f840112612a2e57600080fd5b50813567ffffffffffffffff811115612a4657600080fd5b6020830191508360208285010111156123bb57600080fd5b60008060208385031215612a7157600080fd5b823567ffffffffffffffff811115612a8857600080fd5b61295c85828601612a1c565b600080600060408486031215612aa957600080fd5b833567ffffffffffffffff811115612ac057600080fd5b612acc86828701612a1c565b9094509250612adf90506020850161270b565b90509250925092565b600060208284031215612afa57600080fd5b8151801515811461167057600080fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252810182905260006001600160fb1b03831115612bc257600080fd5b8260051b80856040850137919091016040019392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611bec602083018486612bdb565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068757610687612c18565b604081526000612c55604083018587612bdb565b9050826020830152949350505050565b604081526000612c79604083018587612bdb565b905060018060a01b0383166020830152949350505050565b600060208284031215612ca357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612d2257600080fd5b83018035915067ffffffffffffffff821115612d3d57600080fd5b6020019150368190038213156123bb57600080fd5b60008085851115612d6257600080fd5b83861115612d6f57600080fd5b5050820193919092039150565b8035602083101561068757600019602084900360031b1b1692915050565b8183823760009101908152919050565b8082018082111561068757610687612c18565b60008251612dcf818460208701612968565b9190910192915050565b602081526000611670602083018461298c56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122070a9f0e73254f89b10dbef9ecf7bdfc92f749197f3cc327e9f575c6c38e3afa264736f6c63430008160033"; + +type KNSRegistryResolverConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: KNSRegistryResolverConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class KNSRegistryResolver__factory extends ContractFactory { + constructor(...args: KNSRegistryResolverConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: string } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: string } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): KNSRegistryResolver { + return super.attach(address) as KNSRegistryResolver; + } + override connect(signer: Signer): KNSRegistryResolver__factory { + return super.connect(signer) as KNSRegistryResolver__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): KNSRegistryResolverInterface { + return new utils.Interface(_abi) as KNSRegistryResolverInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): KNSRegistryResolver { + return new Contract(address, _abi, signerOrProvider) as KNSRegistryResolver; + } +} diff --git a/kinode/src/register-ui/src/abis/types/factories/NameWrapper__factory.ts b/kinode/src/register-ui/src/abis/types/factories/NameWrapper__factory.ts new file mode 100644 index 000000000..6d2703a37 --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/factories/NameWrapper__factory.ts @@ -0,0 +1,1528 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { NameWrapper, NameWrapperInterface } from "../NameWrapper"; + +const _abi = [ + { + type: "constructor", + inputs: [ + { + name: "_ens", + type: "address", + internalType: "contract ENS", + }, + { + name: "_registrar", + type: "address", + internalType: "contract IBaseRegistrar", + }, + { + name: "_metadataService", + type: "address", + internalType: "contract IMetadataService", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "_tokens", + inputs: [ + { + name: "", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "", + type: "uint256", + internalType: "uint256", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "allFusesBurned", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "fuseMask", + type: "uint32", + internalType: "uint32", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "approve", + inputs: [ + { + name: "to", + type: "address", + internalType: "address", + }, + { + name: "tokenId", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "balanceOf", + inputs: [ + { + name: "account", + type: "address", + internalType: "address", + }, + { + name: "id", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "", + type: "uint256", + internalType: "uint256", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "balanceOfBatch", + inputs: [ + { + name: "accounts", + type: "address[]", + internalType: "address[]", + }, + { + name: "ids", + type: "uint256[]", + internalType: "uint256[]", + }, + ], + outputs: [ + { + name: "", + type: "uint256[]", + internalType: "uint256[]", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "canExtendSubnames", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "addr", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "canModifyName", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "addr", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "controllers", + inputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "ens", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract ENS", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "extendExpiry", + inputs: [ + { + name: "parentNode", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "labelhash", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "expiry", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [ + { + name: "", + type: "uint64", + internalType: "uint64", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "getApproved", + inputs: [ + { + name: "id", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "operator", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "getData", + inputs: [ + { + name: "id", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "fuses", + type: "uint32", + internalType: "uint32", + }, + { + name: "expiry", + type: "uint64", + internalType: "uint64", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "isApprovedForAll", + inputs: [ + { + name: "account", + type: "address", + internalType: "address", + }, + { + name: "operator", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "isWrapped", + inputs: [ + { + name: "parentNode", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "labelhash", + type: "bytes32", + internalType: "bytes32", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "isWrapped", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "metadataService", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract IMetadataService", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "name", + inputs: [], + outputs: [ + { + name: "", + type: "string", + internalType: "string", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "names", + inputs: [ + { + name: "", + type: "bytes32", + internalType: "bytes32", + }, + ], + outputs: [ + { + name: "", + type: "bytes", + internalType: "bytes", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "onERC721Received", + inputs: [ + { + name: "to", + type: "address", + internalType: "address", + }, + { + name: "", + type: "address", + internalType: "address", + }, + { + name: "tokenId", + type: "uint256", + internalType: "uint256", + }, + { + name: "data", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [ + { + name: "", + type: "bytes4", + internalType: "bytes4", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "owner", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "ownerOf", + inputs: [ + { + name: "id", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "owner", + type: "address", + internalType: "address", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "recoverFunds", + inputs: [ + { + name: "_token", + type: "address", + internalType: "address", + }, + { + name: "_to", + type: "address", + internalType: "address", + }, + { + name: "_amount", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "registerAndWrapETH2LD", + inputs: [ + { + name: "label", + type: "string", + internalType: "string", + }, + { + name: "wrappedOwner", + type: "address", + internalType: "address", + }, + { + name: "duration", + type: "uint256", + internalType: "uint256", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + { + name: "ownerControlledFuses", + type: "uint16", + internalType: "uint16", + }, + ], + outputs: [ + { + name: "registrarExpiry", + type: "uint256", + internalType: "uint256", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "registrar", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract IBaseRegistrar", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "renew", + inputs: [ + { + name: "tokenId", + type: "uint256", + internalType: "uint256", + }, + { + name: "duration", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "expires", + type: "uint256", + internalType: "uint256", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "renounceOwnership", + inputs: [], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "safeBatchTransferFrom", + inputs: [ + { + name: "from", + type: "address", + internalType: "address", + }, + { + name: "to", + type: "address", + internalType: "address", + }, + { + name: "ids", + type: "uint256[]", + internalType: "uint256[]", + }, + { + name: "amounts", + type: "uint256[]", + internalType: "uint256[]", + }, + { + name: "data", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "safeTransferFrom", + inputs: [ + { + name: "from", + type: "address", + internalType: "address", + }, + { + name: "to", + type: "address", + internalType: "address", + }, + { + name: "id", + type: "uint256", + internalType: "uint256", + }, + { + name: "amount", + type: "uint256", + internalType: "uint256", + }, + { + name: "data", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setApprovalForAll", + inputs: [ + { + name: "operator", + type: "address", + internalType: "address", + }, + { + name: "approved", + type: "bool", + internalType: "bool", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setChildFuses", + inputs: [ + { + name: "parentNode", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "labelhash", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "fuses", + type: "uint32", + internalType: "uint32", + }, + { + name: "expiry", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setController", + inputs: [ + { + name: "controller", + type: "address", + internalType: "address", + }, + { + name: "active", + type: "bool", + internalType: "bool", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setFuses", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "ownerControlledFuses", + type: "uint16", + internalType: "uint16", + }, + ], + outputs: [ + { + name: "", + type: "uint32", + internalType: "uint32", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setMetadataService", + inputs: [ + { + name: "_metadataService", + type: "address", + internalType: "contract IMetadataService", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setRecord", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + { + name: "ttl", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setResolver", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setSubnodeOwner", + inputs: [ + { + name: "parentNode", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "label", + type: "string", + internalType: "string", + }, + { + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "fuses", + type: "uint32", + internalType: "uint32", + }, + { + name: "expiry", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setSubnodeRecord", + inputs: [ + { + name: "parentNode", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "label", + type: "string", + internalType: "string", + }, + { + name: "owner", + type: "address", + internalType: "address", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + { + name: "ttl", + type: "uint64", + internalType: "uint64", + }, + { + name: "fuses", + type: "uint32", + internalType: "uint32", + }, + { + name: "expiry", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setTTL", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "ttl", + type: "uint64", + internalType: "uint64", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setUpgradeContract", + inputs: [ + { + name: "_upgradeAddress", + type: "address", + internalType: "contract INameWrapperUpgrade", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "supportsInterface", + inputs: [ + { + name: "interfaceId", + type: "bytes4", + internalType: "bytes4", + }, + ], + outputs: [ + { + name: "", + type: "bool", + internalType: "bool", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "transferOwnership", + inputs: [ + { + name: "newOwner", + type: "address", + internalType: "address", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "unwrap", + inputs: [ + { + name: "parentNode", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "labelhash", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "controller", + type: "address", + internalType: "address", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "unwrapETH2LD", + inputs: [ + { + name: "labelhash", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "registrant", + type: "address", + internalType: "address", + }, + { + name: "controller", + type: "address", + internalType: "address", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "upgrade", + inputs: [ + { + name: "name", + type: "bytes", + internalType: "bytes", + }, + { + name: "extraData", + type: "bytes", + internalType: "bytes", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "upgradeContract", + inputs: [], + outputs: [ + { + name: "", + type: "address", + internalType: "contract INameWrapperUpgrade", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "uri", + inputs: [ + { + name: "tokenId", + type: "uint256", + internalType: "uint256", + }, + ], + outputs: [ + { + name: "", + type: "string", + internalType: "string", + }, + ], + stateMutability: "view", + }, + { + type: "function", + name: "wrap", + inputs: [ + { + name: "name", + type: "bytes", + internalType: "bytes", + }, + { + name: "wrappedOwner", + type: "address", + internalType: "address", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "wrapETH2LD", + inputs: [ + { + name: "label", + type: "string", + internalType: "string", + }, + { + name: "wrappedOwner", + type: "address", + internalType: "address", + }, + { + name: "ownerControlledFuses", + type: "uint16", + internalType: "uint16", + }, + { + name: "resolver", + type: "address", + internalType: "address", + }, + ], + outputs: [ + { + name: "expiry", + type: "uint64", + internalType: "uint64", + }, + ], + stateMutability: "nonpayable", + }, + { + type: "event", + name: "Approval", + inputs: [ + { + name: "owner", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "approved", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "tokenId", + type: "uint256", + indexed: true, + internalType: "uint256", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ApprovalForAll", + inputs: [ + { + name: "account", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "operator", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "approved", + type: "bool", + indexed: false, + internalType: "bool", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ControllerChanged", + inputs: [ + { + name: "controller", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "active", + type: "bool", + indexed: false, + internalType: "bool", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "ExpiryExtended", + inputs: [ + { + name: "node", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "expiry", + type: "uint64", + indexed: false, + internalType: "uint64", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "FusesSet", + inputs: [ + { + name: "node", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "fuses", + type: "uint32", + indexed: false, + internalType: "uint32", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "NameUnwrapped", + inputs: [ + { + name: "node", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "owner", + type: "address", + indexed: false, + internalType: "address", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "NameWrapped", + inputs: [ + { + name: "node", + type: "bytes32", + indexed: true, + internalType: "bytes32", + }, + { + name: "name", + type: "bytes", + indexed: false, + internalType: "bytes", + }, + { + name: "owner", + type: "address", + indexed: false, + internalType: "address", + }, + { + name: "fuses", + type: "uint32", + indexed: false, + internalType: "uint32", + }, + { + name: "expiry", + type: "uint64", + indexed: false, + internalType: "uint64", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "OwnershipTransferred", + inputs: [ + { + name: "previousOwner", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "newOwner", + type: "address", + indexed: true, + internalType: "address", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "TransferBatch", + inputs: [ + { + name: "operator", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "ids", + type: "uint256[]", + indexed: false, + internalType: "uint256[]", + }, + { + name: "values", + type: "uint256[]", + indexed: false, + internalType: "uint256[]", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "TransferSingle", + inputs: [ + { + name: "operator", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "from", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "to", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "id", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + { + name: "value", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "URI", + inputs: [ + { + name: "value", + type: "string", + indexed: false, + internalType: "string", + }, + { + name: "id", + type: "uint256", + indexed: true, + internalType: "uint256", + }, + ], + anonymous: false, + }, + { + type: "error", + name: "CannotUpgrade", + inputs: [], + }, + { + type: "error", + name: "IncompatibleParent", + inputs: [], + }, + { + type: "error", + name: "IncorrectTargetOwner", + inputs: [ + { + name: "owner", + type: "address", + internalType: "address", + }, + ], + }, + { + type: "error", + name: "IncorrectTokenType", + inputs: [], + }, + { + type: "error", + name: "LabelMismatch", + inputs: [ + { + name: "labelHash", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "expectedLabelhash", + type: "bytes32", + internalType: "bytes32", + }, + ], + }, + { + type: "error", + name: "LabelTooLong", + inputs: [ + { + name: "label", + type: "string", + internalType: "string", + }, + ], + }, + { + type: "error", + name: "LabelTooShort", + inputs: [], + }, + { + type: "error", + name: "NameIsNotWrapped", + inputs: [], + }, + { + type: "error", + name: "OperationProhibited", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + ], + }, + { + type: "error", + name: "Unauthorised", + inputs: [ + { + name: "node", + type: "bytes32", + internalType: "bytes32", + }, + { + name: "addr", + type: "address", + internalType: "address", + }, + ], + }, +] as const; + +const _bytecode = + "0x60c06040523480156200001157600080fd5b5060405162005d2f38038062005d2f8339810160408190526200003491620002f8565b823362000041816200028f565b6040516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526000906001600160a01b038416906302571be390602401602060405180830381865afa158015620000a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cf91906200034c565b604051630f41a04d60e11b81526001600160a01b03848116600483015291925090821690631e83409a906024016020604051808303816000875af11580156200011c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000142919062000373565b505050506001600160a01b0383811660805282811660a052600580546001600160a01b031916918316919091179055600163fffeffff60a01b03197fafa26c20e8b3d9a2853d642cfe1021dae26242ffedfac91c97aab212c1a4b93b8190557fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4955604080518082019091526001815260006020808301829052908052600690527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f89062000210908262000434565b506040805180820190915260058152626cae8d60e31b6020808301919091527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae600052600690527ffb9e8e321b8a5ec48f12a7b41f22c6e595d761285c9eb19d8dda7c99edf1b54f9062000285908262000434565b5050505062000500565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620002f557600080fd5b50565b6000806000606084860312156200030e57600080fd5b83516200031b81620002df565b60208501519093506200032e81620002df565b60408501519092506200034181620002df565b809150509250925092565b6000602082840312156200035f57600080fd5b81516200036c81620002df565b9392505050565b6000602082840312156200038657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003b857607f821691505b602082108103620003d957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042f576000816000526020600020601f850160051c810160208610156200040a5750805b601f850160051c820191505b818110156200042b5782815560010162000416565b5050505b505050565b81516001600160401b038111156200045057620004506200038d565b6200046881620004618454620003a3565b84620003df565b602080601f831160018114620004a05760008415620004875750858301515b600019600386901b1c1916600185901b1785556200042b565b600085815260208120601f198616915b82811015620004d157888601518255948401946001909101908401620004b0565b5085821015620004f05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516157226200060d6000396000818161047301528181610aee01528181610b9101528181610c20015281816118b80152818161194e015281816119fc01528181611ace01528181611b3f01528181611bc401528181611dd801528181611f14015281816120460152818161219e0152818161222401526129620152600081816104c001528181610a7401528181610d6a01528181610ef901528181610faa015281816112b601528181611f99015281816120cb015281816122cf015281816124810152818161275201528181612b9b01528181612c4901528181612cfe01528181612d7f0152818161328a015281816133dd015281816136450152613bf101526157226000f3fe608060405234801561001057600080fd5b506004361061029f5760003560e01c80636352211e11610167578063c93ab3fd116100ce578063e985e9c511610087578063e985e9c5146106d4578063eb8ae530146106e7578063ed70554d146106fa578063f242432a1461071a578063f2fde38b1461072d578063fd0cd0d91461074057600080fd5b8063c93ab3fd14610652578063cf40882314610665578063d8c9921a14610678578063d9a50c121461068b578063da8c229e1461069e578063e0dba60f146106c157600080fd5b8063a22cb46511610120578063a22cb465146105e0578063a4014982146105f3578063adf4960a14610606578063b6bcad2614610619578063c475abff1461062c578063c658e0861461063f57600080fd5b80636352211e146105635780636e5d6ad214610576578063715018a6146105a15780638b4dfa75146105a95780638cf8b41e146105bc5780638da5cb5b146105cf57600080fd5b80631f4e15041161020b5780633f15457f116101c45780633f15457f146104bb578063402906fc146104e257806341415eab1461050a5780634e1273f41461051d578063530954671461053d5780635d3590d51461055057600080fd5b80631f4e15041461043557806320c38e2b1461044857806324c1af441461045b5780632b20e3971461046e5780632eb2c2d61461049557806333c69ea9146104a857600080fd5b80630e4cd7251161025d5780630e4cd725146103aa5780630e89341c146103bd57806314ab9038146103d0578063150b7a02146103e35780631534e1771461040f5780631896f70a1461042257600080fd5b8062fdd58e146102a45780630178fe3f146102ca57806301ffc9a71461031057806306fdde0314610333578063081812fc1461036a578063095ea7b314610395575b600080fd5b6102b76102b236600461443e565b610753565b6040519081526020015b60405180910390f35b6102dd6102d836600461446a565b610800565b604080516001600160a01b03909416845263ffffffff90921660208401526001600160401b0316908201526060016102c1565b61032361031e366004614499565b610830565b60405190151581526020016102c1565b61035d6040518060400160405280600b81526020016a2730b6b2abb930b83832b960a91b81525081565b6040516102c19190614506565b61037d61037836600461446a565b610870565b6040516001600160a01b0390911681526020016102c1565b6103a86103a336600461443e565b6108b5565b005b6103236103b8366004614519565b6108fb565b61035d6103cb36600461446a565b610975565b6103a86103de366004614565565b6109e7565b6103f66103f13660046145d9565b610ae1565b6040516001600160e01b031990911681526020016102c1565b6103a861041d36600461464b565b610cc1565b6103a8610430366004614519565b610ceb565b60075461037d906001600160a01b031681565b61035d61045636600461446a565b610da1565b6102b7610469366004614741565b610e3b565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6103a86104a336600461486c565b611021565b6103a86104b6366004614919565b611259565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6104f56104f0366004614971565b61142a565b60405163ffffffff90911681526020016102c1565b610323610518366004614519565b6114c7565b61053061052b366004614994565b611500565b6040516102c19190614a92565b60055461037d906001600160a01b031681565b6103a861055e366004614aa5565b611621565b61037d61057136600461446a565b6116a2565b610589610584366004614ae6565b6116ad565b6040516001600160401b0390911681526020016102c1565b6103a86117e0565b6103a86105b7366004614b1b565b6117f4565b6105896105ca366004614b5d565b61191a565b6000546001600160a01b031661037d565b6103a86105ee366004614be5565b611c96565b6102b7610601366004614c13565b611d6c565b610323610614366004614c93565b611ead565b6103a861062736600461464b565b611ed2565b6102b761063a366004614cb6565b61212a565b6102b761064d366004614cd8565b612394565b6103a8610660366004614d4a565b61255c565b6103a8610673366004614db5565b6126af565b6103a8610686366004614ded565b612849565b610323610699366004614cb6565b612912565b6103236106ac36600461464b565b60046020526000908152604090205460ff1681565b6103a86106cf366004614be5565b6129f1565b6103236106e2366004614e1b565b612a59565b6103a86106f5366004614e49565b612a87565b6102b761070836600461446a565b60016020526000908152604090205481565b6103a8610728366004614eb0565b612e2b565b6103a861073b36600461464b565b612ed8565b61032361074e36600461446a565b612f4e565b60006001600160a01b0383166107c45760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b60006107cf836116a2565b9050836001600160a01b0316816001600160a01b0316036107f45760019150506107fa565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c610824838383613026565b90959094509092509050565b60006001600160e01b03198216631b05885b60e31b148061086157506001600160e01b03198216630a85bd0160e11b145b806107fa57506107fa8261305c565b60008061087c836116a2565b90506001600160a01b0381166108955750600092915050565b6000838152600360205260409020546001600160a01b03165b9392505050565b60006108c082610800565b50915050603f1960408216016108ec5760405163a2a7201360e01b8152600481018390526024016107bb565b6108f683836130ac565b505050565b600080808061090986610800565b925092509250846001600160a01b0316836001600160a01b0316148061093457506109348386612a59565b8061095857506001600160a01b03851661094d87610870565b6001600160a01b0316145b801561096b575061096982826131bc565b155b9695505050505050565b6005546040516303a24d0760e21b8152600481018390526060916001600160a01b031690630e89341c90602401600060405180830381865afa1580156109bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107fa9190810190614f18565b816109f281336114c7565b610a1357803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260106000610a2183610800565b5091505063ffffffff8282161615610a4f5760405163a2a7201360e01b8152600481018490526024016107bb565b604051630295720760e31b8152600481018790526001600160401b03861660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906314ab9038906044015b600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b2c5760405163032634a760e31b815260040160405180910390fd5b6000808080610b3d86880188614fa6565b83516020850120939750919550935091508890808214610b7a576040516331970f3360e21b815260048101829052602481018390526044016107bb565b604051630a3b53db60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906328ed4f6c90610bc89085903090600401614f8f565b600060405180830381600087803b158015610be257600080fd5b505af1158015610bf6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018d9052600092506276a70091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d6e4fa8690602401602060405180830381865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b919061500d565b610c95919061503c565b9050610ca887878761ffff1684886131ec565b50630a85bd0160e11b9c9b505050505050505050505050565b610cc96132fd565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b81610cf681336114c7565b610d1757803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260086000610d2583610800565b5091505063ffffffff8282161615610d535760405163a2a7201360e01b8152600481018490526024016107bb565b604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90610aa79089908990600401614f8f565b60066020526000908152604090208054610dba90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054610de690615063565b8015610e335780601f10610e0857610100808354040283529160200191610e33565b820191906000526020600020905b815481529060010190602001808311610e1657829003601f168201915b505050505081565b600087610e4881336114c7565b610e6957803360405163168ab55d60e31b81526004016107bb929190614f8f565b87516020890120610e7a8a82613357565b9250610e868a84613383565b610e9083866134c1565b610e9b8a848b6134f4565b50610ea88a8487876135c1565b9350610eb383613607565b610f68576040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610f3d57600080fd5b505af1158015610f51573d6000803e3d6000fd5b50505050610f638a848b8b89896136c0565b611014565b6040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506110148a848b8b89896136f7565b5050979650505050505050565b81518351146110835760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016107bb565b6001600160a01b0384166110a95760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b0385163314806110c557506110c58533612a59565b61112c5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016107bb565b60005b83518110156111ec57600084828151811061114c5761114c6150e2565b60200260200101519050600084838151811061116a5761116a6150e2565b60200260200101519050600080600061118285610800565b9250925092506111938583836137bb565b8360011480156111b457508a6001600160a01b0316836001600160a01b0316145b6111d05760405162461bcd60e51b81526004016107bb906150f8565b6111dc858b8484613864565b505050505080600101905061112f565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161123c929190615142565b60405180910390a46112523386868686866138a6565b5050505050565b60006112658585613357565b905061127181846134c1565b6000808061127e84610800565b919450925090506001600160a01b038316158061132d57506040516302571be360e01b81526004810185905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113219190615170565b6001600160a01b031614155b1561134b57604051635374b59960e01b815260040160405180910390fd5b6000806113578a610800565b90935091508a90506113935761136d86336114c7565b61138e57853360405163168ab55d60e31b81526004016107bb929190614f8f565b6113be565b61139d8a336114c7565b6113be57893360405163168ab55d60e31b81526004016107bb929190614f8f565b6113c9868984613a01565b6113d4878483613a3c565b9650620100008416158015906113f857508363ffffffff1688851763ffffffff1614155b156114195760405163a2a7201360e01b8152600481018790526024016107bb565b96831796610ad586868a868b613a82565b60008261143781336114c7565b61145857803360405163168ab55d60e31b81526004016107bb929190614f8f565b836002600061146683610800565b5091505063ffffffff82821616156114945760405163a2a7201360e01b8152600481018490526024016107bb565b600080806114a18a610800565b9250925092506114ba8a84848c61ffff16178485613a82565b5098975050505050505050565b60008080806114d586610800565b925092509250846001600160a01b0316836001600160a01b0316148061095857506109588386612a59565b606081518351146115655760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107bb565b600083516001600160401b0381111561158057611580614668565b6040519080825280602002602001820160405280156115a9578160200160208202803683370190505b50905060005b8451811015611619576115f48582815181106115cd576115cd6150e2565b60200260200101518583815181106115e7576115e76150e2565b6020026020010151610753565b828281518110611606576116066150e2565b60209081029190910101526001016115af565b509392505050565b6116296132fd565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015611678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169c919061518d565b50505050565b60006107fa82613b29565b6000806116ba8585613357565b90506116c581613607565b6116e257604051635374b59960e01b815260040160405180910390fd5b60006116ee86336108fb565b905080158015611705575061170382336114c7565b155b1561172757813360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061173485610800565b9250925092508315801561174b5750620400008216155b1561176c5760405163a2a7201360e01b8152600481018690526024016107bb565b60006117778a610800565b92505050611786888383613a3c565b97506117948685858b613b3f565b6040516001600160401b038916815286907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a2509598975050505050505050565b6117e86132fd565b6117f26000613b55565b565b61180c6000805160206156cd83398151915284613357565b61181681336114c7565b61183757803360405163168ab55d60e31b81526004016107bb929190614f8f565b306001600160a01b0384160361186b57604051632ca49b0d60e11b81526001600160a01b03841660048201526024016107bb565b61188c6118866000805160206156cd83398151915286613357565b83613ba5565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018690527f000000000000000000000000000000000000000000000000000000000000000016906342842e0e90606401600060405180830381600087803b1580156118fc57600080fd5b505af1158015611910573d6000803e3d6000fd5b5050505050505050565b600080868660405161192d9291906151aa565b6040519081900381206331a9108f60e11b82526004820181905291506000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190615170565b90506001600160a01b0381163314801590611a69575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015611a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a67919061518d565b155b15611aa257611a866000805160206156cd83398151915283613357565b3360405163168ab55d60e31b81526004016107bb929190614f8f565b6040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018490527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015611b1257600080fd5b505af1158015611b26573d6000803e3d6000fd5b5050604051630a3b53db60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506328ed4f6c9150611b789085903090600401614f8f565b600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018590526276a70092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063d6e4fa8690602401602060405180830381865afa158015611c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c38919061500d565b611c42919061503c565b9250611c8b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff881686886131ec565b505095945050505050565b6001600160a01b0382163303611d005760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107bb565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526004602052604081205460ff16611d9b5760405162461bcd60e51b81526004016107bb906151ba565b60008787604051611dad9291906151aa565b604051908190038120633f2891eb60e21b8252600482018190523060248301526044820187905291507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fca247ac906064016020604051808303816000875af1158015611e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4d919061500d565b9150611ea288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff8616611e9c6276a7008761503c565b886131ec565b509695505050505050565b600080611eb984610800565b50841663ffffffff908116908516149250505092915050565b611eda6132fd565b6007546001600160a01b031615611ffa5760075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b158015611f5a57600080fd5b505af1158015611f6e573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b158015611fe157600080fd5b505af1158015611ff5573d6000803e3d6000fd5b505050505b600780546001600160a01b0319166001600160a01b038316908117909155156121275760075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b15801561208c57600080fd5b505af11580156120a0573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b15801561211357600080fd5b505af1158015611252573d6000803e3d6000fd5b50565b3360009081526004602052604081205460ff166121595760405162461bcd60e51b81526004016107bb906151ba565b60006121736000805160206156cd83398151915285613357565b60405163c475abff60e01b815260048101869052602481018590529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c475abff906044016020604051808303816000875af11580156121e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220b919061500d565b6040516331a9108f60e11b8152600481018790529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa92505050801561228f575060408051601f3d908101601f1916820190925261228c91810190615170565b60015b61229c5791506107fa9050565b6001600160a01b0381163014158061234657506040516302571be360e01b81526004810184905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190615170565b6001600160a01b031614155b15612355575091506107fa9050565b5060006123656276a7008361503c565b60008481526001602052604090205490915060a081901c61238885838386613b3f565b50919695505050505050565b6000866123a181336114c7565b6123c257803360405163168ab55d60e31b81526004016107bb929190614f8f565b600087876040516123d49291906151aa565b604051809103902090506123e88982613357565b92506123f48984613383565b6123fe83866134c1565b60006124418a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134f492505050565b905061244f8a8588886135c1565b945061245a84613607565b612509576040516306ab592360e01b8152600481018b9052602481018390523060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906306ab5923906064016020604051808303816000875af11580156124d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f6919061500d565b506125048482898989613c95565b61254f565b61254f8a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b90506136f7565b5050509695505050505050565b60006125a2600086868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b6007549091506001600160a01b03166125ce5760405163093075b560e21b815260040160405180910390fd5b6125d881336114c7565b6125f957803360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061260684610800565b91945092509050600061261885610870565b905061262385613d96565b600760009054906101000a90046001600160a01b03166001600160a01b0316639198c2768a8a878787878e8e6040518963ffffffff1660e01b815260040161267298979695949392919061522b565b600060405180830381600087803b15801561268c57600080fd5b505af11580156126a0573d6000803e3d6000fd5b50505050505050505050505050565b836126ba81336114c7565b6126db57803360405163168ab55d60e31b81526004016107bb929190614f8f565b84601c60006126e983610800565b5091505063ffffffff82821616156127175760405163a2a7201360e01b8152600481018490526024016107bb565b60405163cf40882360e01b8152600481018990523060248201526001600160a01b0387811660448301526001600160401b03871660648301527f0000000000000000000000000000000000000000000000000000000000000000169063cf40882390608401600060405180830381600087803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b5050506001600160a01b03881690506128115760006127c889610800565b509150506201ffff196202000082160161280057604051632ca49b0d60e11b81526001600160a01b03891660048201526024016107bb565b61280b896000613ba5565b50611910565b600061281c896116a2565b905061283e81898b60001c600160405180602001604052806000815250613e36565b505050505050505050565b6128538383613357565b61285d81336114c7565b61287e57803360405163168ab55d60e31b81526004016107bb929190614f8f565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b5284016128be5760405163615a470360e01b815260040160405180910390fd5b6001600160a01b03821615806128dc57506001600160a01b03821630145b1561290557604051632ca49b0d60e11b81526001600160a01b03831660048201526024016107bb565b61169c6118868585613357565b60008061291f8484613357565b9050600061292c82613607565b90506000805160206156cd833981519152851461294c5791506107fa9050565b6040516331a9108f60e11b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa9250505080156129cd575060408051601f3d908101601f191682019092526129ca91810190615170565b60015b6129dc576000925050506107fa565b6001600160a01b0316301492506107fa915050565b6129f96132fd565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b600080612ace600087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613f189050565b915091506000612b178288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b90506000612b258285613357565b6000818152600660205260409020909150612b41888a836152db565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528201612b825760405163615a470360e01b815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906302571be390602401602060405180830381865afa158015612bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0e9190615170565b90506001600160a01b0381163314801590612cb6575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015612c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb4919061518d565b155b15612cd857813360405163168ab55d60e31b81526004016107bb929190614f8f565b6001600160a01b03861615612d6857604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90612d359085908a90600401614f8f565b600060405180830381600087803b158015612d4f57600080fd5b505af1158015612d63573d6000803e3d6000fd5b505050505b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390612db69085903090600401614f8f565b600060405180830381600087803b158015612dd057600080fd5b505af1158015612de4573d6000803e3d6000fd5b5050505061283e828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050613c95565b6001600160a01b038416612e515760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b038516331480612e6d5750612e6d8533612a59565b612ecb5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016107bb565b6112528585858585613e36565b612ee06132fd565b6001600160a01b038116612f455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bb565b61212781613b55565b60008181526006602052604081208054829190612f6a90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9690615063565b8015612fe35780601f10612fb857610100808354040283529160200191612fe3565b820191906000526020600020905b815481529060010190602001808311612fc657829003601f168201915b505050505090508051600003612ffc5750600092915050565b6000806130098382613f18565b9092509050600061301a8483613cd7565b905061096b8184612912565b60008042836001600160401b031610156130535761ffff196201000085160161304e57600094505b600093505b50929391925050565b60006001600160e01b03198216636cdb3d1360e11b148061308d57506001600160e01b031982166303a24d0760e21b145b806107fa57506301ffc9a760e01b6001600160e01b03198316146107fa565b60006130b7826116a2565b9050806001600160a01b0316836001600160a01b0316036131245760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107bb565b336001600160a01b038216148061314057506131408133612a59565b6131b25760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016107bb565b6108f68383613fcf565b6000620200008381161480156108ae5750426131db6276a7008461539a565b6001600160401b0316109392505050565b84516020860120600061320d6000805160206156cd83398151915283613357565b9050600061323688604051806040016040528060058152602001626cae8d60e31b81525061403d565b600083815260066020526040902090915061325182826153ba565b50613264828289620300008a1789613c95565b6001600160a01b0384161561191057604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a906132c19085908890600401614f8f565b600060405180830381600087803b1580156132db57600080fd5b505af11580156132ef573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b031633146117f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bb565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6000808061339084610800565b91945092509050426001600160401b0382161080801561345357506001600160a01b038416158061345357506040516302571be360e01b8152600481018690526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015613424573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134489190615170565b6001600160a01b0316145b1561349257600061346387610800565b50915050602081161561348c5760405163a2a7201360e01b8152600481018790526024016107bb565b506134b9565b620100008316156134b95760405163a2a7201360e01b8152600481018690526024016107bb565b505050505050565b63fffdffff81811763ffffffff16146134f05760405163a2a7201360e01b8152600481018390526024016107bb565b5050565b6060600061359d8360066000888152602001908152602001600020805461351a90615063565b80601f016020809104026020016040519081016040528092919081815260200182805461354690615063565b80156135935780601f1061356857610100808354040283529160200191613593565b820191906000526020600020905b81548152906001019060200180831161357657829003601f168201915b505050505061403d565b60008581526006602052604090209091506135b882826153ba565b50949350505050565b6000806135cd85610800565b925050506000806135e08860001c610800565b92509250506135f0878784613a01565b6135fb858483613a3c565b98975050505050505050565b600080613613836116a2565b6001600160a01b0316141580156107fa57506040516302571be360e01b81526004810183905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa15801561368c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b09190615170565b6001600160a01b03161492915050565b600086815260066020526040812080546136df91879161351a90615063565b90506136ee8682868686613c95565b50505050505050565b6000808061370488610800565b925092509250600061372e88600660008d8152602001908152602001600020805461351a90615063565b60008a815260066020526040902080549192509061374b90615063565b905060000361376e57600089815260066020526040902061376c82826153ba565b505b61377d89858886178589613a82565b6001600160a01b03871661379b57613796896000613ba5565b610ad5565b610ad584888b60001c600160405180602001604052806000815250613e36565b6201ffff19620200008316016137db576137d86276a7008261539a565b90505b42816001600160401b03161015613814576201000082161561380f5760405162461bcd60e51b81526004016107bb906150f8565b613839565b60048216156138395760405163a2a7201360e01b8152600481018490526024016107bb565b604082166000036108f6575050600090815260036020526040902080546001600160a01b0319169055565b60c0816001600160401b0316901b60a08363ffffffff16901b846001600160a01b03161717600160008681526020019081526020016000208190555050505050565b6001600160a01b0384163b156134b95760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906138ea9089908990889088908890600401615479565b6020604051808303816000875af1925050508015613925575060408051601f3d908101601f19168201909252613922918101906154cb565b60015b6139d1576139316154e8565b806308c379a00361396a5750613945615504565b80613950575061396c565b8060405162461bcd60e51b81526004016107bb9190614506565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107bb565b6001600160e01b0319811663bc197c8160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b63ffff00008216158015906001831615908290613a1b5750805b156112525760405163a2a7201360e01b8152600481018690526024016107bb565b6000816001600160401b0316846001600160401b03161115613a5c578193505b826001600160401b0316846001600160401b03161015613a7a578293505b509192915050565b613a8e85858584613b3f565b60405163ffffffff8416815285907f39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a2816001600160401b0316816001600160401b03161115611252576040516001600160401b038216815285907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b600080613b3583610800565b5090949350505050565b613b4984836140b4565b61169c84848484613864565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613bb0826001611ead565b15613bd15760405163a2a7201360e01b8152600481018390526024016107bb565b613bda82613d96565b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390613c289085908590600401614f8f565b600060405180830381600087803b158015613c4257600080fd5b505af1158015613c56573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001612a4d565b613ca1858484846140ed565b847f8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd34085858585604051613b1a94939291906155d5565b6000806000613ce68585613f18565b909250905081613d585760018551613cfe919061561c565b8414613d4c5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064016107bb565b50600091506107fa9050565b613d628582613cd7565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b60008181526001602052604090205460a081901c60c082901c613dba838383613026565b600086815260036020526040812080546001600160a01b0319169055909350613de7915085908484613864565b60408051858152600160208201526000916001600160a01b0386169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6000806000613e4486610800565b925092509250613e558683836137bb565b846001148015613e765750876001600160a01b0316836001600160a01b0316145b613e925760405162461bcd60e51b81526004016107bb906150f8565b866001600160a01b0316836001600160a01b031603613eb357505050611252565b613ebf86888484613864565b60408051878152602081018790526001600160a01b03808a1692908b169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611910338989898989614161565b60008083518310613f6b5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e6473000060448201526064016107bb565b6000848481518110613f7f57613f7f6150e2565b016020015160f81c90508015613fab57613fa485613f9e86600161562f565b8361421c565b9250613fb0565b600092505b613fba818561562f565b613fc590600161562f565b9150509250929050565b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190614004826116a2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060018351101561406257604051631406d65b60e11b815260040160405180910390fd5b60ff83511115614087578260405163e3ba295f60e01b81526004016107bb9190614506565b8251838360405160200161409d93929190615642565b604051602081830303815290604052905092915050565b61ffff8116158015906140cc57506201000181811614155b156134f05760405163a2a7201360e01b8152600481018390526024016107bb565b6140f784836140b4565b6000848152600160205260409020546001600160a01b038116156141555761411e85613d96565b6040516000815285907fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b61125285858585614240565b6001600160a01b0384163b156134b95760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906141a59089908990889088908890600401615687565b6020604051808303816000875af19250505080156141e0575060408051601f3d908101601f191682019092526141dd918101906154cb565b60015b6141ec576139316154e8565b6001600160e01b0319811663f23a6e6160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b825160009061422b838561562f565b111561423657600080fd5b5091016020012090565b836000808061424e84610800565b9194509250905063ffff000082166001600160401b038087169083161115614274578195505b42826001600160401b03161061428957958617955b6001600160a01b038416156142e05760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e0060448201526064016107bb565b6001600160a01b0388166143405760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016107bb565b306001600160a01b038916036143b55760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527313985b5955dc985c1c195c8818dbdb9d1c9858dd60621b60648201526084016107bb565b6143c185898989613864565b60408051868152600160208201526001600160a01b038a169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461283e3360008a88600160405180602001604052806000815250614161565b6001600160a01b038116811461212757600080fd5b6000806040838503121561445157600080fd5b823561445c81614429565b946020939093013593505050565b60006020828403121561447c57600080fd5b5035919050565b6001600160e01b03198116811461212757600080fd5b6000602082840312156144ab57600080fd5b81356108ae81614483565b60005b838110156144d15781810151838201526020016144b9565b50506000910152565b600081518084526144f28160208601602086016144b6565b601f01601f19169290920160200192915050565b6020815260006108ae60208301846144da565b6000806040838503121561452c57600080fd5b82359150602083013561453e81614429565b809150509250929050565b80356001600160401b038116811461456057600080fd5b919050565b6000806040838503121561457857600080fd5b8235915061458860208401614549565b90509250929050565b60008083601f8401126145a357600080fd5b5081356001600160401b038111156145ba57600080fd5b6020830191508360208285010111156145d257600080fd5b9250929050565b6000806000806000608086880312156145f157600080fd5b85356145fc81614429565b9450602086013561460c81614429565b93506040860135925060608601356001600160401b0381111561462e57600080fd5b61463a88828901614591565b969995985093965092949392505050565b60006020828403121561465d57600080fd5b81356108ae81614429565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156146a3576146a3614668565b6040525050565b60006001600160401b038211156146c3576146c3614668565b50601f01601f191660200190565b600082601f8301126146e257600080fd5b81356146ed816146aa565b6040516146fa828261467e565b82815285602084870101111561470f57600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff8116811461456057600080fd5b600080600080600080600060e0888a03121561475c57600080fd5b8735965060208801356001600160401b0381111561477957600080fd5b6147858a828b016146d1565b965050604088013561479681614429565b945060608801356147a681614429565b93506147b460808901614549565b92506147c260a0890161472d565b91506147d060c08901614549565b905092959891949750929550565b60006001600160401b038211156147f7576147f7614668565b5060051b60200190565b600082601f83011261481257600080fd5b8135602061481f826147de565b60405161482c828261467e565b80915083815260208101915060208460051b87010193508684111561485057600080fd5b602086015b84811015611ea25780358352918301918301614855565b600080600080600060a0868803121561488457600080fd5b853561488f81614429565b9450602086013561489f81614429565b935060408601356001600160401b03808211156148bb57600080fd5b6148c789838a01614801565b945060608801359150808211156148dd57600080fd5b6148e989838a01614801565b935060808801359150808211156148ff57600080fd5b5061490c888289016146d1565b9150509295509295909350565b6000806000806080858703121561492f57600080fd5b84359350602085013592506149466040860161472d565b915061495460608601614549565b905092959194509250565b803561ffff8116811461456057600080fd5b6000806040838503121561498457600080fd5b823591506145886020840161495f565b600080604083850312156149a757600080fd5b82356001600160401b03808211156149be57600080fd5b818501915085601f8301126149d257600080fd5b813560206149df826147de565b6040516149ec828261467e565b83815260059390931b8501820192828101915089841115614a0c57600080fd5b948201945b83861015614a33578535614a2481614429565b82529482019490820190614a11565b96505086013592505080821115614a4957600080fd5b50613fc585828601614801565b60008151808452602080850194506020840160005b83811015614a8757815187529582019590820190600101614a6b565b509495945050505050565b6020815260006108ae6020830184614a56565b600080600060608486031215614aba57600080fd5b8335614ac581614429565b92506020840135614ad581614429565b929592945050506040919091013590565b600080600060608486031215614afb57600080fd5b8335925060208401359150614b1260408501614549565b90509250925092565b600080600060608486031215614b3057600080fd5b833592506020840135614b4281614429565b91506040840135614b5281614429565b809150509250925092565b600080600080600060808688031215614b7557600080fd5b85356001600160401b03811115614b8b57600080fd5b614b9788828901614591565b9096509450506020860135614bab81614429565b9250614bb96040870161495f565b91506060860135614bc981614429565b809150509295509295909350565b801515811461212757600080fd5b60008060408385031215614bf857600080fd5b8235614c0381614429565b9150602083013561453e81614bd7565b60008060008060008060a08789031215614c2c57600080fd5b86356001600160401b03811115614c4257600080fd5b614c4e89828a01614591565b9097509550506020870135614c6281614429565b9350604087013592506060870135614c7981614429565b9150614c876080880161495f565b90509295509295509295565b60008060408385031215614ca657600080fd5b823591506145886020840161472d565b60008060408385031215614cc957600080fd5b50508035926020909101359150565b60008060008060008060a08789031215614cf157600080fd5b8635955060208701356001600160401b03811115614d0e57600080fd5b614d1a89828a01614591565b9096509450506040870135614d2e81614429565b9250614d3c6060880161472d565b9150614c8760808801614549565b60008060008060408587031215614d6057600080fd5b84356001600160401b0380821115614d7757600080fd5b614d8388838901614591565b90965094506020870135915080821115614d9c57600080fd5b50614da987828801614591565b95989497509550505050565b60008060008060808587031215614dcb57600080fd5b843593506020850135614ddd81614429565b9250604085013561494681614429565b600080600060608486031215614e0257600080fd5b83359250602084013591506040840135614b5281614429565b60008060408385031215614e2e57600080fd5b8235614e3981614429565b9150602083013561453e81614429565b60008060008060608587031215614e5f57600080fd5b84356001600160401b03811115614e7557600080fd5b614e8187828801614591565b9095509350506020850135614e9581614429565b91506040850135614ea581614429565b939692955090935050565b600080600080600060a08688031215614ec857600080fd5b8535614ed381614429565b94506020860135614ee381614429565b9350604086013592506060860135915060808601356001600160401b03811115614f0c57600080fd5b61490c888289016146d1565b600060208284031215614f2a57600080fd5b81516001600160401b03811115614f4057600080fd5b8201601f81018413614f5157600080fd5b8051614f5c816146aa565b604051614f69828261467e565b828152866020848601011115614f7e57600080fd5b61096b8360208301602087016144b6565b9182526001600160a01b0316602082015260400190565b60008060008060808587031215614fbc57600080fd5b84356001600160401b03811115614fd257600080fd5b614fde878288016146d1565b9450506020850135614fef81614429565b9250614ffd6040860161495f565b91506060850135614ea581614429565b60006020828403121561501f57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b0381811683821601908082111561505c5761505c615026565b5092915050565b600181811c9082168061507757607f821691505b60208210810361509757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006151556040830185614a56565b82810360208401526151678185614a56565b95945050505050565b60006020828403121561518257600080fd5b81516108ae81614429565b60006020828403121561519f57600080fd5b81516108ae81614bd7565b8183823760009101908152919050565b60208082526028908201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c08152600061523f60c083018a8c615202565b6001600160a01b03898116602085015263ffffffff891660408501526001600160401b03881660608501528616608084015282810360a0840152615284818587615202565b9b9a5050505050505050505050565b601f8211156108f6576000816000526020600020601f850160051c810160208610156152bc5750805b601f850160051c820191505b818110156134b9578281556001016152c8565b6001600160401b038311156152f2576152f2614668565b615306836153008354615063565b83615293565b6000601f84116001811461533a57600085156153225750838201355b600019600387901b1c1916600186901b178355611252565b600083815260209020601f19861690835b8281101561536b578685013582556020948501946001909201910161534b565b50868210156153885760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160401b0382811682821603908082111561505c5761505c615026565b81516001600160401b038111156153d3576153d3614668565b6153e7816153e18454615063565b84615293565b602080601f83116001811461541c57600084156154045750858301515b600019600386901b1c1916600185901b1785556134b9565b600085815260208120601f198616915b8281101561544b5788860151825594840194600190910190840161542c565b50858210156154695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0386811682528516602082015260a0604082018190526000906154a590830186614a56565b82810360608401526154b78186614a56565b905082810360808401526135fb81856144da565b6000602082840312156154dd57600080fd5b81516108ae81614483565b600060033d11156155015760046000803e5060005160e01c5b90565b600060443d10156155125790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561554157505050505090565b82850191508151818111156155595750505050505090565b843d87010160208285010111156155735750505050505090565b6155826020828601018761467e565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6080815260006155e860808301876144da565b6001600160a01b039590951660208301525063ffffffff9290921660408301526001600160401b0316606090910152919050565b818103818111156107fa576107fa615026565b808201808211156107fa576107fa615026565b60ff60f81b8460f81b168152600083516156638160018501602088016144b6565b83519083019061567a8160018401602088016144b6565b0160010195945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906156c1908301846144da565b97965050505050505056fe93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4aea26469706673582212209b25a259ef8986d46a1bfe17671970399728db343863f016912d8beb240746b064736f6c63430008170033"; + +type NameWrapperConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: NameWrapperConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class NameWrapper__factory extends ContractFactory { + constructor(...args: NameWrapperConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _ens: string, + _registrar: string, + _metadataService: string, + overrides?: Overrides & { from?: string } + ): Promise { + return super.deploy( + _ens, + _registrar, + _metadataService, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _ens: string, + _registrar: string, + _metadataService: string, + overrides?: Overrides & { from?: string } + ): TransactionRequest { + return super.getDeployTransaction( + _ens, + _registrar, + _metadataService, + overrides || {} + ); + } + override attach(address: string): NameWrapper { + return super.attach(address) as NameWrapper; + } + override connect(signer: Signer): NameWrapper__factory { + return super.connect(signer) as NameWrapper__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): NameWrapperInterface { + return new utils.Interface(_abi) as NameWrapperInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): NameWrapper { + return new Contract(address, _abi, signerOrProvider) as NameWrapper; + } +} diff --git a/kinode/src/register-ui/src/abis/types/factories/index.ts b/kinode/src/register-ui/src/abis/types/factories/index.ts new file mode 100644 index 000000000..ccc0929b8 --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/factories/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { DotOsRegistrar__factory } from "./DotOsRegistrar__factory"; +export { ENSRegistry__factory } from "./ENSRegistry__factory"; +export { KNSEnsEntry__factory } from "./KNSEnsEntry__factory"; +export { KNSEnsExit__factory } from "./KNSEnsExit__factory"; +export { KNSRegistryResolver__factory } from "./KNSRegistryResolver__factory"; +export { NameWrapper__factory } from "./NameWrapper__factory"; diff --git a/kinode/src/register-ui/src/abis/types/index.ts b/kinode/src/register-ui/src/abis/types/index.ts new file mode 100644 index 000000000..81b711cd0 --- /dev/null +++ b/kinode/src/register-ui/src/abis/types/index.ts @@ -0,0 +1,16 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { DotOsRegistrar } from "./DotOsRegistrar"; +export type { ENSRegistry } from "./ENSRegistry"; +export type { KNSEnsEntry } from "./KNSEnsEntry"; +export type { KNSEnsExit } from "./KNSEnsExit"; +export type { KNSRegistryResolver } from "./KNSRegistryResolver"; +export type { NameWrapper } from "./NameWrapper"; +export * as factories from "./factories"; +export { DotOsRegistrar__factory } from "./factories/DotOsRegistrar__factory"; +export { ENSRegistry__factory } from "./factories/ENSRegistry__factory"; +export { KNSEnsEntry__factory } from "./factories/KNSEnsEntry__factory"; +export { KNSEnsExit__factory } from "./factories/KNSEnsExit__factory"; +export { KNSRegistryResolver__factory } from "./factories/KNSRegistryResolver__factory"; +export { NameWrapper__factory } from "./factories/NameWrapper__factory"; From 2382b089ab295ba2ff8adc85a20278560164dfdb Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Tue, 2 Apr 2024 13:35:48 -0400 Subject: [PATCH 2/5] set password and chaininfo fixes --- .../register-ui/src/components/ChainInfo.tsx | 2 +- .../register-ui/src/components/KnsHeader.tsx | 4 +- kinode/src/register-ui/src/index.css | 87 ++++++------------- .../src/register-ui/src/pages/SetPassword.tsx | 28 +++--- 4 files changed, 40 insertions(+), 81 deletions(-) diff --git a/kinode/src/register-ui/src/components/ChainInfo.tsx b/kinode/src/register-ui/src/components/ChainInfo.tsx index 3507998d1..81d53a887 100644 --- a/kinode/src/register-ui/src/components/ChainInfo.tsx +++ b/kinode/src/register-ui/src/components/ChainInfo.tsx @@ -84,7 +84,7 @@ function ChainInfo({ +
From d6098a547238ae15a56138fb0296d7903815cb2c Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Tue, 2 Apr 2024 14:11:49 -0400 Subject: [PATCH 4/5] REALLY sans the serif --- kinode/src/http/login.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kinode/src/http/login.html b/kinode/src/http/login.html index ba8fcf366..42cb08afe 100644 --- a/kinode/src/http/login.html +++ b/kinode/src/http/login.html @@ -1245,7 +1245,7 @@

Login to

-

${node}

+

${node}

Enter Password
From d36576475058a7a7ec1621bd1329af59ce6a3e0f Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Tue, 2 Apr 2024 14:26:59 -0400 Subject: [PATCH 5/5] remove abi types --- kinode/src/register-ui/.gitignore | 1 + .../src/abis/types/DotOsRegistrar.ts | 1341 ----------- .../register-ui/src/abis/types/ENSRegistry.ts | 604 ----- .../register-ui/src/abis/types/KNSEnsEntry.ts | 258 -- .../register-ui/src/abis/types/KNSEnsExit.ts | 528 ----- .../src/abis/types/KNSRegistryResolver.ts | 1291 ---------- .../register-ui/src/abis/types/NameWrapper.ts | 2107 ----------------- .../src/register-ui/src/abis/types/common.ts | 44 - .../factories/DotOsRegistrar__factory.ts | 956 -------- .../types/factories/ENSRegistry__factory.ts | 433 ---- .../types/factories/KNSEnsEntry__factory.ts | 266 --- .../types/factories/KNSEnsExit__factory.ts | 392 --- .../factories/KNSRegistryResolver__factory.ts | 880 ------- .../types/factories/NameWrapper__factory.ts | 1528 ------------ .../src/abis/types/factories/index.ts | 9 - .../src/register-ui/src/abis/types/index.ts | 16 - 16 files changed, 1 insertion(+), 10653 deletions(-) delete mode 100644 kinode/src/register-ui/src/abis/types/DotOsRegistrar.ts delete mode 100644 kinode/src/register-ui/src/abis/types/ENSRegistry.ts delete mode 100644 kinode/src/register-ui/src/abis/types/KNSEnsEntry.ts delete mode 100644 kinode/src/register-ui/src/abis/types/KNSEnsExit.ts delete mode 100644 kinode/src/register-ui/src/abis/types/KNSRegistryResolver.ts delete mode 100644 kinode/src/register-ui/src/abis/types/NameWrapper.ts delete mode 100644 kinode/src/register-ui/src/abis/types/common.ts delete mode 100644 kinode/src/register-ui/src/abis/types/factories/DotOsRegistrar__factory.ts delete mode 100644 kinode/src/register-ui/src/abis/types/factories/ENSRegistry__factory.ts delete mode 100644 kinode/src/register-ui/src/abis/types/factories/KNSEnsEntry__factory.ts delete mode 100644 kinode/src/register-ui/src/abis/types/factories/KNSEnsExit__factory.ts delete mode 100644 kinode/src/register-ui/src/abis/types/factories/KNSRegistryResolver__factory.ts delete mode 100644 kinode/src/register-ui/src/abis/types/factories/NameWrapper__factory.ts delete mode 100644 kinode/src/register-ui/src/abis/types/factories/index.ts delete mode 100644 kinode/src/register-ui/src/abis/types/index.ts diff --git a/kinode/src/register-ui/.gitignore b/kinode/src/register-ui/.gitignore index e81f3d8b3..fbc5a03c5 100644 --- a/kinode/src/register-ui/.gitignore +++ b/kinode/src/register-ui/.gitignore @@ -19,3 +19,4 @@ npm-debug.log* yarn-debug.log* yarn-error.log* +./src/abis/types \ No newline at end of file diff --git a/kinode/src/register-ui/src/abis/types/DotOsRegistrar.ts b/kinode/src/register-ui/src/abis/types/DotOsRegistrar.ts deleted file mode 100644 index 8224ecd37..000000000 --- a/kinode/src/register-ui/src/abis/types/DotOsRegistrar.ts +++ /dev/null @@ -1,1341 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "./common"; - -export interface DotOsRegistrarInterface extends utils.Interface { - functions: { - "TLD_DNS_WIRE()": FunctionFragment; - "TLD_HASH()": FunctionFragment; - "TLD_LABEL()": FunctionFragment; - "__initTLDRegistration(bytes,bytes32)": FunctionFragment; - "_setApprovalForAll(address,address,bool)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "auth(uint256,address)": FunctionFragment; - "auth(bytes32,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getInitializedVersion()": FunctionFragment; - "initialize(address)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isWebmaster(address,uint256)": FunctionFragment; - "isWebmaster(address,address)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "parents(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "kns()": FunctionFragment; - "register(bytes,address,bytes[])": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeControlOverSubdomain(bytes)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setWebmaster(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "TLD_DNS_WIRE" - | "TLD_HASH" - | "TLD_LABEL" - | "__initTLDRegistration" - | "_setApprovalForAll" - | "approve" - | "auth(uint256,address)" - | "auth(bytes32,address)" - | "balanceOf" - | "getApproved" - | "getInitializedVersion" - | "initialize" - | "isApprovedForAll" - | "isWebmaster(address,uint256)" - | "isWebmaster(address,address)" - | "name" - | "owner" - | "ownerOf" - | "parents" - | "proxiableUUID" - | "kns" - | "register" - | "renounceOwnership" - | "revokeControlOverSubdomain" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "setWebmaster" - | "supportsInterface" - | "symbol" - | "transferFrom" - | "transferOwnership" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "TLD_DNS_WIRE", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "TLD_HASH", values?: undefined): string; - encodeFunctionData(functionFragment: "TLD_LABEL", values?: undefined): string; - encodeFunctionData( - functionFragment: "__initTLDRegistration", - values: [BytesLike, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "_setApprovalForAll", - values: [string, string, boolean] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "auth(uint256,address)", - values: [BigNumberish, string] - ): string; - encodeFunctionData( - functionFragment: "auth(bytes32,address)", - values: [BytesLike, string] - ): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "getInitializedVersion", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "initialize", values: [string]): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [string, string] - ): string; - encodeFunctionData( - functionFragment: "isWebmaster(address,uint256)", - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "isWebmaster(address,address)", - values: [string, string] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "parents", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "kns", values?: undefined): string; - encodeFunctionData( - functionFragment: "register", - values: [BytesLike, string, BytesLike[]] - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "revokeControlOverSubdomain", - values: [BytesLike] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: "setWebmaster", - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [BytesLike] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [string] - ): string; - encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [string, BytesLike] - ): string; - - decodeFunctionResult( - functionFragment: "TLD_DNS_WIRE", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "TLD_HASH", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "TLD_LABEL", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "__initTLDRegistration", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "_setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "auth(uint256,address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "auth(bytes32,address)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getInitializedVersion", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isWebmaster(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isWebmaster(address,address)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "parents", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "kns", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "register", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "revokeControlOverSubdomain", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setWebmaster", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "ControlRevoked(uint256,uint256,address)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "Upgraded(address)": EventFragment; - "Webmaster(address,address,bool)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ControlRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Webmaster"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - owner: string; - approved: string; - tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - owner: string; - operator: string; - approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface ControlRevokedEventObject { - child: BigNumber; - parent: BigNumber; - sender: string; -} -export type ControlRevokedEvent = TypedEvent< - [BigNumber, BigNumber, string], - ControlRevokedEventObject ->; - -export type ControlRevokedEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface WebmasterEventObject { - owner: string; - webmaster: string; - approved: boolean; -} -export type WebmasterEvent = TypedEvent< - [string, string, boolean], - WebmasterEventObject ->; - -export type WebmasterEventFilter = TypedEventFilter; - -export interface DotOsRegistrar extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: DotOsRegistrarInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - TLD_DNS_WIRE(overrides?: CallOverrides): Promise<[string]>; - - TLD_HASH(overrides?: CallOverrides): Promise<[string]>; - - TLD_LABEL(overrides?: CallOverrides): Promise<[string]>; - - __initTLDRegistration( - _fqdn: BytesLike, - _tldHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - _setApprovalForAll( - _owner: string, - _operator: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - approve( - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "auth(uint256,address)"( - _nodeId: BigNumberish, - _sender: string, - overrides?: CallOverrides - ): Promise<[boolean] & { authed_: boolean }>; - - "auth(bytes32,address)"( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - balanceOf(_owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - getApproved( - _node: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - - getInitializedVersion(overrides?: CallOverrides): Promise<[number]>; - - initialize( - _kns: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - _owner: string, - _operator: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "isWebmaster(address,uint256)"( - _webmaster: string, - _node: BigNumberish, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "isWebmaster(address,address)"( - _owner: string, - _webmaster: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise<[string]>; - - parents( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - kns(overrides?: CallOverrides): Promise<[string]>; - - register( - _name: BytesLike, - _to: string, - _data: BytesLike[], - overrides?: PayableOverrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - revokeControlOverSubdomain( - _name: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - node: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - _operator: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setWebmaster( - _webmaster: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - transferFrom( - from: string, - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; - - TLD_DNS_WIRE(overrides?: CallOverrides): Promise; - - TLD_HASH(overrides?: CallOverrides): Promise; - - TLD_LABEL(overrides?: CallOverrides): Promise; - - __initTLDRegistration( - _fqdn: BytesLike, - _tldHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - _setApprovalForAll( - _owner: string, - _operator: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - approve( - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "auth(uint256,address)"( - _nodeId: BigNumberish, - _sender: string, - overrides?: CallOverrides - ): Promise; - - "auth(bytes32,address)"( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise; - - balanceOf(_owner: string, overrides?: CallOverrides): Promise; - - getApproved(_node: BigNumberish, overrides?: CallOverrides): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - initialize( - _kns: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - _owner: string, - _operator: string, - overrides?: CallOverrides - ): Promise; - - "isWebmaster(address,uint256)"( - _webmaster: string, - _node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "isWebmaster(address,address)"( - _owner: string, - _webmaster: string, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; - - parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - kns(overrides?: CallOverrides): Promise; - - register( - _name: BytesLike, - _to: string, - _data: BytesLike[], - overrides?: PayableOverrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - revokeControlOverSubdomain( - _name: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - node: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - _operator: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setWebmaster( - _webmaster: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - transferFrom( - from: string, - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - - callStatic: { - TLD_DNS_WIRE(overrides?: CallOverrides): Promise; - - TLD_HASH(overrides?: CallOverrides): Promise; - - TLD_LABEL(overrides?: CallOverrides): Promise; - - __initTLDRegistration( - _fqdn: BytesLike, - _tldHash: BytesLike, - overrides?: CallOverrides - ): Promise; - - _setApprovalForAll( - _owner: string, - _operator: string, - _approved: boolean, - overrides?: CallOverrides - ): Promise; - - approve( - to: string, - node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "auth(uint256,address)"( - _nodeId: BigNumberish, - _sender: string, - overrides?: CallOverrides - ): Promise; - - "auth(bytes32,address)"( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise; - - balanceOf(_owner: string, overrides?: CallOverrides): Promise; - - getApproved( - _node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - initialize(_kns: string, overrides?: CallOverrides): Promise; - - isApprovedForAll( - _owner: string, - _operator: string, - overrides?: CallOverrides - ): Promise; - - "isWebmaster(address,uint256)"( - _webmaster: string, - _node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "isWebmaster(address,address)"( - _owner: string, - _webmaster: string, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; - - parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - kns(overrides?: CallOverrides): Promise; - - register( - _name: BytesLike, - _to: string, - _data: BytesLike[], - overrides?: CallOverrides - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - revokeControlOverSubdomain( - _name: BytesLike, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - node: BigNumberish, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: string, - _approved: boolean, - overrides?: CallOverrides - ): Promise; - - setWebmaster( - _webmaster: string, - _approved: boolean, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - transferFrom( - from: string, - to: string, - node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - owner?: string | null, - approved?: string | null, - tokenId?: BigNumberish | null - ): ApprovalEventFilter; - Approval( - owner?: string | null, - approved?: string | null, - tokenId?: BigNumberish | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - owner?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - owner?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - - "BeaconUpgraded(address)"( - beacon?: string | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; - - "ControlRevoked(uint256,uint256,address)"( - child?: null, - parent?: null, - sender?: null - ): ControlRevokedEventFilter; - ControlRevoked( - child?: null, - parent?: null, - sender?: null - ): ControlRevokedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "OwnershipTransferred(address,address)"( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - tokenId?: BigNumberish | null - ): TransferEventFilter; - Transfer( - from?: string | null, - to?: string | null, - tokenId?: BigNumberish | null - ): TransferEventFilter; - - "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; - Upgraded(implementation?: string | null): UpgradedEventFilter; - - "Webmaster(address,address,bool)"( - owner?: string | null, - webmaster?: string | null, - approved?: null - ): WebmasterEventFilter; - Webmaster( - owner?: string | null, - webmaster?: string | null, - approved?: null - ): WebmasterEventFilter; - }; - - estimateGas: { - TLD_DNS_WIRE(overrides?: CallOverrides): Promise; - - TLD_HASH(overrides?: CallOverrides): Promise; - - TLD_LABEL(overrides?: CallOverrides): Promise; - - __initTLDRegistration( - _fqdn: BytesLike, - _tldHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - _setApprovalForAll( - _owner: string, - _operator: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - approve( - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "auth(uint256,address)"( - _nodeId: BigNumberish, - _sender: string, - overrides?: CallOverrides - ): Promise; - - "auth(bytes32,address)"( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise; - - balanceOf(_owner: string, overrides?: CallOverrides): Promise; - - getApproved( - _node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - initialize( - _kns: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - _owner: string, - _operator: string, - overrides?: CallOverrides - ): Promise; - - "isWebmaster(address,uint256)"( - _webmaster: string, - _node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "isWebmaster(address,address)"( - _owner: string, - _webmaster: string, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; - - parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - kns(overrides?: CallOverrides): Promise; - - register( - _name: BytesLike, - _to: string, - _data: BytesLike[], - overrides?: PayableOverrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - revokeControlOverSubdomain( - _name: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - node: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - _operator: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setWebmaster( - _webmaster: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - transferFrom( - from: string, - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; - - populateTransaction: { - TLD_DNS_WIRE(overrides?: CallOverrides): Promise; - - TLD_HASH(overrides?: CallOverrides): Promise; - - TLD_LABEL(overrides?: CallOverrides): Promise; - - __initTLDRegistration( - _fqdn: BytesLike, - _tldHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - _setApprovalForAll( - _owner: string, - _operator: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - approve( - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "auth(uint256,address)"( - _nodeId: BigNumberish, - _sender: string, - overrides?: CallOverrides - ): Promise; - - "auth(bytes32,address)"( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: string, - overrides?: CallOverrides - ): Promise; - - getApproved( - _node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion( - overrides?: CallOverrides - ): Promise; - - initialize( - _kns: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - _owner: string, - _operator: string, - overrides?: CallOverrides - ): Promise; - - "isWebmaster(address,uint256)"( - _webmaster: string, - _node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "isWebmaster(address,address)"( - _owner: string, - _webmaster: string, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - node: BigNumberish, - overrides?: CallOverrides - ): Promise; - - parents( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - kns(overrides?: CallOverrides): Promise; - - register( - _name: BytesLike, - _to: string, - _data: BytesLike[], - overrides?: PayableOverrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - revokeControlOverSubdomain( - _name: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - node: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - _operator: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setWebmaster( - _webmaster: string, - _approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - transferFrom( - from: string, - to: string, - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; -} diff --git a/kinode/src/register-ui/src/abis/types/ENSRegistry.ts b/kinode/src/register-ui/src/abis/types/ENSRegistry.ts deleted file mode 100644 index 596224729..000000000 --- a/kinode/src/register-ui/src/abis/types/ENSRegistry.ts +++ /dev/null @@ -1,604 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "./common"; - -export interface ENSRegistryInterface extends utils.Interface { - functions: { - "isApprovedForAll(address,address)": FunctionFragment; - "owner(bytes32)": FunctionFragment; - "recordExists(bytes32)": FunctionFragment; - "resolver(bytes32)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setOwner(bytes32,address)": FunctionFragment; - "setRecord(bytes32,address,address,uint64)": FunctionFragment; - "setResolver(bytes32,address)": FunctionFragment; - "setSubnodeOwner(bytes32,bytes32,address)": FunctionFragment; - "setSubnodeRecord(bytes32,bytes32,address,address,uint64)": FunctionFragment; - "setTTL(bytes32,uint64)": FunctionFragment; - "ttl(bytes32)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "isApprovedForAll" - | "owner" - | "recordExists" - | "resolver" - | "setApprovalForAll" - | "setOwner" - | "setRecord" - | "setResolver" - | "setSubnodeOwner" - | "setSubnodeRecord" - | "setTTL" - | "ttl" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [string, string] - ): string; - encodeFunctionData(functionFragment: "owner", values: [BytesLike]): string; - encodeFunctionData( - functionFragment: "recordExists", - values: [BytesLike] - ): string; - encodeFunctionData(functionFragment: "resolver", values: [BytesLike]): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: "setOwner", - values: [BytesLike, string] - ): string; - encodeFunctionData( - functionFragment: "setRecord", - values: [BytesLike, string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setResolver", - values: [BytesLike, string] - ): string; - encodeFunctionData( - functionFragment: "setSubnodeOwner", - values: [BytesLike, BytesLike, string] - ): string; - encodeFunctionData( - functionFragment: "setSubnodeRecord", - values: [BytesLike, BytesLike, string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setTTL", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "ttl", values: [BytesLike]): string; - - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "recordExists", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "resolver", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setRecord", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setResolver", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSubnodeOwner", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSubnodeRecord", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setTTL", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ttl", data: BytesLike): Result; - - events: { - "ApprovalForAll(address,address,bool)": EventFragment; - "NewOwner(bytes32,bytes32,address)": EventFragment; - "NewResolver(bytes32,address)": EventFragment; - "NewTTL(bytes32,uint64)": EventFragment; - "Transfer(bytes32,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "NewOwner"): EventFragment; - getEvent(nameOrSignatureOrTopic: "NewResolver"): EventFragment; - getEvent(nameOrSignatureOrTopic: "NewTTL"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalForAllEventObject { - owner: string; - operator: string; - approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface NewOwnerEventObject { - node: string; - label: string; - owner: string; -} -export type NewOwnerEvent = TypedEvent< - [string, string, string], - NewOwnerEventObject ->; - -export type NewOwnerEventFilter = TypedEventFilter; - -export interface NewResolverEventObject { - node: string; - resolver: string; -} -export type NewResolverEvent = TypedEvent< - [string, string], - NewResolverEventObject ->; - -export type NewResolverEventFilter = TypedEventFilter; - -export interface NewTTLEventObject { - node: string; - ttl: BigNumber; -} -export type NewTTLEvent = TypedEvent<[string, BigNumber], NewTTLEventObject>; - -export type NewTTLEventFilter = TypedEventFilter; - -export interface TransferEventObject { - node: string; - owner: string; -} -export type TransferEvent = TypedEvent<[string, string], TransferEventObject>; - -export type TransferEventFilter = TypedEventFilter; - -export interface ENSRegistry extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ENSRegistryInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - owner(node: BytesLike, overrides?: CallOverrides): Promise<[string]>; - - recordExists( - node: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - resolver(node: BytesLike, overrides?: CallOverrides): Promise<[string]>; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setOwner( - node: BytesLike, - owner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeOwner( - node: BytesLike, - label: BytesLike, - owner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeRecord( - node: BytesLike, - label: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - ttl(node: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; - }; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - owner(node: BytesLike, overrides?: CallOverrides): Promise; - - recordExists(node: BytesLike, overrides?: CallOverrides): Promise; - - resolver(node: BytesLike, overrides?: CallOverrides): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setOwner( - node: BytesLike, - owner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeOwner( - node: BytesLike, - label: BytesLike, - owner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeRecord( - node: BytesLike, - label: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - ttl(node: BytesLike, overrides?: CallOverrides): Promise; - - callStatic: { - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - owner(node: BytesLike, overrides?: CallOverrides): Promise; - - recordExists(node: BytesLike, overrides?: CallOverrides): Promise; - - resolver(node: BytesLike, overrides?: CallOverrides): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: CallOverrides - ): Promise; - - setOwner( - node: BytesLike, - owner: string, - overrides?: CallOverrides - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: CallOverrides - ): Promise; - - setSubnodeOwner( - node: BytesLike, - label: BytesLike, - owner: string, - overrides?: CallOverrides - ): Promise; - - setSubnodeRecord( - node: BytesLike, - label: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: CallOverrides - ): Promise; - - ttl(node: BytesLike, overrides?: CallOverrides): Promise; - }; - - filters: { - "ApprovalForAll(address,address,bool)"( - owner?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - owner?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - - "NewOwner(bytes32,bytes32,address)"( - node?: BytesLike | null, - label?: BytesLike | null, - owner?: null - ): NewOwnerEventFilter; - NewOwner( - node?: BytesLike | null, - label?: BytesLike | null, - owner?: null - ): NewOwnerEventFilter; - - "NewResolver(bytes32,address)"( - node?: BytesLike | null, - resolver?: null - ): NewResolverEventFilter; - NewResolver( - node?: BytesLike | null, - resolver?: null - ): NewResolverEventFilter; - - "NewTTL(bytes32,uint64)"( - node?: BytesLike | null, - ttl?: null - ): NewTTLEventFilter; - NewTTL(node?: BytesLike | null, ttl?: null): NewTTLEventFilter; - - "Transfer(bytes32,address)"( - node?: BytesLike | null, - owner?: null - ): TransferEventFilter; - Transfer(node?: BytesLike | null, owner?: null): TransferEventFilter; - }; - - estimateGas: { - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - owner(node: BytesLike, overrides?: CallOverrides): Promise; - - recordExists( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - - resolver(node: BytesLike, overrides?: CallOverrides): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setOwner( - node: BytesLike, - owner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeOwner( - node: BytesLike, - label: BytesLike, - owner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeRecord( - node: BytesLike, - label: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - ttl(node: BytesLike, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - owner( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - - recordExists( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - - resolver( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setOwner( - node: BytesLike, - owner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeOwner( - node: BytesLike, - label: BytesLike, - owner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeRecord( - node: BytesLike, - label: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - ttl( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/kinode/src/register-ui/src/abis/types/KNSEnsEntry.ts b/kinode/src/register-ui/src/abis/types/KNSEnsEntry.ts deleted file mode 100644 index b788d1ab7..000000000 --- a/kinode/src/register-ui/src/abis/types/KNSEnsEntry.ts +++ /dev/null @@ -1,258 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "./common"; - -export interface KNSEnsEntryInterface extends utils.Interface { - functions: { - "cash()": FunctionFragment; - "ensnamewrapper()": FunctionFragment; - "ensregistry()": FunctionFragment; - "exitlzc()": FunctionFragment; - "exitpath()": FunctionFragment; - "lz()": FunctionFragment; - "lzc()": FunctionFragment; - "owner()": FunctionFragment; - "ping()": FunctionFragment; - "setKNSRecords(bytes,bytes[])": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "cash" - | "ensnamewrapper" - | "ensregistry" - | "exitlzc" - | "exitpath" - | "lz" - | "lzc" - | "owner" - | "ping" - | "setKNSRecords" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "cash", values?: undefined): string; - encodeFunctionData( - functionFragment: "ensnamewrapper", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "ensregistry", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "exitlzc", values?: undefined): string; - encodeFunctionData(functionFragment: "exitpath", values?: undefined): string; - encodeFunctionData(functionFragment: "lz", values?: undefined): string; - encodeFunctionData(functionFragment: "lzc", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "ping", values?: undefined): string; - encodeFunctionData( - functionFragment: "setKNSRecords", - values: [BytesLike, BytesLike[]] - ): string; - - decodeFunctionResult(functionFragment: "cash", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ensnamewrapper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "ensregistry", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "exitlzc", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "exitpath", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "lz", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "lzc", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ping", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setKNSRecords", - data: BytesLike - ): Result; - - events: {}; -} - -export interface KNSEnsEntry extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: KNSEnsEntryInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - cash( - overrides?: Overrides & { from?: string } - ): Promise; - - ensnamewrapper(overrides?: CallOverrides): Promise<[string]>; - - ensregistry(overrides?: CallOverrides): Promise<[string]>; - - exitlzc(overrides?: CallOverrides): Promise<[number]>; - - exitpath(overrides?: CallOverrides): Promise<[string]>; - - lz(overrides?: CallOverrides): Promise<[string]>; - - lzc(overrides?: CallOverrides): Promise<[number]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - ping( - overrides?: Overrides & { from?: string } - ): Promise; - - setKNSRecords( - fqdn: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - }; - - cash(overrides?: Overrides & { from?: string }): Promise; - - ensnamewrapper(overrides?: CallOverrides): Promise; - - ensregistry(overrides?: CallOverrides): Promise; - - exitlzc(overrides?: CallOverrides): Promise; - - exitpath(overrides?: CallOverrides): Promise; - - lz(overrides?: CallOverrides): Promise; - - lzc(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ping(overrides?: Overrides & { from?: string }): Promise; - - setKNSRecords( - fqdn: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - callStatic: { - cash(overrides?: CallOverrides): Promise; - - ensnamewrapper(overrides?: CallOverrides): Promise; - - ensregistry(overrides?: CallOverrides): Promise; - - exitlzc(overrides?: CallOverrides): Promise; - - exitpath(overrides?: CallOverrides): Promise; - - lz(overrides?: CallOverrides): Promise; - - lzc(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ping(overrides?: CallOverrides): Promise; - - setKNSRecords( - fqdn: BytesLike, - data: BytesLike[], - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - cash(overrides?: Overrides & { from?: string }): Promise; - - ensnamewrapper(overrides?: CallOverrides): Promise; - - ensregistry(overrides?: CallOverrides): Promise; - - exitlzc(overrides?: CallOverrides): Promise; - - exitpath(overrides?: CallOverrides): Promise; - - lz(overrides?: CallOverrides): Promise; - - lzc(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ping(overrides?: Overrides & { from?: string }): Promise; - - setKNSRecords( - fqdn: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - }; - - populateTransaction: { - cash( - overrides?: Overrides & { from?: string } - ): Promise; - - ensnamewrapper(overrides?: CallOverrides): Promise; - - ensregistry(overrides?: CallOverrides): Promise; - - exitlzc(overrides?: CallOverrides): Promise; - - exitpath(overrides?: CallOverrides): Promise; - - lz(overrides?: CallOverrides): Promise; - - lzc(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ping( - overrides?: Overrides & { from?: string } - ): Promise; - - setKNSRecords( - fqdn: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - }; -} diff --git a/kinode/src/register-ui/src/abis/types/KNSEnsExit.ts b/kinode/src/register-ui/src/abis/types/KNSEnsExit.ts deleted file mode 100644 index 05f9d8c7d..000000000 --- a/kinode/src/register-ui/src/abis/types/KNSEnsExit.ts +++ /dev/null @@ -1,528 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "./common"; - -export interface KNSEnsExitInterface extends utils.Interface { - functions: { - "__initTLDRegistration(bytes,bytes32)": FunctionFragment; - "auth(bytes32,address)": FunctionFragment; - "ensowners(uint256)": FunctionFragment; - "kns()": FunctionFragment; - "lz()": FunctionFragment; - "lzReceive(uint16,bytes,uint64,bytes)": FunctionFragment; - "lzc()": FunctionFragment; - "owner()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "ping()": FunctionFragment; - "setBaseNode(uint256)": FunctionFragment; - "setEntry(address,uint16)": FunctionFragment; - "setKNSRecords(address,bytes,bytes[])": FunctionFragment; - "simulate(bytes)": FunctionFragment; - "trustedentries(uint16)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "__initTLDRegistration" - | "auth" - | "ensowners" - | "kns" - | "lz" - | "lzReceive" - | "lzc" - | "owner" - | "ownerOf" - | "ping" - | "setBaseNode" - | "setEntry" - | "setKNSRecords" - | "simulate" - | "trustedentries" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "__initTLDRegistration", - values: [BytesLike, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "auth", - values: [BytesLike, string] - ): string; - encodeFunctionData( - functionFragment: "ensowners", - values: [BigNumberish] - ): string; - encodeFunctionData(functionFragment: "kns", values?: undefined): string; - encodeFunctionData(functionFragment: "lz", values?: undefined): string; - encodeFunctionData( - functionFragment: "lzReceive", - values: [BigNumberish, BytesLike, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "lzc", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [BigNumberish] - ): string; - encodeFunctionData(functionFragment: "ping", values?: undefined): string; - encodeFunctionData( - functionFragment: "setBaseNode", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setEntry", - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setKNSRecords", - values: [string, BytesLike, BytesLike[]] - ): string; - encodeFunctionData(functionFragment: "simulate", values: [BytesLike]): string; - encodeFunctionData( - functionFragment: "trustedentries", - values: [BigNumberish] - ): string; - - decodeFunctionResult( - functionFragment: "__initTLDRegistration", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "auth", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ensowners", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "kns", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "lz", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "lzReceive", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "lzc", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ping", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setBaseNode", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setEntry", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setKNSRecords", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "simulate", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "trustedentries", - data: BytesLike - ): Result; - - events: { - "Error(bytes4)": EventFragment; - "Pinged(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Error"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Pinged"): EventFragment; -} - -export interface ErrorEventObject { - error: string; -} -export type ErrorEvent = TypedEvent<[string], ErrorEventObject>; - -export type ErrorEventFilter = TypedEventFilter; - -export interface PingedEventObject { - arg0: string; -} -export type PingedEvent = TypedEvent<[string], PingedEventObject>; - -export type PingedEventFilter = TypedEventFilter; - -export interface KNSEnsExit extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: KNSEnsExitInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - __initTLDRegistration( - fqdn: BytesLike, - tld: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - auth( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ensowners(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; - - kns(overrides?: CallOverrides): Promise<[string]>; - - lz(overrides?: CallOverrides): Promise<[string]>; - - lzReceive( - _chain: BigNumberish, - _path: BytesLike, - arg2: BigNumberish, - _payload: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - lzc(overrides?: CallOverrides): Promise<[number]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - ping( - overrides?: Overrides & { from?: string } - ): Promise; - - setBaseNode( - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setEntry( - _entry: string, - _entrychain: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setKNSRecords( - owner: string, - fqdn: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - simulate( - _payload: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - trustedentries( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - __initTLDRegistration( - fqdn: BytesLike, - tld: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - auth( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise; - - ensowners(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - kns(overrides?: CallOverrides): Promise; - - lz(overrides?: CallOverrides): Promise; - - lzReceive( - _chain: BigNumberish, - _path: BytesLike, - arg2: BigNumberish, - _payload: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - lzc(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - ping(overrides?: Overrides & { from?: string }): Promise; - - setBaseNode( - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setEntry( - _entry: string, - _entrychain: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setKNSRecords( - owner: string, - fqdn: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - simulate( - _payload: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - trustedentries( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - - callStatic: { - __initTLDRegistration( - fqdn: BytesLike, - tld: BytesLike, - overrides?: CallOverrides - ): Promise; - - auth( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise; - - ensowners(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - kns(overrides?: CallOverrides): Promise; - - lz(overrides?: CallOverrides): Promise; - - lzReceive( - _chain: BigNumberish, - _path: BytesLike, - arg2: BigNumberish, - _payload: BytesLike, - overrides?: CallOverrides - ): Promise; - - lzc(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; - - ping(overrides?: CallOverrides): Promise; - - setBaseNode(node: BigNumberish, overrides?: CallOverrides): Promise; - - setEntry( - _entry: string, - _entrychain: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setKNSRecords( - owner: string, - fqdn: BytesLike, - data: BytesLike[], - overrides?: CallOverrides - ): Promise; - - simulate(_payload: BytesLike, overrides?: CallOverrides): Promise; - - trustedentries( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Error(bytes4)"(error?: null): ErrorEventFilter; - Error(error?: null): ErrorEventFilter; - - "Pinged(address)"(arg0?: null): PingedEventFilter; - Pinged(arg0?: null): PingedEventFilter; - }; - - estimateGas: { - __initTLDRegistration( - fqdn: BytesLike, - tld: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - auth( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise; - - ensowners( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - - kns(overrides?: CallOverrides): Promise; - - lz(overrides?: CallOverrides): Promise; - - lzReceive( - _chain: BigNumberish, - _path: BytesLike, - arg2: BigNumberish, - _payload: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - lzc(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - ping(overrides?: Overrides & { from?: string }): Promise; - - setBaseNode( - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setEntry( - _entry: string, - _entrychain: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setKNSRecords( - owner: string, - fqdn: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - simulate( - _payload: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - trustedentries( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - __initTLDRegistration( - fqdn: BytesLike, - tld: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - auth( - _nodeId: BytesLike, - _sender: string, - overrides?: CallOverrides - ): Promise; - - ensowners( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - - kns(overrides?: CallOverrides): Promise; - - lz(overrides?: CallOverrides): Promise; - - lzReceive( - _chain: BigNumberish, - _path: BytesLike, - arg2: BigNumberish, - _payload: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - lzc(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - ping( - overrides?: Overrides & { from?: string } - ): Promise; - - setBaseNode( - node: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setEntry( - _entry: string, - _entrychain: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setKNSRecords( - owner: string, - fqdn: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - simulate( - _payload: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - trustedentries( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/kinode/src/register-ui/src/abis/types/KNSRegistryResolver.ts b/kinode/src/register-ui/src/abis/types/KNSRegistryResolver.ts deleted file mode 100644 index 857897dce..000000000 --- a/kinode/src/register-ui/src/abis/types/KNSRegistryResolver.ts +++ /dev/null @@ -1,1291 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "./common"; - -export interface KNSRegistryResolverInterface extends utils.Interface { - functions: { - "TLDs(bytes32)": FunctionFragment; - "clearRecords(bytes32,uint96)": FunctionFragment; - "getInitializedVersion()": FunctionFragment; - "initialize()": FunctionFragment; - "ip(bytes32)": FunctionFragment; - "key(bytes32)": FunctionFragment; - "multicall(bytes[])": FunctionFragment; - "multicallWithNodeCheck(bytes32,bytes[])": FunctionFragment; - "nodes(bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "registerNode(bytes)": FunctionFragment; - "registerTLD(bytes,address)": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "routers(bytes32)": FunctionFragment; - "setAllIp(bytes32,uint128,uint16,uint16,uint16,uint16)": FunctionFragment; - "setDirectInfo(bytes32,uint128,uint16,uint16,uint16,uint16)": FunctionFragment; - "setIp(bytes32,uint128)": FunctionFragment; - "setKey(bytes32,bytes32)": FunctionFragment; - "setRouters(bytes32,bytes32[])": FunctionFragment; - "setTcp(bytes32,uint16)": FunctionFragment; - "setUdp(bytes32,uint16)": FunctionFragment; - "setWs(bytes32,uint16)": FunctionFragment; - "setWt(bytes32,uint16)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "TLDs" - | "clearRecords" - | "getInitializedVersion" - | "initialize" - | "ip" - | "key" - | "multicall" - | "multicallWithNodeCheck" - | "nodes" - | "owner" - | "proxiableUUID" - | "registerNode" - | "registerTLD" - | "renounceOwnership" - | "routers" - | "setAllIp" - | "setDirectInfo" - | "setIp" - | "setKey" - | "setRouters" - | "setTcp" - | "setUdp" - | "setWs" - | "setWt" - | "supportsInterface" - | "transferOwnership" - | "upgradeTo" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "TLDs", values: [BytesLike]): string; - encodeFunctionData( - functionFragment: "clearRecords", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "getInitializedVersion", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "initialize", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "ip", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "key", values: [BytesLike]): string; - encodeFunctionData( - functionFragment: "multicall", - values: [BytesLike[]] - ): string; - encodeFunctionData( - functionFragment: "multicallWithNodeCheck", - values: [BytesLike, BytesLike[]] - ): string; - encodeFunctionData(functionFragment: "nodes", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "registerNode", - values: [BytesLike] - ): string; - encodeFunctionData( - functionFragment: "registerTLD", - values: [BytesLike, string] - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "routers", values: [BytesLike]): string; - encodeFunctionData( - functionFragment: "setAllIp", - values: [ - BytesLike, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "setDirectInfo", - values: [ - BytesLike, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "setIp", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setKey", - values: [BytesLike, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "setRouters", - values: [BytesLike, BytesLike[]] - ): string; - encodeFunctionData( - functionFragment: "setTcp", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setUdp", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setWs", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setWt", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [BytesLike] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [string] - ): string; - encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [string, BytesLike] - ): string; - - decodeFunctionResult(functionFragment: "TLDs", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "clearRecords", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getInitializedVersion", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ip", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "key", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "multicallWithNodeCheck", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "nodes", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "registerNode", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "registerTLD", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "routers", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setAllIp", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setDirectInfo", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setIp", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setKey", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setRouters", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setTcp", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setUdp", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setWs", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setWt", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Initialized(uint8)": EventFragment; - "IpUpdate(bytes32,uint128)": EventFragment; - "KeyUpdate(bytes32,bytes32)": EventFragment; - "NewTLD(bytes32,bytes,address)": EventFragment; - "NodeRegistered(bytes32,bytes)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "RecordsCleared(bytes32)": EventFragment; - "RoutingUpdate(bytes32,bytes32[])": EventFragment; - "TcpUpdate(bytes32,uint16)": EventFragment; - "UdpUpdate(bytes32,uint16)": EventFragment; - "Upgraded(address)": EventFragment; - "WsUpdate(bytes32,uint16)": EventFragment; - "WtUpdate(bytes32,uint16)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "IpUpdate"): EventFragment; - getEvent(nameOrSignatureOrTopic: "KeyUpdate"): EventFragment; - getEvent(nameOrSignatureOrTopic: "NewTLD"): EventFragment; - getEvent(nameOrSignatureOrTopic: "NodeRegistered"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RecordsCleared"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoutingUpdate"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TcpUpdate"): EventFragment; - getEvent(nameOrSignatureOrTopic: "UdpUpdate"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WsUpdate"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WtUpdate"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface IpUpdateEventObject { - node: string; - ip: BigNumber; -} -export type IpUpdateEvent = TypedEvent< - [string, BigNumber], - IpUpdateEventObject ->; - -export type IpUpdateEventFilter = TypedEventFilter; - -export interface KeyUpdateEventObject { - node: string; - key: string; -} -export type KeyUpdateEvent = TypedEvent<[string, string], KeyUpdateEventObject>; - -export type KeyUpdateEventFilter = TypedEventFilter; - -export interface NewTLDEventObject { - node: string; - name: string; - tld: string; -} -export type NewTLDEvent = TypedEvent< - [string, string, string], - NewTLDEventObject ->; - -export type NewTLDEventFilter = TypedEventFilter; - -export interface NodeRegisteredEventObject { - node: string; - name: string; -} -export type NodeRegisteredEvent = TypedEvent< - [string, string], - NodeRegisteredEventObject ->; - -export type NodeRegisteredEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface RecordsClearedEventObject { - node: string; -} -export type RecordsClearedEvent = TypedEvent< - [string], - RecordsClearedEventObject ->; - -export type RecordsClearedEventFilter = TypedEventFilter; - -export interface RoutingUpdateEventObject { - node: string; - routers: string[]; -} -export type RoutingUpdateEvent = TypedEvent< - [string, string[]], - RoutingUpdateEventObject ->; - -export type RoutingUpdateEventFilter = TypedEventFilter; - -export interface TcpUpdateEventObject { - node: string; - port: number; -} -export type TcpUpdateEvent = TypedEvent<[string, number], TcpUpdateEventObject>; - -export type TcpUpdateEventFilter = TypedEventFilter; - -export interface UdpUpdateEventObject { - node: string; - port: number; -} -export type UdpUpdateEvent = TypedEvent<[string, number], UdpUpdateEventObject>; - -export type UdpUpdateEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface WsUpdateEventObject { - node: string; - port: number; -} -export type WsUpdateEvent = TypedEvent<[string, number], WsUpdateEventObject>; - -export type WsUpdateEventFilter = TypedEventFilter; - -export interface WtUpdateEventObject { - node: string; - port: number; -} -export type WtUpdateEvent = TypedEvent<[string, number], WtUpdateEventObject>; - -export type WtUpdateEventFilter = TypedEventFilter; - -export interface KNSRegistryResolver extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: KNSRegistryResolverInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - TLDs(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; - - clearRecords( - _node: BytesLike, - _records: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise<[number]>; - - initialize( - overrides?: Overrides & { from?: string } - ): Promise; - - ip( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, number, number] & { - ip: BigNumber; - ws: number; - wt: number; - tcp: number; - udp: number; - } - >; - - key(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; - - multicall( - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - multicallWithNodeCheck( - node: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - nodes( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise<[string, BigNumber] & { tld: string; records: BigNumber }>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - registerNode( - fqdn: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - registerTLD( - fqdn: BytesLike, - registrar: string, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - routers(_node: BytesLike, overrides?: CallOverrides): Promise<[string[]]>; - - setAllIp( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setDirectInfo( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setIp( - _node: BytesLike, - _ip: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setKey( - _node: BytesLike, - _key: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setRouters( - _node: BytesLike, - _newRouters: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - setTcp( - _node: BytesLike, - _tcp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setUdp( - _node: BytesLike, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setWs( - _node: BytesLike, - _ws: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setWt( - _node: BytesLike, - _wt: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceID: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; - - TLDs(arg0: BytesLike, overrides?: CallOverrides): Promise; - - clearRecords( - _node: BytesLike, - _records: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - initialize( - overrides?: Overrides & { from?: string } - ): Promise; - - ip( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, number, number] & { - ip: BigNumber; - ws: number; - wt: number; - tcp: number; - udp: number; - } - >; - - key(arg0: BytesLike, overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - multicallWithNodeCheck( - node: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - nodes( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise<[string, BigNumber] & { tld: string; records: BigNumber }>; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerNode( - fqdn: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - registerTLD( - fqdn: BytesLike, - registrar: string, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - routers(_node: BytesLike, overrides?: CallOverrides): Promise; - - setAllIp( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setDirectInfo( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setIp( - _node: BytesLike, - _ip: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setKey( - _node: BytesLike, - _key: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setRouters( - _node: BytesLike, - _newRouters: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - setTcp( - _node: BytesLike, - _tcp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setUdp( - _node: BytesLike, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setWs( - _node: BytesLike, - _ws: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setWt( - _node: BytesLike, - _wt: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceID: BytesLike, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - - callStatic: { - TLDs(arg0: BytesLike, overrides?: CallOverrides): Promise; - - clearRecords( - _node: BytesLike, - _records: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - initialize(overrides?: CallOverrides): Promise; - - ip( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, number, number] & { - ip: BigNumber; - ws: number; - wt: number; - tcp: number; - udp: number; - } - >; - - key(arg0: BytesLike, overrides?: CallOverrides): Promise; - - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - - multicallWithNodeCheck( - node: BytesLike, - data: BytesLike[], - overrides?: CallOverrides - ): Promise; - - nodes( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise<[string, BigNumber] & { tld: string; records: BigNumber }>; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerNode(fqdn: BytesLike, overrides?: CallOverrides): Promise; - - registerTLD( - fqdn: BytesLike, - registrar: string, - overrides?: CallOverrides - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - routers(_node: BytesLike, overrides?: CallOverrides): Promise; - - setAllIp( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setDirectInfo( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setIp( - _node: BytesLike, - _ip: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setKey( - _node: BytesLike, - _key: BytesLike, - overrides?: CallOverrides - ): Promise; - - setRouters( - _node: BytesLike, - _newRouters: BytesLike[], - overrides?: CallOverrides - ): Promise; - - setTcp( - _node: BytesLike, - _tcp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setUdp( - _node: BytesLike, - _udp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setWs( - _node: BytesLike, - _ws: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setWt( - _node: BytesLike, - _wt: BigNumberish, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceID: BytesLike, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: string | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "IpUpdate(bytes32,uint128)"( - node?: BytesLike | null, - ip?: null - ): IpUpdateEventFilter; - IpUpdate(node?: BytesLike | null, ip?: null): IpUpdateEventFilter; - - "KeyUpdate(bytes32,bytes32)"( - node?: BytesLike | null, - key?: null - ): KeyUpdateEventFilter; - KeyUpdate(node?: BytesLike | null, key?: null): KeyUpdateEventFilter; - - "NewTLD(bytes32,bytes,address)"( - node?: BytesLike | null, - name?: null, - tld?: null - ): NewTLDEventFilter; - NewTLD(node?: BytesLike | null, name?: null, tld?: null): NewTLDEventFilter; - - "NodeRegistered(bytes32,bytes)"( - node?: BytesLike | null, - name?: null - ): NodeRegisteredEventFilter; - NodeRegistered( - node?: BytesLike | null, - name?: null - ): NodeRegisteredEventFilter; - - "OwnershipTransferred(address,address)"( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - - "RecordsCleared(bytes32)"( - node?: BytesLike | null - ): RecordsClearedEventFilter; - RecordsCleared(node?: BytesLike | null): RecordsClearedEventFilter; - - "RoutingUpdate(bytes32,bytes32[])"( - node?: BytesLike | null, - routers?: null - ): RoutingUpdateEventFilter; - RoutingUpdate( - node?: BytesLike | null, - routers?: null - ): RoutingUpdateEventFilter; - - "TcpUpdate(bytes32,uint16)"( - node?: BytesLike | null, - port?: null - ): TcpUpdateEventFilter; - TcpUpdate(node?: BytesLike | null, port?: null): TcpUpdateEventFilter; - - "UdpUpdate(bytes32,uint16)"( - node?: BytesLike | null, - port?: null - ): UdpUpdateEventFilter; - UdpUpdate(node?: BytesLike | null, port?: null): UdpUpdateEventFilter; - - "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; - Upgraded(implementation?: string | null): UpgradedEventFilter; - - "WsUpdate(bytes32,uint16)"( - node?: BytesLike | null, - port?: null - ): WsUpdateEventFilter; - WsUpdate(node?: BytesLike | null, port?: null): WsUpdateEventFilter; - - "WtUpdate(bytes32,uint16)"( - node?: BytesLike | null, - port?: null - ): WtUpdateEventFilter; - WtUpdate(node?: BytesLike | null, port?: null): WtUpdateEventFilter; - }; - - estimateGas: { - TLDs(arg0: BytesLike, overrides?: CallOverrides): Promise; - - clearRecords( - _node: BytesLike, - _records: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - initialize(overrides?: Overrides & { from?: string }): Promise; - - ip(arg0: BytesLike, overrides?: CallOverrides): Promise; - - key(arg0: BytesLike, overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - multicallWithNodeCheck( - node: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - nodes(arg0: BytesLike, overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerNode( - fqdn: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - registerTLD( - fqdn: BytesLike, - registrar: string, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - routers(_node: BytesLike, overrides?: CallOverrides): Promise; - - setAllIp( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setDirectInfo( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setIp( - _node: BytesLike, - _ip: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setKey( - _node: BytesLike, - _key: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setRouters( - _node: BytesLike, - _newRouters: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - setTcp( - _node: BytesLike, - _tcp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setUdp( - _node: BytesLike, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setWs( - _node: BytesLike, - _ws: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setWt( - _node: BytesLike, - _wt: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceID: BytesLike, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; - - populateTransaction: { - TLDs( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise; - - clearRecords( - _node: BytesLike, - _records: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - getInitializedVersion( - overrides?: CallOverrides - ): Promise; - - initialize( - overrides?: Overrides & { from?: string } - ): Promise; - - ip( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise; - - key( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise; - - multicall( - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - multicallWithNodeCheck( - node: BytesLike, - data: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - nodes( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerNode( - fqdn: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - registerTLD( - fqdn: BytesLike, - registrar: string, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - routers( - _node: BytesLike, - overrides?: CallOverrides - ): Promise; - - setAllIp( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setDirectInfo( - _node: BytesLike, - _ip: BigNumberish, - _ws: BigNumberish, - _wt: BigNumberish, - _tcp: BigNumberish, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setIp( - _node: BytesLike, - _ip: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setKey( - _node: BytesLike, - _key: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setRouters( - _node: BytesLike, - _newRouters: BytesLike[], - overrides?: Overrides & { from?: string } - ): Promise; - - setTcp( - _node: BytesLike, - _tcp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setUdp( - _node: BytesLike, - _udp: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setWs( - _node: BytesLike, - _ws: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setWt( - _node: BytesLike, - _wt: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceID: BytesLike, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeTo( - newImplementation: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; -} diff --git a/kinode/src/register-ui/src/abis/types/NameWrapper.ts b/kinode/src/register-ui/src/abis/types/NameWrapper.ts deleted file mode 100644 index 2c3e9896e..000000000 --- a/kinode/src/register-ui/src/abis/types/NameWrapper.ts +++ /dev/null @@ -1,2107 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "./common"; - -export interface NameWrapperInterface extends utils.Interface { - functions: { - "_tokens(uint256)": FunctionFragment; - "allFusesBurned(bytes32,uint32)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address,uint256)": FunctionFragment; - "balanceOfBatch(address[],uint256[])": FunctionFragment; - "canExtendSubnames(bytes32,address)": FunctionFragment; - "canModifyName(bytes32,address)": FunctionFragment; - "controllers(address)": FunctionFragment; - "ens()": FunctionFragment; - "extendExpiry(bytes32,bytes32,uint64)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getData(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isWrapped(bytes32,bytes32)": FunctionFragment; - "isWrapped(bytes32)": FunctionFragment; - "metadataService()": FunctionFragment; - "name()": FunctionFragment; - "names(bytes32)": FunctionFragment; - "onERC721Received(address,address,uint256,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "recoverFunds(address,address,uint256)": FunctionFragment; - "registerAndWrapETH2LD(string,address,uint256,address,uint16)": FunctionFragment; - "registrar()": FunctionFragment; - "renew(uint256,uint256)": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; - "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setChildFuses(bytes32,bytes32,uint32,uint64)": FunctionFragment; - "setController(address,bool)": FunctionFragment; - "setFuses(bytes32,uint16)": FunctionFragment; - "setMetadataService(address)": FunctionFragment; - "setRecord(bytes32,address,address,uint64)": FunctionFragment; - "setResolver(bytes32,address)": FunctionFragment; - "setSubnodeOwner(bytes32,string,address,uint32,uint64)": FunctionFragment; - "setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64)": FunctionFragment; - "setTTL(bytes32,uint64)": FunctionFragment; - "setUpgradeContract(address)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "unwrap(bytes32,bytes32,address)": FunctionFragment; - "unwrapETH2LD(bytes32,address,address)": FunctionFragment; - "upgrade(bytes,bytes)": FunctionFragment; - "upgradeContract()": FunctionFragment; - "uri(uint256)": FunctionFragment; - "wrap(bytes,address,address)": FunctionFragment; - "wrapETH2LD(string,address,uint16,address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "_tokens" - | "allFusesBurned" - | "approve" - | "balanceOf" - | "balanceOfBatch" - | "canExtendSubnames" - | "canModifyName" - | "controllers" - | "ens" - | "extendExpiry" - | "getApproved" - | "getData" - | "isApprovedForAll" - | "isWrapped(bytes32,bytes32)" - | "isWrapped(bytes32)" - | "metadataService" - | "name" - | "names" - | "onERC721Received" - | "owner" - | "ownerOf" - | "recoverFunds" - | "registerAndWrapETH2LD" - | "registrar" - | "renew" - | "renounceOwnership" - | "safeBatchTransferFrom" - | "safeTransferFrom" - | "setApprovalForAll" - | "setChildFuses" - | "setController" - | "setFuses" - | "setMetadataService" - | "setRecord" - | "setResolver" - | "setSubnodeOwner" - | "setSubnodeRecord" - | "setTTL" - | "setUpgradeContract" - | "supportsInterface" - | "transferOwnership" - | "unwrap" - | "unwrapETH2LD" - | "upgrade" - | "upgradeContract" - | "uri" - | "wrap" - | "wrapETH2LD" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "_tokens", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "allFusesBurned", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "balanceOfBatch", - values: [string[], BigNumberish[]] - ): string; - encodeFunctionData( - functionFragment: "canExtendSubnames", - values: [BytesLike, string] - ): string; - encodeFunctionData( - functionFragment: "canModifyName", - values: [BytesLike, string] - ): string; - encodeFunctionData(functionFragment: "controllers", values: [string]): string; - encodeFunctionData(functionFragment: "ens", values?: undefined): string; - encodeFunctionData( - functionFragment: "extendExpiry", - values: [BytesLike, BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "getData", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [string, string] - ): string; - encodeFunctionData( - functionFragment: "isWrapped(bytes32,bytes32)", - values: [BytesLike, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "isWrapped(bytes32)", - values: [BytesLike] - ): string; - encodeFunctionData( - functionFragment: "metadataService", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "names", values: [BytesLike]): string; - encodeFunctionData( - functionFragment: "onERC721Received", - values: [string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "recoverFunds", - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "registerAndWrapETH2LD", - values: [string, string, BigNumberish, string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "registrar", values?: undefined): string; - encodeFunctionData( - functionFragment: "renew", - values: [BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "safeBatchTransferFrom", - values: [string, string, BigNumberish[], BigNumberish[], BytesLike] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom", - values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: "setChildFuses", - values: [BytesLike, BytesLike, BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setController", - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: "setFuses", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setMetadataService", - values: [string] - ): string; - encodeFunctionData( - functionFragment: "setRecord", - values: [BytesLike, string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setResolver", - values: [BytesLike, string] - ): string; - encodeFunctionData( - functionFragment: "setSubnodeOwner", - values: [BytesLike, string, string, BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setSubnodeRecord", - values: [ - BytesLike, - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "setTTL", - values: [BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "setUpgradeContract", - values: [string] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [BytesLike] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [string] - ): string; - encodeFunctionData( - functionFragment: "unwrap", - values: [BytesLike, BytesLike, string] - ): string; - encodeFunctionData( - functionFragment: "unwrapETH2LD", - values: [BytesLike, string, string] - ): string; - encodeFunctionData( - functionFragment: "upgrade", - values: [BytesLike, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "upgradeContract", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; - encodeFunctionData( - functionFragment: "wrap", - values: [BytesLike, string, string] - ): string; - encodeFunctionData( - functionFragment: "wrapETH2LD", - values: [string, string, BigNumberish, string] - ): string; - - decodeFunctionResult(functionFragment: "_tokens", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "allFusesBurned", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "balanceOfBatch", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "canExtendSubnames", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "canModifyName", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "controllers", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "ens", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "extendExpiry", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isWrapped(bytes32,bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isWrapped(bytes32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "metadataService", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "names", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "onERC721Received", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "recoverFunds", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "registerAndWrapETH2LD", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "registrar", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renew", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeBatchTransferFrom", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setChildFuses", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setController", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setFuses", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setMetadataService", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setRecord", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setResolver", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSubnodeOwner", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSubnodeRecord", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setTTL", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setUpgradeContract", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unwrap", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "unwrapETH2LD", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeContract", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "wrap", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "wrapETH2LD", data: BytesLike): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ControllerChanged(address,bool)": EventFragment; - "ExpiryExtended(bytes32,uint64)": EventFragment; - "FusesSet(bytes32,uint32)": EventFragment; - "NameUnwrapped(bytes32,address)": EventFragment; - "NameWrapped(bytes32,bytes,address,uint32,uint64)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; - "TransferSingle(address,address,address,uint256,uint256)": EventFragment; - "URI(string,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ControllerChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExpiryExtended"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FusesSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "NameUnwrapped"): EventFragment; - getEvent(nameOrSignatureOrTopic: "NameWrapped"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; - getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - approved: string; - tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - account: string; - operator: string; - approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface ControllerChangedEventObject { - controller: string; - active: boolean; -} -export type ControllerChangedEvent = TypedEvent< - [string, boolean], - ControllerChangedEventObject ->; - -export type ControllerChangedEventFilter = - TypedEventFilter; - -export interface ExpiryExtendedEventObject { - node: string; - expiry: BigNumber; -} -export type ExpiryExtendedEvent = TypedEvent< - [string, BigNumber], - ExpiryExtendedEventObject ->; - -export type ExpiryExtendedEventFilter = TypedEventFilter; - -export interface FusesSetEventObject { - node: string; - fuses: number; -} -export type FusesSetEvent = TypedEvent<[string, number], FusesSetEventObject>; - -export type FusesSetEventFilter = TypedEventFilter; - -export interface NameUnwrappedEventObject { - node: string; - owner: string; -} -export type NameUnwrappedEvent = TypedEvent< - [string, string], - NameUnwrappedEventObject ->; - -export type NameUnwrappedEventFilter = TypedEventFilter; - -export interface NameWrappedEventObject { - node: string; - name: string; - owner: string; - fuses: number; - expiry: BigNumber; -} -export type NameWrappedEvent = TypedEvent< - [string, string, string, number, BigNumber], - NameWrappedEventObject ->; - -export type NameWrappedEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface TransferBatchEventObject { - operator: string; - from: string; - to: string; - ids: BigNumber[]; - values: BigNumber[]; -} -export type TransferBatchEvent = TypedEvent< - [string, string, string, BigNumber[], BigNumber[]], - TransferBatchEventObject ->; - -export type TransferBatchEventFilter = TypedEventFilter; - -export interface TransferSingleEventObject { - operator: string; - from: string; - to: string; - id: BigNumber; - value: BigNumber; -} -export type TransferSingleEvent = TypedEvent< - [string, string, string, BigNumber, BigNumber], - TransferSingleEventObject ->; - -export type TransferSingleEventFilter = TypedEventFilter; - -export interface URIEventObject { - value: string; - id: BigNumber; -} -export type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; - -export type URIEventFilter = TypedEventFilter; - -export interface NameWrapper extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: NameWrapperInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - _tokens( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - allFusesBurned( - node: BytesLike, - fuseMask: BigNumberish, - overrides?: CallOverrides - ): Promise<[boolean]>; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - balanceOf( - account: string, - id: BigNumberish, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - balanceOfBatch( - accounts: string[], - ids: BigNumberish[], - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - canExtendSubnames( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - canModifyName( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - controllers(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; - - ens(overrides?: CallOverrides): Promise<[string]>; - - extendExpiry( - parentNode: BytesLike, - labelhash: BytesLike, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - getApproved( - id: BigNumberish, - overrides?: CallOverrides - ): Promise<[string] & { operator: string }>; - - getData( - id: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, number, BigNumber] & { - owner: string; - fuses: number; - expiry: BigNumber; - } - >; - - isApprovedForAll( - account: string, - operator: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "isWrapped(bytes32,bytes32)"( - parentNode: BytesLike, - labelhash: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "isWrapped(bytes32)"( - node: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataService(overrides?: CallOverrides): Promise<[string]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - names(arg0: BytesLike, overrides?: CallOverrides): Promise<[string]>; - - onERC721Received( - to: string, - arg1: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - id: BigNumberish, - overrides?: CallOverrides - ): Promise<[string] & { owner: string }>; - - recoverFunds( - _token: string, - _to: string, - _amount: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - registerAndWrapETH2LD( - label: string, - wrappedOwner: string, - duration: BigNumberish, - resolver: string, - ownerControlledFuses: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - registrar(overrides?: CallOverrides): Promise<[string]>; - - renew( - tokenId: BigNumberish, - duration: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - safeBatchTransferFrom( - from: string, - to: string, - ids: BigNumberish[], - amounts: BigNumberish[], - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - safeTransferFrom( - from: string, - to: string, - id: BigNumberish, - amount: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setChildFuses( - parentNode: BytesLike, - labelhash: BytesLike, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setController( - controller: string, - active: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setFuses( - node: BytesLike, - ownerControlledFuses: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setMetadataService( - _metadataService: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeOwner( - parentNode: BytesLike, - label: string, - owner: string, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeRecord( - parentNode: BytesLike, - label: string, - owner: string, - resolver: string, - ttl: BigNumberish, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setUpgradeContract( - _upgradeAddress: string, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unwrap( - parentNode: BytesLike, - labelhash: BytesLike, - controller: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unwrapETH2LD( - labelhash: BytesLike, - registrant: string, - controller: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgrade( - name: BytesLike, - extraData: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeContract(overrides?: CallOverrides): Promise<[string]>; - - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; - - wrap( - name: BytesLike, - wrappedOwner: string, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - wrapETH2LD( - label: string, - wrappedOwner: string, - ownerControlledFuses: BigNumberish, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - }; - - _tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - allFusesBurned( - node: BytesLike, - fuseMask: BigNumberish, - overrides?: CallOverrides - ): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - balanceOf( - account: string, - id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOfBatch( - accounts: string[], - ids: BigNumberish[], - overrides?: CallOverrides - ): Promise; - - canExtendSubnames( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise; - - canModifyName( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise; - - controllers(arg0: string, overrides?: CallOverrides): Promise; - - ens(overrides?: CallOverrides): Promise; - - extendExpiry( - parentNode: BytesLike, - labelhash: BytesLike, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - getApproved(id: BigNumberish, overrides?: CallOverrides): Promise; - - getData( - id: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, number, BigNumber] & { - owner: string; - fuses: number; - expiry: BigNumber; - } - >; - - isApprovedForAll( - account: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - "isWrapped(bytes32,bytes32)"( - parentNode: BytesLike, - labelhash: BytesLike, - overrides?: CallOverrides - ): Promise; - - "isWrapped(bytes32)"( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - - metadataService(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - names(arg0: BytesLike, overrides?: CallOverrides): Promise; - - onERC721Received( - to: string, - arg1: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; - - recoverFunds( - _token: string, - _to: string, - _amount: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - registerAndWrapETH2LD( - label: string, - wrappedOwner: string, - duration: BigNumberish, - resolver: string, - ownerControlledFuses: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - registrar(overrides?: CallOverrides): Promise; - - renew( - tokenId: BigNumberish, - duration: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - safeBatchTransferFrom( - from: string, - to: string, - ids: BigNumberish[], - amounts: BigNumberish[], - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - safeTransferFrom( - from: string, - to: string, - id: BigNumberish, - amount: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setChildFuses( - parentNode: BytesLike, - labelhash: BytesLike, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setController( - controller: string, - active: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setFuses( - node: BytesLike, - ownerControlledFuses: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setMetadataService( - _metadataService: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeOwner( - parentNode: BytesLike, - label: string, - owner: string, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeRecord( - parentNode: BytesLike, - label: string, - owner: string, - resolver: string, - ttl: BigNumberish, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setUpgradeContract( - _upgradeAddress: string, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unwrap( - parentNode: BytesLike, - labelhash: BytesLike, - controller: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unwrapETH2LD( - labelhash: BytesLike, - registrant: string, - controller: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgrade( - name: BytesLike, - extraData: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeContract(overrides?: CallOverrides): Promise; - - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - wrap( - name: BytesLike, - wrappedOwner: string, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - wrapETH2LD( - label: string, - wrappedOwner: string, - ownerControlledFuses: BigNumberish, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - callStatic: { - _tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - allFusesBurned( - node: BytesLike, - fuseMask: BigNumberish, - overrides?: CallOverrides - ): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: string, - id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOfBatch( - accounts: string[], - ids: BigNumberish[], - overrides?: CallOverrides - ): Promise; - - canExtendSubnames( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise; - - canModifyName( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise; - - controllers(arg0: string, overrides?: CallOverrides): Promise; - - ens(overrides?: CallOverrides): Promise; - - extendExpiry( - parentNode: BytesLike, - labelhash: BytesLike, - expiry: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getApproved(id: BigNumberish, overrides?: CallOverrides): Promise; - - getData( - id: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, number, BigNumber] & { - owner: string; - fuses: number; - expiry: BigNumber; - } - >; - - isApprovedForAll( - account: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - "isWrapped(bytes32,bytes32)"( - parentNode: BytesLike, - labelhash: BytesLike, - overrides?: CallOverrides - ): Promise; - - "isWrapped(bytes32)"( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - - metadataService(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - names(arg0: BytesLike, overrides?: CallOverrides): Promise; - - onERC721Received( - to: string, - arg1: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; - - recoverFunds( - _token: string, - _to: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - registerAndWrapETH2LD( - label: string, - wrappedOwner: string, - duration: BigNumberish, - resolver: string, - ownerControlledFuses: BigNumberish, - overrides?: CallOverrides - ): Promise; - - registrar(overrides?: CallOverrides): Promise; - - renew( - tokenId: BigNumberish, - duration: BigNumberish, - overrides?: CallOverrides - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - safeBatchTransferFrom( - from: string, - to: string, - ids: BigNumberish[], - amounts: BigNumberish[], - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - safeTransferFrom( - from: string, - to: string, - id: BigNumberish, - amount: BigNumberish, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: CallOverrides - ): Promise; - - setChildFuses( - parentNode: BytesLike, - labelhash: BytesLike, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setController( - controller: string, - active: boolean, - overrides?: CallOverrides - ): Promise; - - setFuses( - node: BytesLike, - ownerControlledFuses: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setMetadataService( - _metadataService: string, - overrides?: CallOverrides - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: CallOverrides - ): Promise; - - setSubnodeOwner( - parentNode: BytesLike, - label: string, - owner: string, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setSubnodeRecord( - parentNode: BytesLike, - label: string, - owner: string, - resolver: string, - ttl: BigNumberish, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setUpgradeContract( - _upgradeAddress: string, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: CallOverrides - ): Promise; - - unwrap( - parentNode: BytesLike, - labelhash: BytesLike, - controller: string, - overrides?: CallOverrides - ): Promise; - - unwrapETH2LD( - labelhash: BytesLike, - registrant: string, - controller: string, - overrides?: CallOverrides - ): Promise; - - upgrade( - name: BytesLike, - extraData: BytesLike, - overrides?: CallOverrides - ): Promise; - - upgradeContract(overrides?: CallOverrides): Promise; - - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - wrap( - name: BytesLike, - wrappedOwner: string, - resolver: string, - overrides?: CallOverrides - ): Promise; - - wrapETH2LD( - label: string, - wrappedOwner: string, - ownerControlledFuses: BigNumberish, - resolver: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: string | null, - approved?: string | null, - tokenId?: BigNumberish | null - ): ApprovalEventFilter; - Approval( - owner?: string | null, - approved?: string | null, - tokenId?: BigNumberish | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - account?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - account?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - - "ControllerChanged(address,bool)"( - controller?: string | null, - active?: null - ): ControllerChangedEventFilter; - ControllerChanged( - controller?: string | null, - active?: null - ): ControllerChangedEventFilter; - - "ExpiryExtended(bytes32,uint64)"( - node?: BytesLike | null, - expiry?: null - ): ExpiryExtendedEventFilter; - ExpiryExtended( - node?: BytesLike | null, - expiry?: null - ): ExpiryExtendedEventFilter; - - "FusesSet(bytes32,uint32)"( - node?: BytesLike | null, - fuses?: null - ): FusesSetEventFilter; - FusesSet(node?: BytesLike | null, fuses?: null): FusesSetEventFilter; - - "NameUnwrapped(bytes32,address)"( - node?: BytesLike | null, - owner?: null - ): NameUnwrappedEventFilter; - NameUnwrapped( - node?: BytesLike | null, - owner?: null - ): NameUnwrappedEventFilter; - - "NameWrapped(bytes32,bytes,address,uint32,uint64)"( - node?: BytesLike | null, - name?: null, - owner?: null, - fuses?: null, - expiry?: null - ): NameWrappedEventFilter; - NameWrapped( - node?: BytesLike | null, - name?: null, - owner?: null, - fuses?: null, - expiry?: null - ): NameWrappedEventFilter; - - "OwnershipTransferred(address,address)"( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - - "TransferBatch(address,address,address,uint256[],uint256[])"( - operator?: string | null, - from?: string | null, - to?: string | null, - ids?: null, - values?: null - ): TransferBatchEventFilter; - TransferBatch( - operator?: string | null, - from?: string | null, - to?: string | null, - ids?: null, - values?: null - ): TransferBatchEventFilter; - - "TransferSingle(address,address,address,uint256,uint256)"( - operator?: string | null, - from?: string | null, - to?: string | null, - id?: null, - value?: null - ): TransferSingleEventFilter; - TransferSingle( - operator?: string | null, - from?: string | null, - to?: string | null, - id?: null, - value?: null - ): TransferSingleEventFilter; - - "URI(string,uint256)"( - value?: null, - id?: BigNumberish | null - ): URIEventFilter; - URI(value?: null, id?: BigNumberish | null): URIEventFilter; - }; - - estimateGas: { - _tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - allFusesBurned( - node: BytesLike, - fuseMask: BigNumberish, - overrides?: CallOverrides - ): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - balanceOf( - account: string, - id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOfBatch( - accounts: string[], - ids: BigNumberish[], - overrides?: CallOverrides - ): Promise; - - canExtendSubnames( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise; - - canModifyName( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise; - - controllers(arg0: string, overrides?: CallOverrides): Promise; - - ens(overrides?: CallOverrides): Promise; - - extendExpiry( - parentNode: BytesLike, - labelhash: BytesLike, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - getApproved( - id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getData(id: BigNumberish, overrides?: CallOverrides): Promise; - - isApprovedForAll( - account: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - "isWrapped(bytes32,bytes32)"( - parentNode: BytesLike, - labelhash: BytesLike, - overrides?: CallOverrides - ): Promise; - - "isWrapped(bytes32)"( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - - metadataService(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - names(arg0: BytesLike, overrides?: CallOverrides): Promise; - - onERC721Received( - to: string, - arg1: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; - - recoverFunds( - _token: string, - _to: string, - _amount: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - registerAndWrapETH2LD( - label: string, - wrappedOwner: string, - duration: BigNumberish, - resolver: string, - ownerControlledFuses: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - registrar(overrides?: CallOverrides): Promise; - - renew( - tokenId: BigNumberish, - duration: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - safeBatchTransferFrom( - from: string, - to: string, - ids: BigNumberish[], - amounts: BigNumberish[], - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - safeTransferFrom( - from: string, - to: string, - id: BigNumberish, - amount: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setChildFuses( - parentNode: BytesLike, - labelhash: BytesLike, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setController( - controller: string, - active: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setFuses( - node: BytesLike, - ownerControlledFuses: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setMetadataService( - _metadataService: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeOwner( - parentNode: BytesLike, - label: string, - owner: string, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeRecord( - parentNode: BytesLike, - label: string, - owner: string, - resolver: string, - ttl: BigNumberish, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setUpgradeContract( - _upgradeAddress: string, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unwrap( - parentNode: BytesLike, - labelhash: BytesLike, - controller: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unwrapETH2LD( - labelhash: BytesLike, - registrant: string, - controller: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgrade( - name: BytesLike, - extraData: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeContract(overrides?: CallOverrides): Promise; - - uri(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - wrap( - name: BytesLike, - wrappedOwner: string, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - wrapETH2LD( - label: string, - wrappedOwner: string, - ownerControlledFuses: BigNumberish, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - }; - - populateTransaction: { - _tokens( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - - allFusesBurned( - node: BytesLike, - fuseMask: BigNumberish, - overrides?: CallOverrides - ): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - balanceOf( - account: string, - id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOfBatch( - accounts: string[], - ids: BigNumberish[], - overrides?: CallOverrides - ): Promise; - - canExtendSubnames( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise; - - canModifyName( - node: BytesLike, - addr: string, - overrides?: CallOverrides - ): Promise; - - controllers( - arg0: string, - overrides?: CallOverrides - ): Promise; - - ens(overrides?: CallOverrides): Promise; - - extendExpiry( - parentNode: BytesLike, - labelhash: BytesLike, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - getApproved( - id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getData( - id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - account: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - "isWrapped(bytes32,bytes32)"( - parentNode: BytesLike, - labelhash: BytesLike, - overrides?: CallOverrides - ): Promise; - - "isWrapped(bytes32)"( - node: BytesLike, - overrides?: CallOverrides - ): Promise; - - metadataService(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - names( - arg0: BytesLike, - overrides?: CallOverrides - ): Promise; - - onERC721Received( - to: string, - arg1: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - recoverFunds( - _token: string, - _to: string, - _amount: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - registerAndWrapETH2LD( - label: string, - wrappedOwner: string, - duration: BigNumberish, - resolver: string, - ownerControlledFuses: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - registrar(overrides?: CallOverrides): Promise; - - renew( - tokenId: BigNumberish, - duration: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - safeBatchTransferFrom( - from: string, - to: string, - ids: BigNumberish[], - amounts: BigNumberish[], - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - safeTransferFrom( - from: string, - to: string, - id: BigNumberish, - amount: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setChildFuses( - parentNode: BytesLike, - labelhash: BytesLike, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setController( - controller: string, - active: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - setFuses( - node: BytesLike, - ownerControlledFuses: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setMetadataService( - _metadataService: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setRecord( - node: BytesLike, - owner: string, - resolver: string, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setResolver( - node: BytesLike, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeOwner( - parentNode: BytesLike, - label: string, - owner: string, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setSubnodeRecord( - parentNode: BytesLike, - label: string, - owner: string, - resolver: string, - ttl: BigNumberish, - fuses: BigNumberish, - expiry: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setTTL( - node: BytesLike, - ttl: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - setUpgradeContract( - _upgradeAddress: string, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unwrap( - parentNode: BytesLike, - labelhash: BytesLike, - controller: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unwrapETH2LD( - labelhash: BytesLike, - registrant: string, - controller: string, - overrides?: Overrides & { from?: string } - ): Promise; - - upgrade( - name: BytesLike, - extraData: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeContract(overrides?: CallOverrides): Promise; - - uri( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - wrap( - name: BytesLike, - wrappedOwner: string, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - wrapETH2LD( - label: string, - wrappedOwner: string, - ownerControlledFuses: BigNumberish, - resolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - }; -} diff --git a/kinode/src/register-ui/src/abis/types/common.ts b/kinode/src/register-ui/src/abis/types/common.ts deleted file mode 100644 index 2fc40c7fb..000000000 --- a/kinode/src/register-ui/src/abis/types/common.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from "@ethersproject/providers"; -import type { Event, EventFilter } from "ethers"; - -export interface TypedEvent< - TArgsArray extends Array = any, - TArgsObject = any -> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> - extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - ( - eventFilter: TypedEventFilter, - listener: TypedListener - ): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory< - infer C, - any -> - ? C - : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory - ? Parameters - : never; diff --git a/kinode/src/register-ui/src/abis/types/factories/DotOsRegistrar__factory.ts b/kinode/src/register-ui/src/abis/types/factories/DotOsRegistrar__factory.ts deleted file mode 100644 index 1757e7472..000000000 --- a/kinode/src/register-ui/src/abis/types/factories/DotOsRegistrar__factory.ts +++ /dev/null @@ -1,956 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { - DotOsRegistrar, - DotOsRegistrarInterface, -} from "../DotOsRegistrar"; - -const _abi = [ - { - inputs: [], - name: "AlreadyRegistered", - type: "error", - }, - { - inputs: [], - name: "CannotRevokeControlFromTLD", - type: "error", - }, - { - inputs: [], - name: "ERC721AlreadyMinted", - type: "error", - }, - { - inputs: [], - name: "ERC721ApproveToOwner", - type: "error", - }, - { - inputs: [], - name: "ERC721InvalidOwnerAddress0", - type: "error", - }, - { - inputs: [], - name: "ERC721InvalidTokenId", - type: "error", - }, - { - inputs: [], - name: "ERC721MintToAddress0", - type: "error", - }, - { - inputs: [], - name: "ERC721NotOwnerOrApproved", - type: "error", - }, - { - inputs: [], - name: "ERC721TransferFromIncorrectOwner", - type: "error", - }, - { - inputs: [], - name: "ERC721TransferToAddress0", - type: "error", - }, - { - inputs: [], - name: "ERC721TransferToNonReceiver", - type: "error", - }, - { - inputs: [], - name: "NotAuthorized", - type: "error", - }, - { - inputs: [], - name: "NotAuthorizedToMintName", - type: "error", - }, - { - inputs: [], - name: "NotDotUqTLD", - type: "error", - }, - { - inputs: [], - name: "KNSRegistryOnly", - type: "error", - }, - { - inputs: [], - name: "SecondLevelDomainNot9CharactersOrMore", - type: "error", - }, - { - inputs: [], - name: "TLDWebmasterApproveToCaller", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "child", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "parent", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "ControlRevoked", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "webmaster", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "approved", - type: "bool", - }, - ], - name: "Webmaster", - type: "event", - }, - { - inputs: [], - name: "TLD_DNS_WIRE", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "TLD_HASH", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "TLD_LABEL", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "_fqdn", - type: "bytes", - }, - { - internalType: "bytes32", - name: "_tldHash", - type: "bytes32", - }, - ], - name: "__initTLDRegistration", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "_setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "node", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_nodeId", - type: "uint256", - }, - { - internalType: "address", - name: "_sender", - type: "address", - }, - ], - name: "auth", - outputs: [ - { - internalType: "bool", - name: "authed_", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_nodeId", - type: "bytes32", - }, - { - internalType: "address", - name: "_sender", - type: "address", - }, - ], - name: "auth", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_node", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getInitializedVersion", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_kns", - type: "address", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_webmaster", - type: "address", - }, - { - internalType: "uint256", - name: "_node", - type: "uint256", - }, - ], - name: "isWebmaster", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_webmaster", - type: "address", - }, - ], - name: "isWebmaster", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "node", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "parents", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "kns", - outputs: [ - { - internalType: "contract IKNSRegistryResolver", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "_name", - type: "bytes", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "bytes[]", - name: "_data", - type: "bytes[]", - }, - ], - name: "register", - outputs: [ - { - internalType: "uint256", - name: "nodeId_", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "_name", - type: "bytes", - }, - ], - name: "revokeControlOverSubdomain", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "node", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "node", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_webmaster", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "setWebmaster", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "node", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523060805234801561001457600080fd5b50608051612b6361004c6000396000818161095e015281816109a701528181610a6101528181610aa10152610b470152612b636000f3fe6080604052600436106101f95760003560e01c8063715018a61161010d578063b88d4fde116100a0578063d123f99a1161006f578063d123f99a146105c3578063d314c607146105d6578063d5c457141461061f578063e985e9c514610635578063f2fde38b1461065557600080fd5b8063b88d4fde1461054d578063c1ea25f11461056d578063c4d66de81461058d578063d1131c72146105ad57600080fd5b80638da5cb5b116100dc5780638da5cb5b146104d357806395d89b41146104f1578063a22cb46514610506578063b3c650151461052657600080fd5b8063715018a614610451578063819eb62514610466578063898572a6146104865780638c4e3f32146104b357600080fd5b8063303bc8ac11610190578063516a166a1161015f578063516a166a146103ae57806352d1902d146103ce5780635864c817146103f15780636352211e1461041157806370a082311461043157600080fd5b8063303bc8ac146103465780633659cfe61461035b57806342842e0e1461037b5780634f1ef2861461039b57600080fd5b806312403916116101cc57806312403916146102c65780631492017b146102e6578063169e0dde1461030657806323b872dd1461032657600080fd5b806301ffc9a7146101fe57806306fdde0314610234578063081812fc14610256578063095ea7b3146102a4575b600080fd5b34801561020a57600080fd5b5061021f61021936600461210e565b50600090565b60405190151581526020015b60405180910390f35b34801561024057600080fd5b50610249610675565b60405161022b919061217b565b34801561026257600080fd5b5061028c61027136600461218e565b6000908152600860205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161022b565b3480156102b057600080fd5b506102c46102bf3660046121c3565b610707565b005b3480156102d257600080fd5b506102c46102e136600461222f565b610791565b3480156102f257600080fd5b5061021f61030136600461227b565b61083d565b34801561031257600080fd5b5060005461028c906001600160a01b031681565b34801561033257600080fd5b506102c46103413660046122a7565b610894565b34801561035257600080fd5b506102496108c6565b34801561036757600080fd5b506102c46103763660046122e3565b610954565b34801561038757600080fd5b506102c46103963660046122a7565b610a3c565b6102c46103a93660046123c3565b610a57565b3480156103ba57600080fd5b5061021f6103c936600461227b565b610b27565b3480156103da57600080fd5b506103e3610b3a565b60405190815260200161022b565b3480156103fd57600080fd5b506102c461040c366004612407565b610bed565b34801561041d57600080fd5b5061028c61042c36600461218e565b610cbe565b34801561043d57600080fd5b506103e361044c3660046122e3565b610cf3565b34801561045d57600080fd5b506102c4610d38565b34801561047257600080fd5b506102c461048136600461244c565b610d4c565b34801561049257600080fd5b506103e36104a136600461218e565b60d46020526000908152604090205481565b3480156104bf57600080fd5b506102c46104ce366004612476565b610d57565b3480156104df57600080fd5b50603e546001600160a01b031661028c565b3480156104fd57600080fd5b50610249610df7565b34801561051257600080fd5b506102c461052136600461244c565b610e06565b34801561053257600080fd5b5061053b610e11565b60405160ff909116815260200161022b565b34801561055957600080fd5b506102c46105683660046124b9565b610e24565b34801561057957600080fd5b5061021f6105883660046121c3565b610e57565b34801561059957600080fd5b506102c46105a83660046122e3565b610e63565b3480156105b957600080fd5b506103e360015481565b6103e36105d1366004612521565b610fd7565b3480156105e257600080fd5b5061021f6105f13660046125d2565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b34801561062b57600080fd5b506103e360025481565b34801561064157600080fd5b5061021f6106503660046125d2565b611003565b34801561066157600080fd5b506102c46106703660046122e3565b611031565b606060048054610684906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906125fc565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b5050505050905090565b600061071282610cbe565b9050806001600160a01b0316836001600160a01b0316036107465760405163091fbd5360e01b815260040160405180910390fd5b336001600160a01b0382161480159061076457506107648133611003565b15610782576040516307e8a24360e21b815260040160405180910390fd5b61078c83836110a7565b505050565b600254156107b257604051630ea075bf60e21b815260040160405180910390fd5b6000546001600160a01b031633146107dd5760405163367ae3b760e11b815260040160405180910390fd5b600281905560036107ef838583612686565b50610834600084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b50600155505050565b60005b8015801561085057506002548314155b1561088e5761085f838361121c565b90508061088e5761086f8361124a565b1561088a57600092835260d460205260409092205491610840565b5060005b92915050565b61089e3382611262565b6108bb576040516307e8a24360e21b815260040160405180910390fd5b61078c8383836112c1565b600380546108d3906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff906125fc565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b505050505081565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109a55760405162461bcd60e51b815260040161099c90612747565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109ee600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610a145760405162461bcd60e51b815260040161099c90612793565b610a1d816113ff565b60408051600080825260208201909252610a3991839190611407565b50565b61078c83838360405180602001604052806000815250610e24565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a9f5760405162461bcd60e51b815260040161099c90612747565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ae8600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610b0e5760405162461bcd60e51b815260040161099c90612793565b610b17826113ff565b610b2382826001611407565b5050565b6000610b33838361083d565b9392505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bda5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161099c565b50600080516020612ae783398151915290565b6000806000610bfb84611572565b925092509250808203610c215760405163abddc77160e01b815260040160405180910390fd5b610c2b8233610b27565b15610c9f5760006001610c3d856115d2565b179050610c598185600090815260066020526040902081905590565b506040805185815260208101859052338183015290517f7de9cdc5b55386112f86114d6e841bde7e78203bea81a912271231dffde1be769181900360600190a150610cb8565b60405163ea8e4eb560e01b815260040160405180910390fd5b50505050565b600080610cca836115e6565b90506001600160a01b03811661088e5760405163089ba7e160e41b815260040160405180910390fd5b60006001600160a01b038216610d1c57604051633d6932c760e21b815260040160405180910390fd5b506001600160a01b031660009081526007602052604090205490565b610d406115fd565b610d4a6000611657565b565b610b233383836116a9565b816001600160a01b0316836001600160a01b031603610d895760405163091fbd5360e01b815260040160405180910390fd5b6001600160a01b03838116600081815260096020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b606060058054610684906125fc565b610b23338383610d57565b6000610e1f600b5460ff1690565b905090565b610e2e3383611262565b610e4b576040516307e8a24360e21b815260040160405180910390fd5b610cb884848484611740565b6000610b338383611774565b600b54610100900460ff1615808015610e835750600b54600160ff909116105b80610e9d5750303b158015610e9d5750600b5460ff166001145b610f005760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161099c565b600b805460ff191660011790558015610f2357600b805461ff0019166101001790555b60408051808201825260128152715571626172204e616d65205365727669636560701b6020918201528151808301909252600482526355514e5360e01b910152600080546001600160a01b0319166001600160a01b038416179055610f866117b8565b610f8e6117df565b8015610b2357600b805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080610fe7878760003361180e565b509050610ff88787878488886119b9565b979650505050505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6110396115fd565b6001600160a01b03811661109e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099c565b610a3981611657565b600081815260086020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110dc826115e6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080835183106111685760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161099c565b600084848151811061117c5761117c6127df565b016020015160f81c9050604081106111d65760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161099c565b80156111f8576111f1856111eb86600161280b565b83611b1a565b92506111fd565b600092505b611207818561280b565b61121290600161280b565b9150509250929050565b60006001600160a01b03821630148061123a575061123a8284611774565b80610b335750610b338284611262565b60008181526006602052604081205461088e90611b3e565b60008061126e836115e6565b9050806001600160a01b0316846001600160a01b0316148061129557506112958185611003565b806112b957506000838152600860205260409020546001600160a01b038581169116145b949350505050565b6001600160a01b0382166000036112eb576040516328aad33f60e21b815260040160405180910390fd5b826001600160a01b03166112fe826115e6565b6001600160a01b0316146113255760405163e146af6f60e01b815260040160405180910390fd5b826001600160a01b0316611338826115e6565b6001600160a01b03161461135f5760405163e146af6f60e01b815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b03191690556001600160a01b0386811680855260078452828520805460001901905590861680855282852080546001019055858552600690935281842080546001600160601b0316606088901b6001600160601b031916179055905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610a396115fd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561143a5761078c83611b53565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611494575060408051601f3d908101601f191682019092526114919181019061281e565b60015b6114f75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161099c565b600080516020612ae783398151915281146115665760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161099c565b5061078c838383611bef565b600080600080600061158386611c14565b915091506000806115948884611c2b565b6040805160208101849052908101879052919350915060600160408051808303601f1901815291905280516020909101209891975095509350505050565b60008181526006602052604081205461088e565b60008181526006602052604081205460601c61088e565b603e546001600160a01b03163314610d4a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161099c565b603e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036116db57604051637417c83160e11b815260040160405180910390fd5b6001600160a01b038381166000818152600a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527fadc620d6f66bc2f5355112336dd7957aecdc5480a6d6e771c356503869756c449101610dea565b61174b8484846112c1565b61175784848484611d2f565b610cb857604051633a3614b760e01b815260040160405180910390fd5b6000600a6000611783846115e6565b6001600160a01b039081168252602080830193909352604091820160009081209187168152925290205460ff16905092915050565b600b54610100900460ff16610d4a5760405162461bcd60e51b815260040161099c90612837565b600b54610100900460ff166118065760405162461bcd60e51b815260040161099c90612837565b610d4a611e31565b6000806000806118578689898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b9092509050611867600188612882565b810361189f57600154821461188f57604051631b431a5160e11b815260040160405180910390fd5b60025460019350935050506119b0565b6000806118ae8a8a858a61180e565b91509150600254821480156118cd575060096118ca8985612882565b11155b156118eb5760405163cecd40e560e01b815260040160405180910390fd5b60408051602080820185905281830187905282518083038401815260609092018352815191810191909120600081815260d490925291812054900361193c57600081815260d4602052604090208390555b88156119735761194b8161124a565b61195457600091505b8161196657611963818961121c565b91505b955093506119b092505050565b8161199157604051632b8839a960e01b815260040160405180910390fd5b60025483146119a15760006119a4565b60015b60019650965050505050505b94509492505050565b60008054604051633255528360e21b815282916001600160a01b03169063c9554a0c906119ec908b908b906004016128be565b6020604051808303816000875af1158015611a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2f919061281e565b9150819050611a3e8682611e61565b611a8b611a7786611a5b8560009081526006602052604090205490565b6001600160601b031981166001600160601b0383161792915050565b600084815260066020526040902081905590565b508215611b0f5760005460405163e32954eb60e01b81526001600160a01b039091169063e32954eb90611ac6908490889088906004016128d2565b6000604051808303816000875af1158015611ae5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b0d919081019061297b565b505b509695505050505050565b8251600090611b29838561280b565b1115611b3457600080fd5b5091016020012090565b600081158061088e5750506001908116141590565b6001600160a01b0381163b611bc05760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161099c565b600080516020612ae783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611bf883611e7b565b600082511180611c055750805b1561078c57610cb88383611ebb565b600080611c22836000611115565b91509150915091565b600080600080611c3b8686611115565b909250905081611cb05760018651611c539190612882565b8514611ca15760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161099c565b5060009250829150611d289050565b600080611cbd8884611c2b565b909250905080611cf45760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b60006001600160a01b0384163b15611e2657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d73903390899088908890600401612a7a565b6020604051808303816000875af1925050508015611dae575060408051601f3d908101601f19168201909252611dab91810190612aad565b60015b611e0c573d808015611ddc576040519150601f19603f3d011682016040523d82523d6000602084013e611de1565b606091505b508051600003611e0457604051633a3614b760e01b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112b9565b506001949350505050565b600b54610100900460ff16611e585760405162461bcd60e51b815260040161099c90612837565b610d4a33611657565b610b23828260405180602001604052806000815250611ee0565b611e8481611b53565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b338383604051806060016040528060278152602001612b0760279139611f14565b611eea8383611f8c565b611ef76000848484611d2f565b61078c57604051633a3614b760e01b815260040160405180910390fd5b6060600080856001600160a01b031685604051611f319190612aca565b600060405180830381855af49150503d8060008114611f6c576040519150601f19603f3d011682016040523d82523d6000602084013e611f71565b606091505b5091509150611f828683838761205a565b9695505050505050565b6001600160a01b038216611fb35760405163507508af60e11b815260040160405180910390fd5b60008181526006602052604090205415611fe0576040516324a255d960e11b815260040160405180910390fd5b6000818152600660205260409020541561200d576040516324a255d960e11b815260040160405180910390fd5b6001600160a01b038216600090815260076020908152604080832080546001019055928252600690522080546001600160601b031660609290921b6001600160601b031916919091179055565b606083156120c95782516000036120c2576001600160a01b0385163b6120c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161099c565b50816112b9565b6112b983838151156120de5781518083602001fd5b8060405162461bcd60e51b815260040161099c919061217b565b6001600160e01b031981168114610a3957600080fd5b60006020828403121561212057600080fd5b8135610b33816120f8565b60005b8381101561214657818101518382015260200161212e565b50506000910152565b6000815180845261216781602086016020860161212b565b601f01601f19169290920160200192915050565b602081526000610b33602083018461214f565b6000602082840312156121a057600080fd5b5035919050565b80356001600160a01b03811681146121be57600080fd5b919050565b600080604083850312156121d657600080fd5b6121df836121a7565b946020939093013593505050565b60008083601f8401126121ff57600080fd5b50813567ffffffffffffffff81111561221757600080fd5b602083019150836020828501011115611d2857600080fd5b60008060006040848603121561224457600080fd5b833567ffffffffffffffff81111561225b57600080fd5b612267868287016121ed565b909790965060209590950135949350505050565b6000806040838503121561228e57600080fd5b8235915061229e602084016121a7565b90509250929050565b6000806000606084860312156122bc57600080fd5b6122c5846121a7565b92506122d3602085016121a7565b9150604084013590509250925092565b6000602082840312156122f557600080fd5b610b33826121a7565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561233d5761233d6122fe565b604052919050565b600067ffffffffffffffff82111561235f5761235f6122fe565b50601f01601f191660200190565b600082601f83011261237e57600080fd5b813561239161238c82612345565b612314565b8181528460208386010111156123a657600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156123d657600080fd5b6123df836121a7565b9150602083013567ffffffffffffffff8111156123fb57600080fd5b6112128582860161236d565b60006020828403121561241957600080fd5b813567ffffffffffffffff81111561243057600080fd5b6112b98482850161236d565b803580151581146121be57600080fd5b6000806040838503121561245f57600080fd5b612468836121a7565b915061229e6020840161243c565b60008060006060848603121561248b57600080fd5b612494846121a7565b92506124a2602085016121a7565b91506124b06040850161243c565b90509250925092565b600080600080608085870312156124cf57600080fd5b6124d8856121a7565b93506124e6602086016121a7565b925060408501359150606085013567ffffffffffffffff81111561250957600080fd5b6125158782880161236d565b91505092959194509250565b60008060008060006060868803121561253957600080fd5b853567ffffffffffffffff8082111561255157600080fd5b61255d89838a016121ed565b9097509550859150612571602089016121a7565b9450604088013591508082111561258757600080fd5b818801915088601f83011261259b57600080fd5b8135818111156125aa57600080fd5b8960208260051b85010111156125bf57600080fd5b9699959850939650602001949392505050565b600080604083850312156125e557600080fd5b6125ee836121a7565b915061229e602084016121a7565b600181811c9082168061261057607f821691505b60208210810361263057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561078c576000816000526020600020601f850160051c8101602086101561265f5750805b601f850160051c820191505b8181101561267e5782815560010161266b565b505050505050565b67ffffffffffffffff83111561269e5761269e6122fe565b6126b2836126ac83546125fc565b83612636565b6000601f8411600181146126e657600085156126ce5750838201355b600019600387901b1c1916600186901b178355612740565b600083815260209020601f19861690835b8281101561271757868501358255602094850194600190920191016126f7565b50868210156127345760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561088e5761088e6127f5565b60006020828403121561283057600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561088e5761088e6127f5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260006112b9602083018486612895565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561296d57868503605f190183528135368a9003601e1901811261292357600080fd5b8901848101903567ffffffffffffffff81111561293f57600080fd5b80360382131561294e57600080fd5b612959878284612895565b9650505091830191908301906001016128fd565b509298975050505050505050565b6000602080838503121561298e57600080fd5b825167ffffffffffffffff808211156129a657600080fd5b818501915085601f8301126129ba57600080fd5b8151818111156129cc576129cc6122fe565b8060051b6129db858201612314565b91825283810185019185810190898411156129f557600080fd5b86860192505b83831015612a6d57825185811115612a135760008081fd5b8601603f81018b13612a255760008081fd5b878101516040612a3761238c83612345565b8281528d82848601011115612a4c5760008081fd5b612a5b838c830184870161212b565b855250505091860191908601906129fb565b9998505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f829083018461214f565b600060208284031215612abf57600080fd5b8151610b33816120f8565b60008251612adc81846020870161212b565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209fefab139234fb45128c7107850c6927f664693838f0b11e849e298fc1eb1b8d64736f6c63430008160033"; - -type DotOsRegistrarConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: DotOsRegistrarConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class DotOsRegistrar__factory extends ContractFactory { - constructor(...args: DotOsRegistrarConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: string } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: string } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): DotOsRegistrar { - return super.attach(address) as DotOsRegistrar; - } - override connect(signer: Signer): DotOsRegistrar__factory { - return super.connect(signer) as DotOsRegistrar__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): DotOsRegistrarInterface { - return new utils.Interface(_abi) as DotOsRegistrarInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): DotOsRegistrar { - return new Contract(address, _abi, signerOrProvider) as DotOsRegistrar; - } -} diff --git a/kinode/src/register-ui/src/abis/types/factories/ENSRegistry__factory.ts b/kinode/src/register-ui/src/abis/types/factories/ENSRegistry__factory.ts deleted file mode 100644 index 76cbd2ded..000000000 --- a/kinode/src/register-ui/src/abis/types/factories/ENSRegistry__factory.ts +++ /dev/null @@ -1,433 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { ENSRegistry, ENSRegistryInterface } from "../ENSRegistry"; - -const _abi = [ - { - type: "constructor", - inputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "isApprovedForAll", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "operator", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "owner", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "recordExists", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "resolver", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "setApprovalForAll", - inputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - { - name: "approved", - type: "bool", - internalType: "bool", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setOwner", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setRecord", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - { - name: "ttl", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setResolver", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setSubnodeOwner", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "label", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bytes32", - internalType: "bytes32", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setSubnodeRecord", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "label", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - { - name: "ttl", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setTTL", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "ttl", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "ttl", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [ - { - name: "", - type: "uint64", - internalType: "uint64", - }, - ], - stateMutability: "view", - }, - { - type: "event", - name: "ApprovalForAll", - inputs: [ - { - name: "owner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "operator", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "approved", - type: "bool", - indexed: false, - internalType: "bool", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "NewOwner", - inputs: [ - { - name: "node", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "label", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "owner", - type: "address", - indexed: false, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "NewResolver", - inputs: [ - { - name: "node", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "resolver", - type: "address", - indexed: false, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "NewTTL", - inputs: [ - { - name: "node", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "ttl", - type: "uint64", - indexed: false, - internalType: "uint64", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Transfer", - inputs: [ - { - name: "node", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "owner", - type: "address", - indexed: false, - internalType: "address", - }, - ], - anonymous: false, - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b5060008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb580546001600160a01b031916331790556109b5806100596000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80635b0fc9c3116100715780635b0fc9c3146101ab5780635ef2c7f0146101be578063a22cb465146101d1578063cf408823146101e4578063e985e9c5146101f7578063f79fe5381461024357600080fd5b80630178b8bf146100b957806302571be31461010257806306ab59231461011557806314ab90381461013657806316a25cbd1461014b5780631896f70a14610198575b600080fd5b6100e56100c73660046107a4565b6000908152602081905260409020600101546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e56101103660046107a4565b61026e565b6101286101233660046107d9565b61029c565b6040519081526020016100f9565b610149610144366004610826565b61036c565b005b61017f6101593660046107a4565b600090815260208190526040902060010154600160a01b900467ffffffffffffffff1690565b60405167ffffffffffffffff90911681526020016100f9565b6101496101a6366004610852565b61043f565b6101496101b9366004610852565b610504565b6101496101cc366004610875565b6105a6565b6101496101df3660046108cc565b6105c8565b6101496101f2366004610908565b610634565b610233610205366004610955565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b60405190151581526020016100f9565b6102336102513660046107a4565b6000908152602081905260409020546001600160a01b0316151590565b6000818152602081905260408120546001600160a01b03163081036102965750600092915050565b92915050565b60008381526020819052604081205484906001600160a01b0316338114806102e757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6102f057600080fd5b60408051602080820189905281830188905282518083038401815260609092019092528051910120610322818661064f565b6040516001600160a01b0386168152869088907fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829060200160405180910390a39695505050505050565b60008281526020819052604090205482906001600160a01b0316338114806103b757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6103c057600080fd5b60405167ffffffffffffffff8416815284907f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689060200160405180910390a25050600091825260208290526040909120600101805467ffffffffffffffff909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061048a57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61049357600080fd5b6040516001600160a01b038416815284907f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a09060200160405180910390a2505060009182526020829052604090912060010180546001600160a01b0319166001600160a01b03909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061054f57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61055857600080fd5b610562848461064f565b6040516001600160a01b038416815284907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669060200160405180910390a250505050565b60006105b386868661029c565b90506105c081848461067d565b505050505050565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61063e8484610504565b61064984838361067d565b50505050565b60009182526020829052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000838152602081905260409020600101546001600160a01b03838116911614610703576000838152602081815260409182902060010180546001600160a01b0319166001600160a01b038616908117909155915191825284917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0910160405180910390a25b60008381526020819052604090206001015467ffffffffffffffff828116600160a01b909204161461079f5760008381526020818152604091829020600101805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff861690810291909117909155915191825284917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68910160405180910390a25b505050565b6000602082840312156107b657600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b919050565b6000806000606084860312156107ee57600080fd5b8335925060208401359150610805604085016107bd565b90509250925092565b803567ffffffffffffffff811681146107d457600080fd5b6000806040838503121561083957600080fd5b823591506108496020840161080e565b90509250929050565b6000806040838503121561086557600080fd5b82359150610849602084016107bd565b600080600080600060a0868803121561088d57600080fd5b85359450602086013593506108a4604087016107bd565b92506108b2606087016107bd565b91506108c06080870161080e565b90509295509295909350565b600080604083850312156108df57600080fd5b6108e8836107bd565b9150602083013580151581146108fd57600080fd5b809150509250929050565b6000806000806080858703121561091e57600080fd5b8435935061092e602086016107bd565b925061093c604086016107bd565b915061094a6060860161080e565b905092959194509250565b6000806040838503121561096857600080fd5b610971836107bd565b9150610849602084016107bd56fea2646970667358221220b6c3be93ffec5e5a47b9f372710d65c59860b6986beedbb852960b07092f2f0a64736f6c63430008170033"; - -type ENSRegistryConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ENSRegistryConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ENSRegistry__factory extends ContractFactory { - constructor(...args: ENSRegistryConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: string } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: string } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): ENSRegistry { - return super.attach(address) as ENSRegistry; - } - override connect(signer: Signer): ENSRegistry__factory { - return super.connect(signer) as ENSRegistry__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ENSRegistryInterface { - return new utils.Interface(_abi) as ENSRegistryInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ENSRegistry { - return new Contract(address, _abi, signerOrProvider) as ENSRegistry; - } -} diff --git a/kinode/src/register-ui/src/abis/types/factories/KNSEnsEntry__factory.ts b/kinode/src/register-ui/src/abis/types/factories/KNSEnsEntry__factory.ts deleted file mode 100644 index 27e070b9c..000000000 --- a/kinode/src/register-ui/src/abis/types/factories/KNSEnsEntry__factory.ts +++ /dev/null @@ -1,266 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { KNSEnsEntry, KNSEnsEntryInterface } from "../KNSEnsEntry"; - -const _abi = [ - { - type: "constructor", - inputs: [ - { - name: "_ensregistry", - type: "address", - internalType: "address", - }, - { - name: "_ensnamewrapper", - type: "address", - internalType: "address", - }, - { - name: "_lz", - type: "address", - internalType: "address", - }, - { - name: "_lzc", - type: "uint16", - internalType: "uint16", - }, - { - name: "_exit", - type: "address", - internalType: "address", - }, - { - name: "_exitlzc", - type: "uint16", - internalType: "uint16", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "fallback", - stateMutability: "payable", - }, - { - type: "receive", - stateMutability: "payable", - }, - { - type: "function", - name: "cash", - inputs: [], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "ensnamewrapper", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "ensregistry", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "exitlzc", - inputs: [], - outputs: [ - { - name: "", - type: "uint16", - internalType: "uint16", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "exitpath", - inputs: [], - outputs: [ - { - name: "", - type: "bytes", - internalType: "bytes", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "lz", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "contract ILayerZeroEndpoint", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "lzc", - inputs: [], - outputs: [ - { - name: "", - type: "uint16", - internalType: "uint16", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "owner", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "ping", - inputs: [], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setKNSRecords", - inputs: [ - { - name: "fqdn", - type: "bytes", - internalType: "bytes", - }, - { - name: "data", - type: "bytes[]", - internalType: "bytes[]", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "error", - name: "NotEnsOwner", - inputs: [], - }, -] as const; - -const _bytecode = - "0x6101406040523480156200001257600080fd5b5060405162000fd538038062000fd58339810160408190526200003591620000e3565b6001600160a01b03868116610100528581166101205233608052841660a05261ffff831660c0526040516001600160601b0319606084811b8216602084015230901b166034820152604801604051602081830303815290604052600090816200009f91906200020b565b5061ffff1660e05250620002d79350505050565b80516001600160a01b0381168114620000cb57600080fd5b919050565b805161ffff81168114620000cb57600080fd5b60008060008060008060c08789031215620000fd57600080fd5b6200010887620000b3565b95506200011860208801620000b3565b94506200012860408801620000b3565b93506200013860608801620000d0565b92506200014860808801620000b3565b91506200015860a08801620000d0565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200018f57607f821691505b602082108103620001b057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000206576000816000526020600020601f850160051c81016020861015620001e15750805b601f850160051c820191505b818110156200020257828155600101620001ed565b5050505b505050565b81516001600160401b0381111562000227576200022762000164565b6200023f816200023884546200017a565b84620001b6565b602080601f8311600181146200027757600084156200025e5750858301515b600019600386901b1c1916600185901b17855562000202565b600085815260208120601f198616915b82811015620002a85788860151825594840194600190910190840162000287565b5085821015620002c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516101005161012051610c866200034f6000396000818160aa01528181610340015261038d01526000818161024a01526102d101526000818160fb01526106f50152600061016201526000818161019601526106c6015260008181610201015261057c0152610c866000f3fe60806040526004361061008f5760003560e01c80635c36b186116100565780635c36b186146101b85780637fee035f146101cd5780638da5cb5b146101ef578063961be39114610223578063ba503bee1461023857005b8063065aeebc146100985780630d448b78146100e95780631105d7cb1461013057806330ff44b61461015057806333f97b591461018457005b3661009657005b005b3480156100a457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016100e0565b34801561013c57600080fd5b5061009661014b366004610880565b61026c565b34801561015c57600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561019057600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c457600080fd5b506100966104a3565b3480156101d957600080fd5b506101e26104e3565b6040516100e0919061098b565b3480156101fb57600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561022f57600080fd5b50610096610571565b34801561024457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b60006102ad85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506105eb915050565b6040516302571be360e01b8152600481018290529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c91906109a5565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610403576040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040091906109a5565b90505b6001600160a01b038116331461042c576040516384760f9960e01b815260040160405180910390fd5b6000636a0d1c3460e01b338888888860405160240161044f9594939291906109f7565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093528051928301905260008252915061049a9082906106b0565b50505050505050565b6040805160048152602481018252602080820180516001600160e01b0316632e1b58c360e11b1790528251908101909252600082526104e1916106b0565b565b600080546104f090610ab9565b80601f016020809104026020016040519081016040528092919081815260200182805461051c90610ab9565b80156105695780601f1061053e57610100808354040283529160200191610569565b820191906000526020600020905b81548152906001019060200180831161054c57829003601f168201915b505050505081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105a657600080fd5b60405133904790600081818185875af1925050503d80600081146105e6576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b505050565b60008060006105fa8585610755565b90925090508161067157600185516106129190610b09565b84146106655760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064015b60405180910390fd5b50600091506106aa9050565b61067b85826105eb565b604080516020810192909252810183905260600160405160208183030381529060405280519060200120925050505b92915050565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100904790610728907f0000000000000000000000000000000000000000000000000000000000000000906000908890309083908a90600401610b1c565b6000604051808303818588803b15801561074157600080fd5b505af115801561049a573d6000803e3d6000fd5b600080835183106107a85760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161065c565b60008484815181106107bc576107bc610c27565b016020015160f81c9050604081106108165760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161065c565b8015610838576108318561082b866001610c3d565b8361085c565b925061083d565b600092505b6108478185610c3d565b610852906001610c3d565b9150509250929050565b825160009061086b8385610c3d565b111561087657600080fd5b5091016020012090565b6000806000806040858703121561089657600080fd5b843567ffffffffffffffff808211156108ae57600080fd5b818701915087601f8301126108c257600080fd5b8135818111156108d157600080fd5b8860208285010111156108e357600080fd5b6020928301965094509086013590808211156108fe57600080fd5b818701915087601f83011261091257600080fd5b81358181111561092157600080fd5b8860208260051b850101111561093657600080fd5b95989497505060200194505050565b6000815180845260005b8181101561096b5760208185018101518683018201520161094f565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061099e6020830184610945565b9392505050565b6000602082840312156109b757600080fd5b81516001600160a01b038116811461099e57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038616815260606020808301829052600091610a1d90840187896109ce565b8381036040850152848152818101600586901b820183018760005b88811015610aa857848303601f190184528135368b9003601e19018112610a5e57600080fd5b8a01868101903567ffffffffffffffff811115610a7a57600080fd5b803603821315610a8957600080fd5b610a948582846109ce565b958801959450505090850190600101610a38565b50909b9a5050505050505050505050565b600181811c90821680610acd57607f821691505b602082108103610aed57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106aa576106aa610af3565b61ffff871681526000602060c06020840152600088548160018260011c91506001831680610b4b57607f831692505b602083108103610b6957634e487b7160e01b85526022600452602485fd5b60c0880183905260e08801818015610b885760018114610b9e57610bc9565b60ff198616825284151560051b82019650610bc9565b60008f81526020902060005b86811015610bc357815484820152908501908901610baa565b83019750505b5050505050508381036040850152610be18189610945565b915050610bf960608401876001600160a01b03169052565b6001600160a01b038516608084015282810360a0840152610c1a8185610945565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b808201808211156106aa576106aa610af356fea2646970667358221220e3ac694477aa6f714010898307fc04e89a5db768141cf94df85e978acab5985764736f6c63430008170033"; - -type KNSEnsEntryConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: KNSEnsEntryConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class KNSEnsEntry__factory extends ContractFactory { - constructor(...args: KNSEnsEntryConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _ensregistry: string, - _ensnamewrapper: string, - _lz: string, - _lzc: BigNumberish, - _exit: string, - _exitlzc: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise { - return super.deploy( - _ensregistry, - _ensnamewrapper, - _lz, - _lzc, - _exit, - _exitlzc, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _ensregistry: string, - _ensnamewrapper: string, - _lz: string, - _lzc: BigNumberish, - _exit: string, - _exitlzc: BigNumberish, - overrides?: Overrides & { from?: string } - ): TransactionRequest { - return super.getDeployTransaction( - _ensregistry, - _ensnamewrapper, - _lz, - _lzc, - _exit, - _exitlzc, - overrides || {} - ); - } - override attach(address: string): KNSEnsEntry { - return super.attach(address) as KNSEnsEntry; - } - override connect(signer: Signer): KNSEnsEntry__factory { - return super.connect(signer) as KNSEnsEntry__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): KNSEnsEntryInterface { - return new utils.Interface(_abi) as KNSEnsEntryInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): KNSEnsEntry { - return new Contract(address, _abi, signerOrProvider) as KNSEnsEntry; - } -} diff --git a/kinode/src/register-ui/src/abis/types/factories/KNSEnsExit__factory.ts b/kinode/src/register-ui/src/abis/types/factories/KNSEnsExit__factory.ts deleted file mode 100644 index 73ee749bf..000000000 --- a/kinode/src/register-ui/src/abis/types/factories/KNSEnsExit__factory.ts +++ /dev/null @@ -1,392 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { KNSEnsExit, KNSEnsExitInterface } from "../KNSEnsExit"; - -const _abi = [ - { - type: "constructor", - inputs: [ - { - name: "_kns", - type: "address", - internalType: "address", - }, - { - name: "_lz", - type: "address", - internalType: "address", - }, - { - name: "_lzc", - type: "uint16", - internalType: "uint16", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "__initTLDRegistration", - inputs: [ - { - name: "fqdn", - type: "bytes", - internalType: "bytes", - }, - { - name: "tld", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "auth", - inputs: [ - { - name: "_nodeId", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "_sender", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "ensowners", - inputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "kns", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "lz", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "contract ILayerZeroEndpoint", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "lzReceive", - inputs: [ - { - name: "_chain", - type: "uint16", - internalType: "uint16", - }, - { - name: "_path", - type: "bytes", - internalType: "bytes", - }, - { - name: "", - type: "uint64", - internalType: "uint64", - }, - { - name: "_payload", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "lzc", - inputs: [], - outputs: [ - { - name: "", - type: "uint16", - internalType: "uint16", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "owner", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "ownerOf", - inputs: [ - { - name: "node", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "ping", - inputs: [], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setBaseNode", - inputs: [ - { - name: "node", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setEntry", - inputs: [ - { - name: "_entry", - type: "address", - internalType: "address", - }, - { - name: "_entrychain", - type: "uint16", - internalType: "uint16", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setKNSRecords", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "fqdn", - type: "bytes", - internalType: "bytes", - }, - { - name: "data", - type: "bytes[]", - internalType: "bytes[]", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "simulate", - inputs: [ - { - name: "_payload", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "trustedentries", - inputs: [ - { - name: "", - type: "uint16", - internalType: "uint16", - }, - ], - outputs: [ - { - name: "", - type: "bytes", - internalType: "bytes", - }, - ], - stateMutability: "view", - }, - { - type: "event", - name: "Error", - inputs: [ - { - name: "error", - type: "bytes4", - indexed: false, - internalType: "bytes4", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Pinged", - inputs: [ - { - name: "", - type: "address", - indexed: false, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "error", - name: "EthNameTooShort", - inputs: [], - }, - { - type: "error", - name: "NotEthName", - inputs: [], - }, - { - type: "error", - name: "ParentNotRegistered", - inputs: [], - }, -] as const; - -const _bytecode = - "0x61010060405234801561001157600080fd5b506040516200155138038062001551833981016040819052610032916100cb565b3360e0526001600160a01b0392831660c052911660805261ffff1660a0527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60009081526020527f859ecef2e168dc10231b000bd53493b42bc9d944cac29d94582c1e1d4359213180546001600160a01b03191630179055610119565b80516001600160a01b03811681146100c657600080fd5b919050565b6000806000606084860312156100e057600080fd5b6100e9846100af565b92506100f7602085016100af565b9150604084015161ffff8116811461010e57600080fd5b809150509250925092565b60805160a05160c05160e0516113e26200016f60003960008181610245015261085d0152600081816101da0152818161072d01526107c70152600061013901526000818161017801526102df01526113e26000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c80635c36b18611610097578063a5cc9b8c11610066578063a5cc9b8c14610267578063aff820041461027a578063b7a9d55d146102a3578063c4a6ed1c146102b457600080fd5b80635c36b186146101fc5780636352211e146102045780636a0d1c341461022d5780638da5cb5b1461024057600080fd5b806330ff44b6116100d357806330ff44b61461013457806333f97b5914610173578063516a166a146101b257806355bf3ec7146101d557600080fd5b80621d3567146100f9578063124039161461010e5780632421706214610121575b600080fd5b61010c610107366004610ca3565b6102d4565b005b61010c61011c366004610d3d565b505050565b61010c61012f366004610d89565b6104e6565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020015b60405180910390f35b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016a565b6101c56101c0366004610de2565b61052f565b604051901515815260200161016a565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c61056a565b61019a610212366004610e0e565b6000908152602081905260409020546001600160a01b031690565b61010c61023b366004610e27565b6105ab565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c610275366004610ed5565b610852565b61019a610288366004610e0e565b6000602081905290815260409020546001600160a01b031681565b61010c6102b1366004610e0e565b50565b6102c76102c2366004610eff565b6108db565b60405161016a9190610f3e565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103375760405162461bcd60e51b815260206004820152600360248201526210b63d60e91b60448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461035590610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461038190610f71565b80156103ce5780601f106103a3576101008083540402835291602001916103ce565b820191906000526020600020905b8154815290600101906020018083116103b157829003601f168201915b5050505050905080516000141580156103e75750805185145b8015610410575085856040516103fe929190610fab565b60405180910390208180519060200120145b6104475760405162461bcd60e51b8152602060048201526008602482015267085d1c9d5cdd195960c21b604482015260640161032e565b60008061048d305a609688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b91509150816104db576020818101516040516001600160e01b03198216815290917f366d96da3b5ec9f4aeb519f286b40eccd096a5d8f2321095eb415fb56d32f0cc910160405180910390a1505b505050505050505050565b610529305a609685858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b50505050565b60006001600160a01b03821630148061056157506000838152602081905260409020546001600160a01b038381169116145b90505b92915050565b33301461057657600080fd5b6040513081527fcd1f5876a7d71dd23dec305977c08069d94c421d8eccf041570b143e2312045d9060200160405180910390a1565b3330146105b757600080fd5b60058310156105d95760405163a0b3278960e01b815260040160405180910390fd5b83836105e6600582610fd1565b6105f292869290610fe4565b604051610600929190610fab565b6040519081900390207fc65934a88d283a635602ca15e14e8b9a9a3d150eacacca3b07f4a85f5fdbface1461064757604051624945f960e61b815260040160405180910390fd5b60008061068986868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a0092505050565b90925090507f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae82148015906106d357506000828152602081905260409020546001600160a01b0316155b156106f1576040516336e8c0db60e21b815260040160405180910390fd5b6000818152602081905260409081902080546001600160a01b0319166001600160a01b038a8116919091179091559051633255528360e21b81527f00000000000000000000000000000000000000000000000000000000000000009091169063c9554a0c906107669089908990600401611037565b6020604051808303816000875af1158015610785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a99190611053565b5082156108495760405163e32954eb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e32954eb906108009084908890889060040161106c565b6000604051808303816000875af115801561081f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610847919081019061115c565b505b50505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461088757600080fd5b6040516bffffffffffffffffffffffff19606084811b8216602084015230901b16603482015260480160408051601f1981840301815291815261ffff831660009081526001602052209061011c90826112c3565b600160205260009081526040902080546108f490610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461092090610f71565b801561096d5780601f106109425761010080835404028352916020019161096d565b820191906000526020600020905b81548152906001019060200180831161095057829003601f168201915b505050505081565b6000606060008060008661ffff1667ffffffffffffffff81111561099b5761099b611115565b6040519080825280601f01601f1916602001820160405280156109c5576020820181803683370190505b50905060008087516020890160008d8df191503d9250868311156109e7578692505b828152826000602083013e909890975095505050505050565b6000808080610a0f8582610a59565b90925090506000610a208683610b60565b60408051602080820184905281830187905282518083038401815260609092019092528051910120909150819094509450505050915091565b60008083518310610aac5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161032e565b6000848481518110610ac057610ac0611383565b016020015160f81c905060408110610b1a5760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161032e565b8015610b3c57610b3585610b2f866001611399565b83610c1f565b9250610b41565b600092505b610b4b8185611399565b610b56906001611399565b9150509250929050565b6000806000610b6f8585610a59565b909250905081610be15760018551610b879190610fd1565b8414610bd55760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161032e565b50600091506105649050565b610beb8582610b60565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b8251600090610c2e8385611399565b1115610c3957600080fd5b5091016020012090565b803561ffff81168114610c5557600080fd5b919050565b60008083601f840112610c6c57600080fd5b50813567ffffffffffffffff811115610c8457600080fd5b602083019150836020828501011115610c9c57600080fd5b9250929050565b60008060008060008060808789031215610cbc57600080fd5b610cc587610c43565b9550602087013567ffffffffffffffff80821115610ce257600080fd5b610cee8a838b01610c5a565b9097509550604089013591508082168214610d0857600080fd5b90935060608801359080821115610d1e57600080fd5b50610d2b89828a01610c5a565b979a9699509497509295939492505050565b600080600060408486031215610d5257600080fd5b833567ffffffffffffffff811115610d6957600080fd5b610d7586828701610c5a565b909790965060209590950135949350505050565b60008060208385031215610d9c57600080fd5b823567ffffffffffffffff811115610db357600080fd5b610dbf85828601610c5a565b90969095509350505050565b80356001600160a01b0381168114610c5557600080fd5b60008060408385031215610df557600080fd5b82359150610e0560208401610dcb565b90509250929050565b600060208284031215610e2057600080fd5b5035919050565b600080600080600060608688031215610e3f57600080fd5b610e4886610dcb565b9450602086013567ffffffffffffffff80821115610e6557600080fd5b610e7189838a01610c5a565b90965094506040880135915080821115610e8a57600080fd5b818801915088601f830112610e9e57600080fd5b813581811115610ead57600080fd5b8960208260051b8501011115610ec257600080fd5b9699959850939650602001949392505050565b60008060408385031215610ee857600080fd5b610ef183610dcb565b9150610e0560208401610c43565b600060208284031215610f1157600080fd5b61056182610c43565b60005b83811015610f35578181015183820152602001610f1d565b50506000910152565b6020815260008251806020840152610f5d816040850160208701610f1a565b601f01601f19169190910160400192915050565b600181811c90821680610f8557607f821691505b602082108103610fa557634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056457610564610fbb565b60008085851115610ff457600080fd5b8386111561100157600080fd5b5050820193919092039150565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061104b60208301848661100e565b949350505050565b60006020828403121561106557600080fd5b5051919050565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561110757868503605f190183528135368a9003601e190181126110bd57600080fd5b8901848101903567ffffffffffffffff8111156110d957600080fd5b8036038213156110e857600080fd5b6110f387828461100e565b965050509183019190830190600101611097565b509298975050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561115457611154611115565b604052919050565b6000602080838503121561116f57600080fd5b825167ffffffffffffffff8082111561118757600080fd5b8185019150601f86601f84011261119d57600080fd5b8251828111156111af576111af611115565b8060051b6111be86820161112b565b918252848101860191868101908a8411156111d857600080fd5b87870192505b83831015611265578251868111156111f65760008081fd5b8701603f81018c136112085760008081fd5b8881015160408882111561121e5761121e611115565b61122f828901601f19168c0161112b565b8281528e828486010111156112445760008081fd5b611253838d8301848701610f1a565b855250505091870191908701906111de565b9a9950505050505050505050565b601f82111561011c576000816000526020600020601f850160051c8101602086101561129c5750805b601f850160051c820191505b818110156112bb578281556001016112a8565b505050505050565b815167ffffffffffffffff8111156112dd576112dd611115565b6112f1816112eb8454610f71565b84611273565b602080601f831160018114611326576000841561130e5750858301515b600019600386901b1c1916600185901b1785556112bb565b600085815260208120601f198616915b8281101561135557888601518255948401946001909101908401611336565b50858210156113735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b8082018082111561056457610564610fbb56fea26469706673582212208197e0f5b459d95709cef50ad0fe845f867790febbf6af1b6d9bd7ff0a9b876064736f6c63430008170033"; - -type KNSEnsExitConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: KNSEnsExitConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class KNSEnsExit__factory extends ContractFactory { - constructor(...args: KNSEnsExitConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _kns: string, - _lz: string, - _lzc: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise { - return super.deploy( - _kns, - _lz, - _lzc, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _kns: string, - _lz: string, - _lzc: BigNumberish, - overrides?: Overrides & { from?: string } - ): TransactionRequest { - return super.getDeployTransaction(_kns, _lz, _lzc, overrides || {}); - } - override attach(address: string): KNSEnsExit { - return super.attach(address) as KNSEnsExit; - } - override connect(signer: Signer): KNSEnsExit__factory { - return super.connect(signer) as KNSEnsExit__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): KNSEnsExitInterface { - return new utils.Interface(_abi) as KNSEnsExitInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): KNSEnsExit { - return new Contract(address, _abi, signerOrProvider) as KNSEnsExit; - } -} diff --git a/kinode/src/register-ui/src/abis/types/factories/KNSRegistryResolver__factory.ts b/kinode/src/register-ui/src/abis/types/factories/KNSRegistryResolver__factory.ts deleted file mode 100644 index 5b823191e..000000000 --- a/kinode/src/register-ui/src/abis/types/factories/KNSRegistryResolver__factory.ts +++ /dev/null @@ -1,880 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { - KNSRegistryResolver, - KNSRegistryResolverInterface, -} from "../KNSRegistryResolver"; - -const _abi = [ - { - inputs: [], - name: "NotTLD", - type: "error", - }, - { - inputs: [], - name: "TLD401", - type: "error", - }, - { - inputs: [], - name: "TLDRegistrarOnly", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint128", - name: "ip", - type: "uint128", - }, - ], - name: "IpUpdate", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "key", - type: "bytes32", - }, - ], - name: "KeyUpdate", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes", - name: "name", - type: "bytes", - }, - { - indexed: false, - internalType: "address", - name: "tld", - type: "address", - }, - ], - name: "NewTLD", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes", - name: "name", - type: "bytes", - }, - ], - name: "NodeRegistered", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - ], - name: "RecordsCleared", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32[]", - name: "routers", - type: "bytes32[]", - }, - ], - name: "RoutingUpdate", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint16", - name: "port", - type: "uint16", - }, - ], - name: "TcpUpdate", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint16", - name: "port", - type: "uint16", - }, - ], - name: "UdpUpdate", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint16", - name: "port", - type: "uint16", - }, - ], - name: "WsUpdate", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint16", - name: "port", - type: "uint16", - }, - ], - name: "WtUpdate", - type: "event", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "TLDs", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "uint96", - name: "_records", - type: "uint96", - }, - ], - name: "clearRecords", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getInitializedVersion", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "ip", - outputs: [ - { - internalType: "uint128", - name: "ip", - type: "uint128", - }, - { - internalType: "uint16", - name: "ws", - type: "uint16", - }, - { - internalType: "uint16", - name: "wt", - type: "uint16", - }, - { - internalType: "uint16", - name: "tcp", - type: "uint16", - }, - { - internalType: "uint16", - name: "udp", - type: "uint16", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "key", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "node", - type: "bytes32", - }, - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicallWithNodeCheck", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "nodes", - outputs: [ - { - internalType: "contract ITLDRegistrar", - name: "tld", - type: "address", - }, - { - internalType: "uint96", - name: "records", - type: "uint96", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "fqdn", - type: "bytes", - }, - ], - name: "registerNode", - outputs: [ - { - internalType: "bytes32", - name: "nodeHash", - type: "bytes32", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "fqdn", - type: "bytes", - }, - { - internalType: "address", - name: "registrar", - type: "address", - }, - ], - name: "registerTLD", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - ], - name: "routers", - outputs: [ - { - internalType: "bytes32[]", - name: "", - type: "bytes32[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "uint128", - name: "_ip", - type: "uint128", - }, - { - internalType: "uint16", - name: "_ws", - type: "uint16", - }, - { - internalType: "uint16", - name: "_wt", - type: "uint16", - }, - { - internalType: "uint16", - name: "_tcp", - type: "uint16", - }, - { - internalType: "uint16", - name: "_udp", - type: "uint16", - }, - ], - name: "setAllIp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "uint128", - name: "_ip", - type: "uint128", - }, - { - internalType: "uint16", - name: "_ws", - type: "uint16", - }, - { - internalType: "uint16", - name: "_wt", - type: "uint16", - }, - { - internalType: "uint16", - name: "_tcp", - type: "uint16", - }, - { - internalType: "uint16", - name: "_udp", - type: "uint16", - }, - ], - name: "setDirectInfo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "uint128", - name: "_ip", - type: "uint128", - }, - ], - name: "setIp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "_key", - type: "bytes32", - }, - ], - name: "setKey", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "bytes32[]", - name: "_newRouters", - type: "bytes32[]", - }, - ], - name: "setRouters", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "uint16", - name: "_tcp", - type: "uint16", - }, - ], - name: "setTcp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "uint16", - name: "_udp", - type: "uint16", - }, - ], - name: "setUdp", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "uint16", - name: "_ws", - type: "uint16", - }, - ], - name: "setWs", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_node", - type: "bytes32", - }, - { - internalType: "uint16", - name: "_wt", - type: "uint16", - }, - ], - name: "setWt", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceID", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a06040523060805234801561001457600080fd5b50608051612e6961004c60003960008181610e9e01528181610ee7015281816111e80152818161122801526112bb0152612e696000f3fe6080604052600436106101b75760003560e01c806374191440116100ec578063c9554a0c1161008a578063decd6bd511610064578063decd6bd5146105c9578063e32954eb146105e9578063f2fde38b14610609578063fbda8c3f1461062957600080fd5b8063c9554a0c1461051a578063cf506b4a1461053a578063d86e697d1461055a57600080fd5b8063aa1fce69116100c6578063aa1fce691461047e578063ac9650d8146104ab578063b3c65015146104d8578063c7988b37146104fa57600080fd5b8063741914401461042b5780638129fc1c1461044b5780638da5cb5b1461046057600080fd5b80633940afcd116101595780634f1ef286116101335780634f1ef2861461039257806352d1902d146103a557806365184956146103c8578063715018a61461041657600080fd5b80633940afcd1461032f5780634a2a6add1461034f5780634f0575491461036f57600080fd5b80632363b1a6116101955780632363b1a6146102af578063300777af146102cf57806332946692146102ef5780633659cfe61461030f57600080fd5b806301ffc9a7146101bc57806305f93b5f146101f157806307a003301461028d575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046125bc565b610656565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061025261020c3660046125e6565b60ff602052600090815260409020546001600160801b0381169061ffff600160801b8204811691600160901b8104821691600160a01b8204811691600160b01b90041685565b604080516001600160801b03909616865261ffff9485166020870152928416928501929092528216606084015216608082015260a0016101e8565b34801561029957600080fd5b506102ad6102a83660046125ff565b61068d565b005b3480156102bb57600080fd5b506102ad6102ca366004612638565b6107ea565b3480156102db57600080fd5b506102ad6102ea36600461267b565b610958565b3480156102fb57600080fd5b506102ad61030a36600461269e565b610ad2565b34801561031b57600080fd5b506102ad61032a366004612722565b610e94565b34801561033b57600080fd5b506102ad61034a366004612782565b610f7c565b34801561035b57600080fd5b506102ad61036a3660046127ce565b6110e2565b34801561037b57600080fd5b506102ad61038a36600461269e565b505050505050565b6102ad6103a0366004612820565b6111de565b3480156103b157600080fd5b506103ba6112ae565b6040519081526020016101e8565b3480156103d457600080fd5b506103fe6103e33660046125e6565b60fb602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561042257600080fd5b506102ad611361565b34801561043757600080fd5b506102ad610446366004612638565b611375565b34801561045757600080fd5b506102ad6114e8565b34801561046c57600080fd5b5060c9546001600160a01b03166103fe565b34801561048a57600080fd5b5061049e6104993660046125e6565b611600565b6040516101e891906128e2565b3480156104b757600080fd5b506104cb6104c6366004612926565b611662565b6040516101e891906129b8565b3480156104e457600080fd5b5060005460405160ff90911681526020016101e8565b34801561050657600080fd5b506102ad610515366004612638565b611677565b34801561052657600080fd5b506103ba610535366004612a5e565b6117ec565b34801561054657600080fd5b506102ad610555366004612a94565b6118f2565b34801561056657600080fd5b506105a26105753660046125e6565b60fc602052600090815260409020546001600160a01b03811690600160a01b90046001600160601b031682565b604080516001600160a01b0390931683526001600160601b039091166020830152016101e8565b3480156105d557600080fd5b506102ad6105e4366004612638565b611a71565b3480156105f557600080fd5b506104cb610604366004612782565b611bdf565b34801561061557600080fd5b506102ad610624366004612722565b611bf4565b34801561063557600080fd5b506103ba6106443660046125e6565b60fd6020526000908152604090205481565b60006001600160e01b03198216632065a08b60e01b148061068757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156106e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070d9190612ae8565b61072a57604051634745a29b60e01b815260040160405180910390fd5b600083815260fd60205260409020829055811561077c57600083815260fc6020526040902080546001600160a01b0381166001600160a01b928390046001600160601b031617918202179091556107aa565b600083815260fc6020526040902080546001600160a01b0381166001600160a01b9283900416918202179091555b50827f8ad9db565fe90ae9d4d50c51a4bf38505bfc2013675dbfd3510e0d6a4d050ba5836040516107dd91815260200190565b60405180910390a2505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190612ae8565b61088757604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60801b1916600160801b61ffff851690810291909117909155156108f357600083815260fc6020526040902080546001600160a01b0381166008600160a01b928390046001600160601b03161791820217909155610921565b600083815260fc6020526040902080546001600160a01b0381166008600160a01b9283900416918202179091555b5060405161ffff8316815283907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f906020016107dd565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d89190612ae8565b6109f557604051634745a29b60e01b815260040160405180910390fd5b600083815260ff6020526040902080546fffffffffffffffffffffffffffffffff19166001600160801b03841690811790915515610a6857600083815260fc6020526040902080546001600160a01b0381166004600160a01b928390046001600160601b03161791820217909155610a96565b600083815260fc6020526040902080546001600160a01b0381166004600160a01b9283900416918202179091555b506040516001600160801b038316815283907f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc906020016107dd565b600086815260fc6020526040908190205490516328b50b3560e11b81526004810188905233602482015287916001600160a01b03169063516a166a90604401602060405180830381865afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190612ae8565b610b6f57604051634745a29b60e01b815260040160405180910390fd5b600087815260fc6020526040902054600160a01b90046001600160601b03166001600160801b03871615610ba65760048117610bab565b600481165b905061ffff861615610bc05760088117610bc5565b600881165b905061ffff851615610bda5760108117610bdf565b601081165b905061ffff841615610bf45760208117610bf9565b602081165b905061ffff831615610c0e5760408117610c13565b604081165b90508060fc60008a815260200190815260200160002060000160146101000a8154816001600160601b0302191690836001600160601b031602179055506040518060a00160405280886001600160801b031681526020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff1681525060ff60008a815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a81548161ffff021916908361ffff16021790555060408201518160000160126101000a81548161ffff021916908361ffff16021790555060608201518160000160146101000a81548161ffff021916908361ffff16021790555060808201518160000160166101000a81548161ffff021916908361ffff160217905550905050877f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc88604051610d9e91906001600160801b0391909116815260200190565b60405180910390a260405161ffff8716815288907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f9060200160405180910390a260405161ffff8616815288907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c39060200160405180910390a260405161ffff8516815288907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f39060200160405180910390a260405161ffff8416815288907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a9060200160405180910390a25050505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ee55760405162461bcd60e51b8152600401610edc90612b0a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f2e600080516020612ded833981519152546001600160a01b031690565b6001600160a01b031614610f545760405162461bcd60e51b8152600401610edc90612b56565b610f5d81611c6a565b60408051600080825260208201909252610f7991839190611c72565b50565b600083815260fc6020526040908190205490516328b50b3560e11b81526004810185905233602482015284916001600160a01b03169063516a166a90604401602060405180830381865afa158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc9190612ae8565b61101957604051634745a29b60e01b815260040160405180910390fd5b600084815260fe6020526040902061103290848461255c565b541561107357600084815260fc6020526040902080546001600160a01b0381166002600160a01b928390046001600160601b031617918202179091556110a1565b600084815260fc6020526040902080546001600160a01b0381166002600160a01b9283900416918202179091555b50837fd5a074e1c505de1aae7c94787f2e46faf07aceba6fc0c6a5f82f223ca1de2c5784846040516110d4929190612ba2565b60405180910390a250505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa15801561113e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111629190612ae8565b61117f57604051634745a29b60e01b815260040160405180910390fd5b600083815260fc60205260408082208054600160a01b8082048719166001600160601b0316026001600160a01b039091161790555184917f43a5deaf1b43fdbf7f75cf9745d253c5d17328910ab7c757e664869316fe973391a2505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036112265760405162461bcd60e51b8152600401610edc90612b0a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661126f600080516020612ded833981519152546001600160a01b031690565b6001600160a01b0316146112955760405162461bcd60e51b8152600401610edc90612b56565b61129e82611c6a565b6112aa82826001611c72565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461134e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610edc565b50600080516020612ded83398151915290565b611369611de2565b6113736000611e3c565b565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156113d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f59190612ae8565b61141257604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60b01b1916600160b01b61ffff8516908102919091179091551561148257600083815260fc60205260409081902080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556114b1565b600083815260fc6020526040908190208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a906020016107dd565b600054610100900460ff16158080156115085750600054600160ff909116105b806115225750303b158015611522575060005460ff166001145b6115855760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610edc565b6000805460ff1916600117905580156115a8576000805461ff0019166101001790555b6115b0611e8e565b6115b8611eb5565b8015610f79576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600081815260fe602090815260409182902080548351818402810184019094528084526060939283018282801561165657602002820191906000526020600020905b815481526020019060010190808311611642575b50505050509050919050565b606061167060008484611ee4565b9392505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190612ae8565b61171457604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60a01b1916600160a01b61ffff8516908102919091179091551561178557600083815260fc6020908152604090912080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556117b5565b600083815260fc602090815260409091208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f3906020016107dd565b600080600061183085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a992505050565b600081815260fb602052604090205491935091506001600160a01b0316331461186c5760405163ae7fd2eb60e01b815260040160405180910390fd5b6040805180820182523381526000602080830182815286835260fc90915290839020915190516001600160601b0316600160a01b026001600160a01b03919091161790555182907f76a77f5ff7e4ca0adac1c931a7ad2ea83bfb7e6b8603e81917dd2dca7e90625c906118e29088908890612c04565b60405180910390a2509392505050565b6118fa611de2565b600080611941600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506120c09050565b9092509050611951600185612c2e565b81146119705760405163b444c4ed60e01b815260040160405180910390fd5b60408051600060208083018290528284018690528351808403850181526060840180865281519183019190912080845260fb835285842080546001600160a01b038b166001600160a01b0319918216811790925560fc90945295909320805490921685179091556309201c8b60e11b905291906312403916906119fb90899089908690606401612c41565b600060405180830381600087803b158015611a1557600080fd5b505af1158015611a29573d6000803e3d6000fd5b50505050807f7db14709557f4e6eec0d0c5f0c1855b31e9667a13ef65c90c284987c677d4004878787604051611a6193929190612c65565b60405180910390a2505050505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015611acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af19190612ae8565b611b0e57604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60901b1916600160901b61ffff85169081029190911790915515611b7a57600083815260fc6020526040902080546001600160a01b0381166010600160a01b928390046001600160601b03161791820217909155611ba8565b600083815260fc6020526040902080546001600160a01b0381166010600160a01b9283900416918202179091555b5060405161ffff8316815283907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c3906020016107dd565b6060611bec848484611ee4565b949350505050565b611bfc611de2565b6001600160a01b038116611c615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610edc565b610f7981611e3c565b610f79611de2565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611caa57611ca5836121c7565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d04575060408051601f3d908101601f19168201909252611d0191810190612c91565b60015b611d675760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610edc565b600080516020612ded8339815191528114611dd65760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610edc565b50611ca5838383612263565b60c9546001600160a01b031633146113735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610edc565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166113735760405162461bcd60e51b8152600401610edc90612caa565b600054610100900460ff16611edc5760405162461bcd60e51b8152600401610edc90612caa565b61137361228e565b60608167ffffffffffffffff811115611eff57611eff61280a565b604051908082528060200260200182016040528015611f3257816020015b6060815260200190600190039081611f1d5790505b50905060005b828110156120a1578415611ff4576000848483818110611f5a57611f5a612cf5565b9050602002810190611f6c9190612d0b565b611f7b91602491600491612d52565b611f8491612d7c565b9050858114611ff25760405162461bcd60e51b815260206004820152603460248201527f6d756c746963616c6c3a20416c6c207265636f726473206d7573742068617665604482015273040c240dac2e8c6d0d2dcce40dcc2dacad0c2e6d60631b6064820152608401610edc565b505b6000803086868581811061200a5761200a612cf5565b905060200281019061201c9190612d0b565b60405161202a929190612d9a565b600060405180830381855af49150503d8060008114612065576040519150601f19603f3d011682016040523d82523d6000602084013e61206a565b606091505b50915091508161207957600080fd5b8084848151811061208c5761208c612cf5565b60209081029190910101525050600101611f38565b509392505050565b6000806120b78360006122be565b91509150915091565b600080835183106121135760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e647300006044820152606401610edc565b600084848151811061212757612127612cf5565b016020015160f81c9050604081106121815760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e67000000000000006044820152606401610edc565b80156121a35761219c85612196866001612daa565b836123c2565b92506121a8565b600092505b6121b28185612daa565b6121bd906001612daa565b9150509250929050565b6001600160a01b0381163b6122345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610edc565b600080516020612ded83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61226c836123e6565b6000825111806122795750805b15611ca5576122888383612426565b50505050565b600054610100900460ff166122b55760405162461bcd60e51b8152600401610edc90612caa565b61137333611e3c565b6000806000806122ce86866120c0565b90925090508161234357600186516122e69190612c2e565b85146123345760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d650000006044820152606401610edc565b50600092508291506123bb9050565b60008061235088846122be565b9092509050806123875760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b82516000906123d18385612daa565b11156123dc57600080fd5b5091016020012090565b6123ef816121c7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606116708383604051806060016040528060278152602001612e0d602791396060600080856001600160a01b0316856040516124639190612dbd565b600060405180830381855af49150503d806000811461249e576040519150601f19603f3d011682016040523d82523d6000602084013e6124a3565b606091505b50915091506124b4868383876124be565b9695505050505050565b6060831561252d578251600003612526576001600160a01b0385163b6125265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610edc565b5081611bec565b611bec83838151156125425781518083602001fd5b8060405162461bcd60e51b8152600401610edc9190612dd9565b828054828255906000526020600020908101928215612597579160200282015b8281111561259757823582559160200191906001019061257c565b506125a39291506125a7565b5090565b5b808211156125a357600081556001016125a8565b6000602082840312156125ce57600080fd5b81356001600160e01b03198116811461167057600080fd5b6000602082840312156125f857600080fd5b5035919050565b6000806040838503121561261257600080fd5b50508035926020909101359150565b803561ffff8116811461263357600080fd5b919050565b6000806040838503121561264b57600080fd5b8235915061265b60208401612621565b90509250929050565b80356001600160801b038116811461263357600080fd5b6000806040838503121561268e57600080fd5b8235915061265b60208401612664565b60008060008060008060c087890312156126b757600080fd5b863595506126c760208801612664565b94506126d560408801612621565b93506126e360608801612621565b92506126f160808801612621565b91506126ff60a08801612621565b90509295509295509295565b80356001600160a01b038116811461263357600080fd5b60006020828403121561273457600080fd5b6116708261270b565b60008083601f84011261274f57600080fd5b50813567ffffffffffffffff81111561276757600080fd5b6020830191508360208260051b85010111156123bb57600080fd5b60008060006040848603121561279757600080fd5b83359250602084013567ffffffffffffffff8111156127b557600080fd5b6127c18682870161273d565b9497909650939450505050565b600080604083850312156127e157600080fd5b8235915060208301356001600160601b03811681146127ff57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561283357600080fd5b61283c8361270b565b9150602083013567ffffffffffffffff8082111561285957600080fd5b818501915085601f83011261286d57600080fd5b81358181111561287f5761287f61280a565b604051601f8201601f19908116603f011681019083821181831017156128a7576128a761280a565b816040528281528860208487010111156128c057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561291a578351835292840192918401916001016128fe565b50909695505050505050565b6000806020838503121561293957600080fd5b823567ffffffffffffffff81111561295057600080fd5b61295c8582860161273d565b90969095509350505050565b60005b8381101561298357818101518382015260200161296b565b50506000910152565b600081518084526129a4816020860160208601612968565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015612a0f57603f198886030184526129fd85835161298c565b945092850192908501906001016129e1565b5092979650505050505050565b60008083601f840112612a2e57600080fd5b50813567ffffffffffffffff811115612a4657600080fd5b6020830191508360208285010111156123bb57600080fd5b60008060208385031215612a7157600080fd5b823567ffffffffffffffff811115612a8857600080fd5b61295c85828601612a1c565b600080600060408486031215612aa957600080fd5b833567ffffffffffffffff811115612ac057600080fd5b612acc86828701612a1c565b9094509250612adf90506020850161270b565b90509250925092565b600060208284031215612afa57600080fd5b8151801515811461167057600080fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252810182905260006001600160fb1b03831115612bc257600080fd5b8260051b80856040850137919091016040019392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611bec602083018486612bdb565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068757610687612c18565b604081526000612c55604083018587612bdb565b9050826020830152949350505050565b604081526000612c79604083018587612bdb565b905060018060a01b0383166020830152949350505050565b600060208284031215612ca357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612d2257600080fd5b83018035915067ffffffffffffffff821115612d3d57600080fd5b6020019150368190038213156123bb57600080fd5b60008085851115612d6257600080fd5b83861115612d6f57600080fd5b5050820193919092039150565b8035602083101561068757600019602084900360031b1b1692915050565b8183823760009101908152919050565b8082018082111561068757610687612c18565b60008251612dcf818460208701612968565b9190910192915050565b602081526000611670602083018461298c56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122070a9f0e73254f89b10dbef9ecf7bdfc92f749197f3cc327e9f575c6c38e3afa264736f6c63430008160033"; - -type KNSRegistryResolverConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: KNSRegistryResolverConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class KNSRegistryResolver__factory extends ContractFactory { - constructor(...args: KNSRegistryResolverConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: string } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: string } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): KNSRegistryResolver { - return super.attach(address) as KNSRegistryResolver; - } - override connect(signer: Signer): KNSRegistryResolver__factory { - return super.connect(signer) as KNSRegistryResolver__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): KNSRegistryResolverInterface { - return new utils.Interface(_abi) as KNSRegistryResolverInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): KNSRegistryResolver { - return new Contract(address, _abi, signerOrProvider) as KNSRegistryResolver; - } -} diff --git a/kinode/src/register-ui/src/abis/types/factories/NameWrapper__factory.ts b/kinode/src/register-ui/src/abis/types/factories/NameWrapper__factory.ts deleted file mode 100644 index 6d2703a37..000000000 --- a/kinode/src/register-ui/src/abis/types/factories/NameWrapper__factory.ts +++ /dev/null @@ -1,1528 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { NameWrapper, NameWrapperInterface } from "../NameWrapper"; - -const _abi = [ - { - type: "constructor", - inputs: [ - { - name: "_ens", - type: "address", - internalType: "contract ENS", - }, - { - name: "_registrar", - type: "address", - internalType: "contract IBaseRegistrar", - }, - { - name: "_metadataService", - type: "address", - internalType: "contract IMetadataService", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "_tokens", - inputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "allFusesBurned", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "fuseMask", - type: "uint32", - internalType: "uint32", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "approve", - inputs: [ - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "balanceOf", - inputs: [ - { - name: "account", - type: "address", - internalType: "address", - }, - { - name: "id", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "balanceOfBatch", - inputs: [ - { - name: "accounts", - type: "address[]", - internalType: "address[]", - }, - { - name: "ids", - type: "uint256[]", - internalType: "uint256[]", - }, - ], - outputs: [ - { - name: "", - type: "uint256[]", - internalType: "uint256[]", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "canExtendSubnames", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "addr", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "canModifyName", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "addr", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "controllers", - inputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "ens", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "contract ENS", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "extendExpiry", - inputs: [ - { - name: "parentNode", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "labelhash", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "expiry", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [ - { - name: "", - type: "uint64", - internalType: "uint64", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "getApproved", - inputs: [ - { - name: "id", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getData", - inputs: [ - { - name: "id", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "fuses", - type: "uint32", - internalType: "uint32", - }, - { - name: "expiry", - type: "uint64", - internalType: "uint64", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "isApprovedForAll", - inputs: [ - { - name: "account", - type: "address", - internalType: "address", - }, - { - name: "operator", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "isWrapped", - inputs: [ - { - name: "parentNode", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "labelhash", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "isWrapped", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "metadataService", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "contract IMetadataService", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "name", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "names", - inputs: [ - { - name: "", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [ - { - name: "", - type: "bytes", - internalType: "bytes", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "onERC721Received", - inputs: [ - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - { - name: "data", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [ - { - name: "", - type: "bytes4", - internalType: "bytes4", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "owner", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "ownerOf", - inputs: [ - { - name: "id", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "recoverFunds", - inputs: [ - { - name: "_token", - type: "address", - internalType: "address", - }, - { - name: "_to", - type: "address", - internalType: "address", - }, - { - name: "_amount", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "registerAndWrapETH2LD", - inputs: [ - { - name: "label", - type: "string", - internalType: "string", - }, - { - name: "wrappedOwner", - type: "address", - internalType: "address", - }, - { - name: "duration", - type: "uint256", - internalType: "uint256", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - { - name: "ownerControlledFuses", - type: "uint16", - internalType: "uint16", - }, - ], - outputs: [ - { - name: "registrarExpiry", - type: "uint256", - internalType: "uint256", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "registrar", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "contract IBaseRegistrar", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "renew", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - { - name: "duration", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "expires", - type: "uint256", - internalType: "uint256", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "renounceOwnership", - inputs: [], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "safeBatchTransferFrom", - inputs: [ - { - name: "from", - type: "address", - internalType: "address", - }, - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "ids", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "amounts", - type: "uint256[]", - internalType: "uint256[]", - }, - { - name: "data", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "safeTransferFrom", - inputs: [ - { - name: "from", - type: "address", - internalType: "address", - }, - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "id", - type: "uint256", - internalType: "uint256", - }, - { - name: "amount", - type: "uint256", - internalType: "uint256", - }, - { - name: "data", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setApprovalForAll", - inputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - { - name: "approved", - type: "bool", - internalType: "bool", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setChildFuses", - inputs: [ - { - name: "parentNode", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "labelhash", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "fuses", - type: "uint32", - internalType: "uint32", - }, - { - name: "expiry", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setController", - inputs: [ - { - name: "controller", - type: "address", - internalType: "address", - }, - { - name: "active", - type: "bool", - internalType: "bool", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setFuses", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "ownerControlledFuses", - type: "uint16", - internalType: "uint16", - }, - ], - outputs: [ - { - name: "", - type: "uint32", - internalType: "uint32", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setMetadataService", - inputs: [ - { - name: "_metadataService", - type: "address", - internalType: "contract IMetadataService", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setRecord", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - { - name: "ttl", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setResolver", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setSubnodeOwner", - inputs: [ - { - name: "parentNode", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "label", - type: "string", - internalType: "string", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "fuses", - type: "uint32", - internalType: "uint32", - }, - { - name: "expiry", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setSubnodeRecord", - inputs: [ - { - name: "parentNode", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "label", - type: "string", - internalType: "string", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - { - name: "ttl", - type: "uint64", - internalType: "uint64", - }, - { - name: "fuses", - type: "uint32", - internalType: "uint32", - }, - { - name: "expiry", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setTTL", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "ttl", - type: "uint64", - internalType: "uint64", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setUpgradeContract", - inputs: [ - { - name: "_upgradeAddress", - type: "address", - internalType: "contract INameWrapperUpgrade", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "supportsInterface", - inputs: [ - { - name: "interfaceId", - type: "bytes4", - internalType: "bytes4", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "transferOwnership", - inputs: [ - { - name: "newOwner", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "unwrap", - inputs: [ - { - name: "parentNode", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "labelhash", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "controller", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "unwrapETH2LD", - inputs: [ - { - name: "labelhash", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "registrant", - type: "address", - internalType: "address", - }, - { - name: "controller", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "upgrade", - inputs: [ - { - name: "name", - type: "bytes", - internalType: "bytes", - }, - { - name: "extraData", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "upgradeContract", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "contract INameWrapperUpgrade", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "uri", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "wrap", - inputs: [ - { - name: "name", - type: "bytes", - internalType: "bytes", - }, - { - name: "wrappedOwner", - type: "address", - internalType: "address", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "wrapETH2LD", - inputs: [ - { - name: "label", - type: "string", - internalType: "string", - }, - { - name: "wrappedOwner", - type: "address", - internalType: "address", - }, - { - name: "ownerControlledFuses", - type: "uint16", - internalType: "uint16", - }, - { - name: "resolver", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "expiry", - type: "uint64", - internalType: "uint64", - }, - ], - stateMutability: "nonpayable", - }, - { - type: "event", - name: "Approval", - inputs: [ - { - name: "owner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "approved", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "ApprovalForAll", - inputs: [ - { - name: "account", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "operator", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "approved", - type: "bool", - indexed: false, - internalType: "bool", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "ControllerChanged", - inputs: [ - { - name: "controller", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "active", - type: "bool", - indexed: false, - internalType: "bool", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "ExpiryExtended", - inputs: [ - { - name: "node", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "expiry", - type: "uint64", - indexed: false, - internalType: "uint64", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "FusesSet", - inputs: [ - { - name: "node", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "fuses", - type: "uint32", - indexed: false, - internalType: "uint32", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "NameUnwrapped", - inputs: [ - { - name: "node", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "owner", - type: "address", - indexed: false, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "NameWrapped", - inputs: [ - { - name: "node", - type: "bytes32", - indexed: true, - internalType: "bytes32", - }, - { - name: "name", - type: "bytes", - indexed: false, - internalType: "bytes", - }, - { - name: "owner", - type: "address", - indexed: false, - internalType: "address", - }, - { - name: "fuses", - type: "uint32", - indexed: false, - internalType: "uint32", - }, - { - name: "expiry", - type: "uint64", - indexed: false, - internalType: "uint64", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "OwnershipTransferred", - inputs: [ - { - name: "previousOwner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "newOwner", - type: "address", - indexed: true, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "TransferBatch", - inputs: [ - { - name: "operator", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "from", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "to", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "ids", - type: "uint256[]", - indexed: false, - internalType: "uint256[]", - }, - { - name: "values", - type: "uint256[]", - indexed: false, - internalType: "uint256[]", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "TransferSingle", - inputs: [ - { - name: "operator", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "from", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "to", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "id", - type: "uint256", - indexed: false, - internalType: "uint256", - }, - { - name: "value", - type: "uint256", - indexed: false, - internalType: "uint256", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "URI", - inputs: [ - { - name: "value", - type: "string", - indexed: false, - internalType: "string", - }, - { - name: "id", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - ], - anonymous: false, - }, - { - type: "error", - name: "CannotUpgrade", - inputs: [], - }, - { - type: "error", - name: "IncompatibleParent", - inputs: [], - }, - { - type: "error", - name: "IncorrectTargetOwner", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "IncorrectTokenType", - inputs: [], - }, - { - type: "error", - name: "LabelMismatch", - inputs: [ - { - name: "labelHash", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "expectedLabelhash", - type: "bytes32", - internalType: "bytes32", - }, - ], - }, - { - type: "error", - name: "LabelTooLong", - inputs: [ - { - name: "label", - type: "string", - internalType: "string", - }, - ], - }, - { - type: "error", - name: "LabelTooShort", - inputs: [], - }, - { - type: "error", - name: "NameIsNotWrapped", - inputs: [], - }, - { - type: "error", - name: "OperationProhibited", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - ], - }, - { - type: "error", - name: "Unauthorised", - inputs: [ - { - name: "node", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "addr", - type: "address", - internalType: "address", - }, - ], - }, -] as const; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b5060405162005d2f38038062005d2f8339810160408190526200003491620002f8565b823362000041816200028f565b6040516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526000906001600160a01b038416906302571be390602401602060405180830381865afa158015620000a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cf91906200034c565b604051630f41a04d60e11b81526001600160a01b03848116600483015291925090821690631e83409a906024016020604051808303816000875af11580156200011c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000142919062000373565b505050506001600160a01b0383811660805282811660a052600580546001600160a01b031916918316919091179055600163fffeffff60a01b03197fafa26c20e8b3d9a2853d642cfe1021dae26242ffedfac91c97aab212c1a4b93b8190557fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4955604080518082019091526001815260006020808301829052908052600690527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f89062000210908262000434565b506040805180820190915260058152626cae8d60e31b6020808301919091527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae600052600690527ffb9e8e321b8a5ec48f12a7b41f22c6e595d761285c9eb19d8dda7c99edf1b54f9062000285908262000434565b5050505062000500565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620002f557600080fd5b50565b6000806000606084860312156200030e57600080fd5b83516200031b81620002df565b60208501519093506200032e81620002df565b60408501519092506200034181620002df565b809150509250925092565b6000602082840312156200035f57600080fd5b81516200036c81620002df565b9392505050565b6000602082840312156200038657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003b857607f821691505b602082108103620003d957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042f576000816000526020600020601f850160051c810160208610156200040a5750805b601f850160051c820191505b818110156200042b5782815560010162000416565b5050505b505050565b81516001600160401b038111156200045057620004506200038d565b6200046881620004618454620003a3565b84620003df565b602080601f831160018114620004a05760008415620004875750858301515b600019600386901b1c1916600185901b1785556200042b565b600085815260208120601f198616915b82811015620004d157888601518255948401946001909101908401620004b0565b5085821015620004f05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516157226200060d6000396000818161047301528181610aee01528181610b9101528181610c20015281816118b80152818161194e015281816119fc01528181611ace01528181611b3f01528181611bc401528181611dd801528181611f14015281816120460152818161219e0152818161222401526129620152600081816104c001528181610a7401528181610d6a01528181610ef901528181610faa015281816112b601528181611f99015281816120cb015281816122cf015281816124810152818161275201528181612b9b01528181612c4901528181612cfe01528181612d7f0152818161328a015281816133dd015281816136450152613bf101526157226000f3fe608060405234801561001057600080fd5b506004361061029f5760003560e01c80636352211e11610167578063c93ab3fd116100ce578063e985e9c511610087578063e985e9c5146106d4578063eb8ae530146106e7578063ed70554d146106fa578063f242432a1461071a578063f2fde38b1461072d578063fd0cd0d91461074057600080fd5b8063c93ab3fd14610652578063cf40882314610665578063d8c9921a14610678578063d9a50c121461068b578063da8c229e1461069e578063e0dba60f146106c157600080fd5b8063a22cb46511610120578063a22cb465146105e0578063a4014982146105f3578063adf4960a14610606578063b6bcad2614610619578063c475abff1461062c578063c658e0861461063f57600080fd5b80636352211e146105635780636e5d6ad214610576578063715018a6146105a15780638b4dfa75146105a95780638cf8b41e146105bc5780638da5cb5b146105cf57600080fd5b80631f4e15041161020b5780633f15457f116101c45780633f15457f146104bb578063402906fc146104e257806341415eab1461050a5780634e1273f41461051d578063530954671461053d5780635d3590d51461055057600080fd5b80631f4e15041461043557806320c38e2b1461044857806324c1af441461045b5780632b20e3971461046e5780632eb2c2d61461049557806333c69ea9146104a857600080fd5b80630e4cd7251161025d5780630e4cd725146103aa5780630e89341c146103bd57806314ab9038146103d0578063150b7a02146103e35780631534e1771461040f5780631896f70a1461042257600080fd5b8062fdd58e146102a45780630178fe3f146102ca57806301ffc9a71461031057806306fdde0314610333578063081812fc1461036a578063095ea7b314610395575b600080fd5b6102b76102b236600461443e565b610753565b6040519081526020015b60405180910390f35b6102dd6102d836600461446a565b610800565b604080516001600160a01b03909416845263ffffffff90921660208401526001600160401b0316908201526060016102c1565b61032361031e366004614499565b610830565b60405190151581526020016102c1565b61035d6040518060400160405280600b81526020016a2730b6b2abb930b83832b960a91b81525081565b6040516102c19190614506565b61037d61037836600461446a565b610870565b6040516001600160a01b0390911681526020016102c1565b6103a86103a336600461443e565b6108b5565b005b6103236103b8366004614519565b6108fb565b61035d6103cb36600461446a565b610975565b6103a86103de366004614565565b6109e7565b6103f66103f13660046145d9565b610ae1565b6040516001600160e01b031990911681526020016102c1565b6103a861041d36600461464b565b610cc1565b6103a8610430366004614519565b610ceb565b60075461037d906001600160a01b031681565b61035d61045636600461446a565b610da1565b6102b7610469366004614741565b610e3b565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6103a86104a336600461486c565b611021565b6103a86104b6366004614919565b611259565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6104f56104f0366004614971565b61142a565b60405163ffffffff90911681526020016102c1565b610323610518366004614519565b6114c7565b61053061052b366004614994565b611500565b6040516102c19190614a92565b60055461037d906001600160a01b031681565b6103a861055e366004614aa5565b611621565b61037d61057136600461446a565b6116a2565b610589610584366004614ae6565b6116ad565b6040516001600160401b0390911681526020016102c1565b6103a86117e0565b6103a86105b7366004614b1b565b6117f4565b6105896105ca366004614b5d565b61191a565b6000546001600160a01b031661037d565b6103a86105ee366004614be5565b611c96565b6102b7610601366004614c13565b611d6c565b610323610614366004614c93565b611ead565b6103a861062736600461464b565b611ed2565b6102b761063a366004614cb6565b61212a565b6102b761064d366004614cd8565b612394565b6103a8610660366004614d4a565b61255c565b6103a8610673366004614db5565b6126af565b6103a8610686366004614ded565b612849565b610323610699366004614cb6565b612912565b6103236106ac36600461464b565b60046020526000908152604090205460ff1681565b6103a86106cf366004614be5565b6129f1565b6103236106e2366004614e1b565b612a59565b6103a86106f5366004614e49565b612a87565b6102b761070836600461446a565b60016020526000908152604090205481565b6103a8610728366004614eb0565b612e2b565b6103a861073b36600461464b565b612ed8565b61032361074e36600461446a565b612f4e565b60006001600160a01b0383166107c45760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b60006107cf836116a2565b9050836001600160a01b0316816001600160a01b0316036107f45760019150506107fa565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c610824838383613026565b90959094509092509050565b60006001600160e01b03198216631b05885b60e31b148061086157506001600160e01b03198216630a85bd0160e11b145b806107fa57506107fa8261305c565b60008061087c836116a2565b90506001600160a01b0381166108955750600092915050565b6000838152600360205260409020546001600160a01b03165b9392505050565b60006108c082610800565b50915050603f1960408216016108ec5760405163a2a7201360e01b8152600481018390526024016107bb565b6108f683836130ac565b505050565b600080808061090986610800565b925092509250846001600160a01b0316836001600160a01b0316148061093457506109348386612a59565b8061095857506001600160a01b03851661094d87610870565b6001600160a01b0316145b801561096b575061096982826131bc565b155b9695505050505050565b6005546040516303a24d0760e21b8152600481018390526060916001600160a01b031690630e89341c90602401600060405180830381865afa1580156109bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107fa9190810190614f18565b816109f281336114c7565b610a1357803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260106000610a2183610800565b5091505063ffffffff8282161615610a4f5760405163a2a7201360e01b8152600481018490526024016107bb565b604051630295720760e31b8152600481018790526001600160401b03861660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906314ab9038906044015b600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b2c5760405163032634a760e31b815260040160405180910390fd5b6000808080610b3d86880188614fa6565b83516020850120939750919550935091508890808214610b7a576040516331970f3360e21b815260048101829052602481018390526044016107bb565b604051630a3b53db60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906328ed4f6c90610bc89085903090600401614f8f565b600060405180830381600087803b158015610be257600080fd5b505af1158015610bf6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018d9052600092506276a70091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d6e4fa8690602401602060405180830381865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b919061500d565b610c95919061503c565b9050610ca887878761ffff1684886131ec565b50630a85bd0160e11b9c9b505050505050505050505050565b610cc96132fd565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b81610cf681336114c7565b610d1757803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260086000610d2583610800565b5091505063ffffffff8282161615610d535760405163a2a7201360e01b8152600481018490526024016107bb565b604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90610aa79089908990600401614f8f565b60066020526000908152604090208054610dba90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054610de690615063565b8015610e335780601f10610e0857610100808354040283529160200191610e33565b820191906000526020600020905b815481529060010190602001808311610e1657829003601f168201915b505050505081565b600087610e4881336114c7565b610e6957803360405163168ab55d60e31b81526004016107bb929190614f8f565b87516020890120610e7a8a82613357565b9250610e868a84613383565b610e9083866134c1565b610e9b8a848b6134f4565b50610ea88a8487876135c1565b9350610eb383613607565b610f68576040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610f3d57600080fd5b505af1158015610f51573d6000803e3d6000fd5b50505050610f638a848b8b89896136c0565b611014565b6040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506110148a848b8b89896136f7565b5050979650505050505050565b81518351146110835760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016107bb565b6001600160a01b0384166110a95760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b0385163314806110c557506110c58533612a59565b61112c5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016107bb565b60005b83518110156111ec57600084828151811061114c5761114c6150e2565b60200260200101519050600084838151811061116a5761116a6150e2565b60200260200101519050600080600061118285610800565b9250925092506111938583836137bb565b8360011480156111b457508a6001600160a01b0316836001600160a01b0316145b6111d05760405162461bcd60e51b81526004016107bb906150f8565b6111dc858b8484613864565b505050505080600101905061112f565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161123c929190615142565b60405180910390a46112523386868686866138a6565b5050505050565b60006112658585613357565b905061127181846134c1565b6000808061127e84610800565b919450925090506001600160a01b038316158061132d57506040516302571be360e01b81526004810185905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113219190615170565b6001600160a01b031614155b1561134b57604051635374b59960e01b815260040160405180910390fd5b6000806113578a610800565b90935091508a90506113935761136d86336114c7565b61138e57853360405163168ab55d60e31b81526004016107bb929190614f8f565b6113be565b61139d8a336114c7565b6113be57893360405163168ab55d60e31b81526004016107bb929190614f8f565b6113c9868984613a01565b6113d4878483613a3c565b9650620100008416158015906113f857508363ffffffff1688851763ffffffff1614155b156114195760405163a2a7201360e01b8152600481018790526024016107bb565b96831796610ad586868a868b613a82565b60008261143781336114c7565b61145857803360405163168ab55d60e31b81526004016107bb929190614f8f565b836002600061146683610800565b5091505063ffffffff82821616156114945760405163a2a7201360e01b8152600481018490526024016107bb565b600080806114a18a610800565b9250925092506114ba8a84848c61ffff16178485613a82565b5098975050505050505050565b60008080806114d586610800565b925092509250846001600160a01b0316836001600160a01b0316148061095857506109588386612a59565b606081518351146115655760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107bb565b600083516001600160401b0381111561158057611580614668565b6040519080825280602002602001820160405280156115a9578160200160208202803683370190505b50905060005b8451811015611619576115f48582815181106115cd576115cd6150e2565b60200260200101518583815181106115e7576115e76150e2565b6020026020010151610753565b828281518110611606576116066150e2565b60209081029190910101526001016115af565b509392505050565b6116296132fd565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015611678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169c919061518d565b50505050565b60006107fa82613b29565b6000806116ba8585613357565b90506116c581613607565b6116e257604051635374b59960e01b815260040160405180910390fd5b60006116ee86336108fb565b905080158015611705575061170382336114c7565b155b1561172757813360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061173485610800565b9250925092508315801561174b5750620400008216155b1561176c5760405163a2a7201360e01b8152600481018690526024016107bb565b60006117778a610800565b92505050611786888383613a3c565b97506117948685858b613b3f565b6040516001600160401b038916815286907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a2509598975050505050505050565b6117e86132fd565b6117f26000613b55565b565b61180c6000805160206156cd83398151915284613357565b61181681336114c7565b61183757803360405163168ab55d60e31b81526004016107bb929190614f8f565b306001600160a01b0384160361186b57604051632ca49b0d60e11b81526001600160a01b03841660048201526024016107bb565b61188c6118866000805160206156cd83398151915286613357565b83613ba5565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018690527f000000000000000000000000000000000000000000000000000000000000000016906342842e0e90606401600060405180830381600087803b1580156118fc57600080fd5b505af1158015611910573d6000803e3d6000fd5b5050505050505050565b600080868660405161192d9291906151aa565b6040519081900381206331a9108f60e11b82526004820181905291506000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190615170565b90506001600160a01b0381163314801590611a69575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015611a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a67919061518d565b155b15611aa257611a866000805160206156cd83398151915283613357565b3360405163168ab55d60e31b81526004016107bb929190614f8f565b6040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018490527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015611b1257600080fd5b505af1158015611b26573d6000803e3d6000fd5b5050604051630a3b53db60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506328ed4f6c9150611b789085903090600401614f8f565b600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018590526276a70092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063d6e4fa8690602401602060405180830381865afa158015611c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c38919061500d565b611c42919061503c565b9250611c8b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff881686886131ec565b505095945050505050565b6001600160a01b0382163303611d005760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107bb565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526004602052604081205460ff16611d9b5760405162461bcd60e51b81526004016107bb906151ba565b60008787604051611dad9291906151aa565b604051908190038120633f2891eb60e21b8252600482018190523060248301526044820187905291507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fca247ac906064016020604051808303816000875af1158015611e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4d919061500d565b9150611ea288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff8616611e9c6276a7008761503c565b886131ec565b509695505050505050565b600080611eb984610800565b50841663ffffffff908116908516149250505092915050565b611eda6132fd565b6007546001600160a01b031615611ffa5760075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b158015611f5a57600080fd5b505af1158015611f6e573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b158015611fe157600080fd5b505af1158015611ff5573d6000803e3d6000fd5b505050505b600780546001600160a01b0319166001600160a01b038316908117909155156121275760075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b15801561208c57600080fd5b505af11580156120a0573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b15801561211357600080fd5b505af1158015611252573d6000803e3d6000fd5b50565b3360009081526004602052604081205460ff166121595760405162461bcd60e51b81526004016107bb906151ba565b60006121736000805160206156cd83398151915285613357565b60405163c475abff60e01b815260048101869052602481018590529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c475abff906044016020604051808303816000875af11580156121e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220b919061500d565b6040516331a9108f60e11b8152600481018790529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa92505050801561228f575060408051601f3d908101601f1916820190925261228c91810190615170565b60015b61229c5791506107fa9050565b6001600160a01b0381163014158061234657506040516302571be360e01b81526004810184905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190615170565b6001600160a01b031614155b15612355575091506107fa9050565b5060006123656276a7008361503c565b60008481526001602052604090205490915060a081901c61238885838386613b3f565b50919695505050505050565b6000866123a181336114c7565b6123c257803360405163168ab55d60e31b81526004016107bb929190614f8f565b600087876040516123d49291906151aa565b604051809103902090506123e88982613357565b92506123f48984613383565b6123fe83866134c1565b60006124418a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134f492505050565b905061244f8a8588886135c1565b945061245a84613607565b612509576040516306ab592360e01b8152600481018b9052602481018390523060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906306ab5923906064016020604051808303816000875af11580156124d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f6919061500d565b506125048482898989613c95565b61254f565b61254f8a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b90506136f7565b5050509695505050505050565b60006125a2600086868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b6007549091506001600160a01b03166125ce5760405163093075b560e21b815260040160405180910390fd5b6125d881336114c7565b6125f957803360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061260684610800565b91945092509050600061261885610870565b905061262385613d96565b600760009054906101000a90046001600160a01b03166001600160a01b0316639198c2768a8a878787878e8e6040518963ffffffff1660e01b815260040161267298979695949392919061522b565b600060405180830381600087803b15801561268c57600080fd5b505af11580156126a0573d6000803e3d6000fd5b50505050505050505050505050565b836126ba81336114c7565b6126db57803360405163168ab55d60e31b81526004016107bb929190614f8f565b84601c60006126e983610800565b5091505063ffffffff82821616156127175760405163a2a7201360e01b8152600481018490526024016107bb565b60405163cf40882360e01b8152600481018990523060248201526001600160a01b0387811660448301526001600160401b03871660648301527f0000000000000000000000000000000000000000000000000000000000000000169063cf40882390608401600060405180830381600087803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b5050506001600160a01b03881690506128115760006127c889610800565b509150506201ffff196202000082160161280057604051632ca49b0d60e11b81526001600160a01b03891660048201526024016107bb565b61280b896000613ba5565b50611910565b600061281c896116a2565b905061283e81898b60001c600160405180602001604052806000815250613e36565b505050505050505050565b6128538383613357565b61285d81336114c7565b61287e57803360405163168ab55d60e31b81526004016107bb929190614f8f565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b5284016128be5760405163615a470360e01b815260040160405180910390fd5b6001600160a01b03821615806128dc57506001600160a01b03821630145b1561290557604051632ca49b0d60e11b81526001600160a01b03831660048201526024016107bb565b61169c6118868585613357565b60008061291f8484613357565b9050600061292c82613607565b90506000805160206156cd833981519152851461294c5791506107fa9050565b6040516331a9108f60e11b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa9250505080156129cd575060408051601f3d908101601f191682019092526129ca91810190615170565b60015b6129dc576000925050506107fa565b6001600160a01b0316301492506107fa915050565b6129f96132fd565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b600080612ace600087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613f189050565b915091506000612b178288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b90506000612b258285613357565b6000818152600660205260409020909150612b41888a836152db565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528201612b825760405163615a470360e01b815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906302571be390602401602060405180830381865afa158015612bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0e9190615170565b90506001600160a01b0381163314801590612cb6575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015612c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb4919061518d565b155b15612cd857813360405163168ab55d60e31b81526004016107bb929190614f8f565b6001600160a01b03861615612d6857604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90612d359085908a90600401614f8f565b600060405180830381600087803b158015612d4f57600080fd5b505af1158015612d63573d6000803e3d6000fd5b505050505b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390612db69085903090600401614f8f565b600060405180830381600087803b158015612dd057600080fd5b505af1158015612de4573d6000803e3d6000fd5b5050505061283e828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050613c95565b6001600160a01b038416612e515760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b038516331480612e6d5750612e6d8533612a59565b612ecb5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016107bb565b6112528585858585613e36565b612ee06132fd565b6001600160a01b038116612f455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bb565b61212781613b55565b60008181526006602052604081208054829190612f6a90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9690615063565b8015612fe35780601f10612fb857610100808354040283529160200191612fe3565b820191906000526020600020905b815481529060010190602001808311612fc657829003601f168201915b505050505090508051600003612ffc5750600092915050565b6000806130098382613f18565b9092509050600061301a8483613cd7565b905061096b8184612912565b60008042836001600160401b031610156130535761ffff196201000085160161304e57600094505b600093505b50929391925050565b60006001600160e01b03198216636cdb3d1360e11b148061308d57506001600160e01b031982166303a24d0760e21b145b806107fa57506301ffc9a760e01b6001600160e01b03198316146107fa565b60006130b7826116a2565b9050806001600160a01b0316836001600160a01b0316036131245760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107bb565b336001600160a01b038216148061314057506131408133612a59565b6131b25760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016107bb565b6108f68383613fcf565b6000620200008381161480156108ae5750426131db6276a7008461539a565b6001600160401b0316109392505050565b84516020860120600061320d6000805160206156cd83398151915283613357565b9050600061323688604051806040016040528060058152602001626cae8d60e31b81525061403d565b600083815260066020526040902090915061325182826153ba565b50613264828289620300008a1789613c95565b6001600160a01b0384161561191057604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a906132c19085908890600401614f8f565b600060405180830381600087803b1580156132db57600080fd5b505af11580156132ef573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b031633146117f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bb565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6000808061339084610800565b91945092509050426001600160401b0382161080801561345357506001600160a01b038416158061345357506040516302571be360e01b8152600481018690526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015613424573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134489190615170565b6001600160a01b0316145b1561349257600061346387610800565b50915050602081161561348c5760405163a2a7201360e01b8152600481018790526024016107bb565b506134b9565b620100008316156134b95760405163a2a7201360e01b8152600481018690526024016107bb565b505050505050565b63fffdffff81811763ffffffff16146134f05760405163a2a7201360e01b8152600481018390526024016107bb565b5050565b6060600061359d8360066000888152602001908152602001600020805461351a90615063565b80601f016020809104026020016040519081016040528092919081815260200182805461354690615063565b80156135935780601f1061356857610100808354040283529160200191613593565b820191906000526020600020905b81548152906001019060200180831161357657829003601f168201915b505050505061403d565b60008581526006602052604090209091506135b882826153ba565b50949350505050565b6000806135cd85610800565b925050506000806135e08860001c610800565b92509250506135f0878784613a01565b6135fb858483613a3c565b98975050505050505050565b600080613613836116a2565b6001600160a01b0316141580156107fa57506040516302571be360e01b81526004810183905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa15801561368c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b09190615170565b6001600160a01b03161492915050565b600086815260066020526040812080546136df91879161351a90615063565b90506136ee8682868686613c95565b50505050505050565b6000808061370488610800565b925092509250600061372e88600660008d8152602001908152602001600020805461351a90615063565b60008a815260066020526040902080549192509061374b90615063565b905060000361376e57600089815260066020526040902061376c82826153ba565b505b61377d89858886178589613a82565b6001600160a01b03871661379b57613796896000613ba5565b610ad5565b610ad584888b60001c600160405180602001604052806000815250613e36565b6201ffff19620200008316016137db576137d86276a7008261539a565b90505b42816001600160401b03161015613814576201000082161561380f5760405162461bcd60e51b81526004016107bb906150f8565b613839565b60048216156138395760405163a2a7201360e01b8152600481018490526024016107bb565b604082166000036108f6575050600090815260036020526040902080546001600160a01b0319169055565b60c0816001600160401b0316901b60a08363ffffffff16901b846001600160a01b03161717600160008681526020019081526020016000208190555050505050565b6001600160a01b0384163b156134b95760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906138ea9089908990889088908890600401615479565b6020604051808303816000875af1925050508015613925575060408051601f3d908101601f19168201909252613922918101906154cb565b60015b6139d1576139316154e8565b806308c379a00361396a5750613945615504565b80613950575061396c565b8060405162461bcd60e51b81526004016107bb9190614506565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107bb565b6001600160e01b0319811663bc197c8160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b63ffff00008216158015906001831615908290613a1b5750805b156112525760405163a2a7201360e01b8152600481018690526024016107bb565b6000816001600160401b0316846001600160401b03161115613a5c578193505b826001600160401b0316846001600160401b03161015613a7a578293505b509192915050565b613a8e85858584613b3f565b60405163ffffffff8416815285907f39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a2816001600160401b0316816001600160401b03161115611252576040516001600160401b038216815285907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b600080613b3583610800565b5090949350505050565b613b4984836140b4565b61169c84848484613864565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613bb0826001611ead565b15613bd15760405163a2a7201360e01b8152600481018390526024016107bb565b613bda82613d96565b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390613c289085908590600401614f8f565b600060405180830381600087803b158015613c4257600080fd5b505af1158015613c56573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001612a4d565b613ca1858484846140ed565b847f8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd34085858585604051613b1a94939291906155d5565b6000806000613ce68585613f18565b909250905081613d585760018551613cfe919061561c565b8414613d4c5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064016107bb565b50600091506107fa9050565b613d628582613cd7565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b60008181526001602052604090205460a081901c60c082901c613dba838383613026565b600086815260036020526040812080546001600160a01b0319169055909350613de7915085908484613864565b60408051858152600160208201526000916001600160a01b0386169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6000806000613e4486610800565b925092509250613e558683836137bb565b846001148015613e765750876001600160a01b0316836001600160a01b0316145b613e925760405162461bcd60e51b81526004016107bb906150f8565b866001600160a01b0316836001600160a01b031603613eb357505050611252565b613ebf86888484613864565b60408051878152602081018790526001600160a01b03808a1692908b169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611910338989898989614161565b60008083518310613f6b5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e6473000060448201526064016107bb565b6000848481518110613f7f57613f7f6150e2565b016020015160f81c90508015613fab57613fa485613f9e86600161562f565b8361421c565b9250613fb0565b600092505b613fba818561562f565b613fc590600161562f565b9150509250929050565b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190614004826116a2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060018351101561406257604051631406d65b60e11b815260040160405180910390fd5b60ff83511115614087578260405163e3ba295f60e01b81526004016107bb9190614506565b8251838360405160200161409d93929190615642565b604051602081830303815290604052905092915050565b61ffff8116158015906140cc57506201000181811614155b156134f05760405163a2a7201360e01b8152600481018390526024016107bb565b6140f784836140b4565b6000848152600160205260409020546001600160a01b038116156141555761411e85613d96565b6040516000815285907fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b61125285858585614240565b6001600160a01b0384163b156134b95760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906141a59089908990889088908890600401615687565b6020604051808303816000875af19250505080156141e0575060408051601f3d908101601f191682019092526141dd918101906154cb565b60015b6141ec576139316154e8565b6001600160e01b0319811663f23a6e6160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b825160009061422b838561562f565b111561423657600080fd5b5091016020012090565b836000808061424e84610800565b9194509250905063ffff000082166001600160401b038087169083161115614274578195505b42826001600160401b03161061428957958617955b6001600160a01b038416156142e05760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e0060448201526064016107bb565b6001600160a01b0388166143405760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016107bb565b306001600160a01b038916036143b55760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527313985b5955dc985c1c195c8818dbdb9d1c9858dd60621b60648201526084016107bb565b6143c185898989613864565b60408051868152600160208201526001600160a01b038a169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461283e3360008a88600160405180602001604052806000815250614161565b6001600160a01b038116811461212757600080fd5b6000806040838503121561445157600080fd5b823561445c81614429565b946020939093013593505050565b60006020828403121561447c57600080fd5b5035919050565b6001600160e01b03198116811461212757600080fd5b6000602082840312156144ab57600080fd5b81356108ae81614483565b60005b838110156144d15781810151838201526020016144b9565b50506000910152565b600081518084526144f28160208601602086016144b6565b601f01601f19169290920160200192915050565b6020815260006108ae60208301846144da565b6000806040838503121561452c57600080fd5b82359150602083013561453e81614429565b809150509250929050565b80356001600160401b038116811461456057600080fd5b919050565b6000806040838503121561457857600080fd5b8235915061458860208401614549565b90509250929050565b60008083601f8401126145a357600080fd5b5081356001600160401b038111156145ba57600080fd5b6020830191508360208285010111156145d257600080fd5b9250929050565b6000806000806000608086880312156145f157600080fd5b85356145fc81614429565b9450602086013561460c81614429565b93506040860135925060608601356001600160401b0381111561462e57600080fd5b61463a88828901614591565b969995985093965092949392505050565b60006020828403121561465d57600080fd5b81356108ae81614429565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156146a3576146a3614668565b6040525050565b60006001600160401b038211156146c3576146c3614668565b50601f01601f191660200190565b600082601f8301126146e257600080fd5b81356146ed816146aa565b6040516146fa828261467e565b82815285602084870101111561470f57600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff8116811461456057600080fd5b600080600080600080600060e0888a03121561475c57600080fd5b8735965060208801356001600160401b0381111561477957600080fd5b6147858a828b016146d1565b965050604088013561479681614429565b945060608801356147a681614429565b93506147b460808901614549565b92506147c260a0890161472d565b91506147d060c08901614549565b905092959891949750929550565b60006001600160401b038211156147f7576147f7614668565b5060051b60200190565b600082601f83011261481257600080fd5b8135602061481f826147de565b60405161482c828261467e565b80915083815260208101915060208460051b87010193508684111561485057600080fd5b602086015b84811015611ea25780358352918301918301614855565b600080600080600060a0868803121561488457600080fd5b853561488f81614429565b9450602086013561489f81614429565b935060408601356001600160401b03808211156148bb57600080fd5b6148c789838a01614801565b945060608801359150808211156148dd57600080fd5b6148e989838a01614801565b935060808801359150808211156148ff57600080fd5b5061490c888289016146d1565b9150509295509295909350565b6000806000806080858703121561492f57600080fd5b84359350602085013592506149466040860161472d565b915061495460608601614549565b905092959194509250565b803561ffff8116811461456057600080fd5b6000806040838503121561498457600080fd5b823591506145886020840161495f565b600080604083850312156149a757600080fd5b82356001600160401b03808211156149be57600080fd5b818501915085601f8301126149d257600080fd5b813560206149df826147de565b6040516149ec828261467e565b83815260059390931b8501820192828101915089841115614a0c57600080fd5b948201945b83861015614a33578535614a2481614429565b82529482019490820190614a11565b96505086013592505080821115614a4957600080fd5b50613fc585828601614801565b60008151808452602080850194506020840160005b83811015614a8757815187529582019590820190600101614a6b565b509495945050505050565b6020815260006108ae6020830184614a56565b600080600060608486031215614aba57600080fd5b8335614ac581614429565b92506020840135614ad581614429565b929592945050506040919091013590565b600080600060608486031215614afb57600080fd5b8335925060208401359150614b1260408501614549565b90509250925092565b600080600060608486031215614b3057600080fd5b833592506020840135614b4281614429565b91506040840135614b5281614429565b809150509250925092565b600080600080600060808688031215614b7557600080fd5b85356001600160401b03811115614b8b57600080fd5b614b9788828901614591565b9096509450506020860135614bab81614429565b9250614bb96040870161495f565b91506060860135614bc981614429565b809150509295509295909350565b801515811461212757600080fd5b60008060408385031215614bf857600080fd5b8235614c0381614429565b9150602083013561453e81614bd7565b60008060008060008060a08789031215614c2c57600080fd5b86356001600160401b03811115614c4257600080fd5b614c4e89828a01614591565b9097509550506020870135614c6281614429565b9350604087013592506060870135614c7981614429565b9150614c876080880161495f565b90509295509295509295565b60008060408385031215614ca657600080fd5b823591506145886020840161472d565b60008060408385031215614cc957600080fd5b50508035926020909101359150565b60008060008060008060a08789031215614cf157600080fd5b8635955060208701356001600160401b03811115614d0e57600080fd5b614d1a89828a01614591565b9096509450506040870135614d2e81614429565b9250614d3c6060880161472d565b9150614c8760808801614549565b60008060008060408587031215614d6057600080fd5b84356001600160401b0380821115614d7757600080fd5b614d8388838901614591565b90965094506020870135915080821115614d9c57600080fd5b50614da987828801614591565b95989497509550505050565b60008060008060808587031215614dcb57600080fd5b843593506020850135614ddd81614429565b9250604085013561494681614429565b600080600060608486031215614e0257600080fd5b83359250602084013591506040840135614b5281614429565b60008060408385031215614e2e57600080fd5b8235614e3981614429565b9150602083013561453e81614429565b60008060008060608587031215614e5f57600080fd5b84356001600160401b03811115614e7557600080fd5b614e8187828801614591565b9095509350506020850135614e9581614429565b91506040850135614ea581614429565b939692955090935050565b600080600080600060a08688031215614ec857600080fd5b8535614ed381614429565b94506020860135614ee381614429565b9350604086013592506060860135915060808601356001600160401b03811115614f0c57600080fd5b61490c888289016146d1565b600060208284031215614f2a57600080fd5b81516001600160401b03811115614f4057600080fd5b8201601f81018413614f5157600080fd5b8051614f5c816146aa565b604051614f69828261467e565b828152866020848601011115614f7e57600080fd5b61096b8360208301602087016144b6565b9182526001600160a01b0316602082015260400190565b60008060008060808587031215614fbc57600080fd5b84356001600160401b03811115614fd257600080fd5b614fde878288016146d1565b9450506020850135614fef81614429565b9250614ffd6040860161495f565b91506060850135614ea581614429565b60006020828403121561501f57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b0381811683821601908082111561505c5761505c615026565b5092915050565b600181811c9082168061507757607f821691505b60208210810361509757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006151556040830185614a56565b82810360208401526151678185614a56565b95945050505050565b60006020828403121561518257600080fd5b81516108ae81614429565b60006020828403121561519f57600080fd5b81516108ae81614bd7565b8183823760009101908152919050565b60208082526028908201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c08152600061523f60c083018a8c615202565b6001600160a01b03898116602085015263ffffffff891660408501526001600160401b03881660608501528616608084015282810360a0840152615284818587615202565b9b9a5050505050505050505050565b601f8211156108f6576000816000526020600020601f850160051c810160208610156152bc5750805b601f850160051c820191505b818110156134b9578281556001016152c8565b6001600160401b038311156152f2576152f2614668565b615306836153008354615063565b83615293565b6000601f84116001811461533a57600085156153225750838201355b600019600387901b1c1916600186901b178355611252565b600083815260209020601f19861690835b8281101561536b578685013582556020948501946001909201910161534b565b50868210156153885760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160401b0382811682821603908082111561505c5761505c615026565b81516001600160401b038111156153d3576153d3614668565b6153e7816153e18454615063565b84615293565b602080601f83116001811461541c57600084156154045750858301515b600019600386901b1c1916600185901b1785556134b9565b600085815260208120601f198616915b8281101561544b5788860151825594840194600190910190840161542c565b50858210156154695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0386811682528516602082015260a0604082018190526000906154a590830186614a56565b82810360608401526154b78186614a56565b905082810360808401526135fb81856144da565b6000602082840312156154dd57600080fd5b81516108ae81614483565b600060033d11156155015760046000803e5060005160e01c5b90565b600060443d10156155125790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561554157505050505090565b82850191508151818111156155595750505050505090565b843d87010160208285010111156155735750505050505090565b6155826020828601018761467e565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6080815260006155e860808301876144da565b6001600160a01b039590951660208301525063ffffffff9290921660408301526001600160401b0316606090910152919050565b818103818111156107fa576107fa615026565b808201808211156107fa576107fa615026565b60ff60f81b8460f81b168152600083516156638160018501602088016144b6565b83519083019061567a8160018401602088016144b6565b0160010195945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906156c1908301846144da565b97965050505050505056fe93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4aea26469706673582212209b25a259ef8986d46a1bfe17671970399728db343863f016912d8beb240746b064736f6c63430008170033"; - -type NameWrapperConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: NameWrapperConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class NameWrapper__factory extends ContractFactory { - constructor(...args: NameWrapperConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _ens: string, - _registrar: string, - _metadataService: string, - overrides?: Overrides & { from?: string } - ): Promise { - return super.deploy( - _ens, - _registrar, - _metadataService, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _ens: string, - _registrar: string, - _metadataService: string, - overrides?: Overrides & { from?: string } - ): TransactionRequest { - return super.getDeployTransaction( - _ens, - _registrar, - _metadataService, - overrides || {} - ); - } - override attach(address: string): NameWrapper { - return super.attach(address) as NameWrapper; - } - override connect(signer: Signer): NameWrapper__factory { - return super.connect(signer) as NameWrapper__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): NameWrapperInterface { - return new utils.Interface(_abi) as NameWrapperInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): NameWrapper { - return new Contract(address, _abi, signerOrProvider) as NameWrapper; - } -} diff --git a/kinode/src/register-ui/src/abis/types/factories/index.ts b/kinode/src/register-ui/src/abis/types/factories/index.ts deleted file mode 100644 index ccc0929b8..000000000 --- a/kinode/src/register-ui/src/abis/types/factories/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { DotOsRegistrar__factory } from "./DotOsRegistrar__factory"; -export { ENSRegistry__factory } from "./ENSRegistry__factory"; -export { KNSEnsEntry__factory } from "./KNSEnsEntry__factory"; -export { KNSEnsExit__factory } from "./KNSEnsExit__factory"; -export { KNSRegistryResolver__factory } from "./KNSRegistryResolver__factory"; -export { NameWrapper__factory } from "./NameWrapper__factory"; diff --git a/kinode/src/register-ui/src/abis/types/index.ts b/kinode/src/register-ui/src/abis/types/index.ts deleted file mode 100644 index 81b711cd0..000000000 --- a/kinode/src/register-ui/src/abis/types/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { DotOsRegistrar } from "./DotOsRegistrar"; -export type { ENSRegistry } from "./ENSRegistry"; -export type { KNSEnsEntry } from "./KNSEnsEntry"; -export type { KNSEnsExit } from "./KNSEnsExit"; -export type { KNSRegistryResolver } from "./KNSRegistryResolver"; -export type { NameWrapper } from "./NameWrapper"; -export * as factories from "./factories"; -export { DotOsRegistrar__factory } from "./factories/DotOsRegistrar__factory"; -export { ENSRegistry__factory } from "./factories/ENSRegistry__factory"; -export { KNSEnsEntry__factory } from "./factories/KNSEnsEntry__factory"; -export { KNSEnsExit__factory } from "./factories/KNSEnsExit__factory"; -export { KNSRegistryResolver__factory } from "./factories/KNSRegistryResolver__factory"; -export { NameWrapper__factory } from "./factories/NameWrapper__factory";