UNPKG

@thirdweb-dev/contracts-js

Version:
217 lines • 13.9 kB
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 declare namespace IContractPublisher { type CustomContractInstanceStruct = { contractId: string; publishTimestamp: BigNumberish; publishMetadataUri: string; bytecodeHash: BytesLike; implementation: string; }; type CustomContractInstanceStructOutput = [ string, BigNumber, string, string, string ] & { contractId: string; publishTimestamp: BigNumber; publishMetadataUri: string; bytecodeHash: string; implementation: string; }; } export interface IContractPublisherInterface extends utils.Interface { functions: { "getAllPublishedContracts(address)": FunctionFragment; "getPublishedContract(address,string)": FunctionFragment; "getPublishedContractVersions(address,string)": FunctionFragment; "getPublishedUriFromCompilerUri(string)": FunctionFragment; "getPublisherProfileUri(address)": FunctionFragment; "publishContract(address,string,string,string,bytes32,address)": FunctionFragment; "setPublisherProfileUri(address,string)": FunctionFragment; "unpublishContract(address,string)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "getAllPublishedContracts" | "getPublishedContract" | "getPublishedContractVersions" | "getPublishedUriFromCompilerUri" | "getPublisherProfileUri" | "publishContract" | "setPublisherProfileUri" | "unpublishContract"): FunctionFragment; encodeFunctionData(functionFragment: "getAllPublishedContracts", values: [string]): string; encodeFunctionData(functionFragment: "getPublishedContract", values: [string, string]): string; encodeFunctionData(functionFragment: "getPublishedContractVersions", values: [string, string]): string; encodeFunctionData(functionFragment: "getPublishedUriFromCompilerUri", values: [string]): string; encodeFunctionData(functionFragment: "getPublisherProfileUri", values: [string]): string; encodeFunctionData(functionFragment: "publishContract", values: [string, string, string, string, BytesLike, string]): string; encodeFunctionData(functionFragment: "setPublisherProfileUri", values: [string, string]): string; encodeFunctionData(functionFragment: "unpublishContract", values: [string, string]): string; decodeFunctionResult(functionFragment: "getAllPublishedContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPublishedContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPublishedContractVersions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPublishedUriFromCompilerUri", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPublisherProfileUri", data: BytesLike): Result; decodeFunctionResult(functionFragment: "publishContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPublisherProfileUri", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpublishContract", data: BytesLike): Result; events: { "ContractPublished(address,address,tuple)": EventFragment; "ContractUnpublished(address,address,string)": EventFragment; "Paused(bool)": EventFragment; "PublisherProfileUpdated(address,string,string)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ContractPublished"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractUnpublished"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "PublisherProfileUpdated"): EventFragment; } export interface ContractPublishedEventObject { operator: string; publisher: string; publishedContract: IContractPublisher.CustomContractInstanceStructOutput; } export type ContractPublishedEvent = TypedEvent<[ string, string, IContractPublisher.CustomContractInstanceStructOutput ], ContractPublishedEventObject>; export type ContractPublishedEventFilter = TypedEventFilter<ContractPublishedEvent>; export interface ContractUnpublishedEventObject { operator: string; publisher: string; contractId: string; } export type ContractUnpublishedEvent = TypedEvent<[ string, string, string ], ContractUnpublishedEventObject>; export type ContractUnpublishedEventFilter = TypedEventFilter<ContractUnpublishedEvent>; export interface PausedEventObject { isPaused: boolean; } export type PausedEvent = TypedEvent<[boolean], PausedEventObject>; export type PausedEventFilter = TypedEventFilter<PausedEvent>; export interface PublisherProfileUpdatedEventObject { publisher: string; prevURI: string; newURI: string; } export type PublisherProfileUpdatedEvent = TypedEvent<[ string, string, string ], PublisherProfileUpdatedEventObject>; export type PublisherProfileUpdatedEventFilter = TypedEventFilter<PublisherProfileUpdatedEvent>; export interface IContractPublisher extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IContractPublisherInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { getAllPublishedContracts(publisher: string, overrides?: CallOverrides): Promise<[ IContractPublisher.CustomContractInstanceStructOutput[] ] & { published: IContractPublisher.CustomContractInstanceStructOutput[]; }>; getPublishedContract(publisher: string, contractId: string, overrides?: CallOverrides): Promise<[ IContractPublisher.CustomContractInstanceStructOutput ] & { published: IContractPublisher.CustomContractInstanceStructOutput; }>; getPublishedContractVersions(publisher: string, contractId: string, overrides?: CallOverrides): Promise<[ IContractPublisher.CustomContractInstanceStructOutput[] ] & { published: IContractPublisher.CustomContractInstanceStructOutput[]; }>; getPublishedUriFromCompilerUri(compilerMetadataUri: string, overrides?: CallOverrides): Promise<[string[]] & { publishedMetadataUris: string[]; }>; getPublisherProfileUri(publisher: string, overrides?: CallOverrides): Promise<[string] & { uri: string; }>; publishContract(publisher: string, contractId: string, publishMetadataUri: string, compilerMetadataUri: string, bytecodeHash: BytesLike, implementation: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; setPublisherProfileUri(publisher: string, uri: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; unpublishContract(publisher: string, contractId: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; }; getAllPublishedContracts(publisher: string, overrides?: CallOverrides): Promise<IContractPublisher.CustomContractInstanceStructOutput[]>; getPublishedContract(publisher: string, contractId: string, overrides?: CallOverrides): Promise<IContractPublisher.CustomContractInstanceStructOutput>; getPublishedContractVersions(publisher: string, contractId: string, overrides?: CallOverrides): Promise<IContractPublisher.CustomContractInstanceStructOutput[]>; getPublishedUriFromCompilerUri(compilerMetadataUri: string, overrides?: CallOverrides): Promise<string[]>; getPublisherProfileUri(publisher: string, overrides?: CallOverrides): Promise<string>; publishContract(publisher: string, contractId: string, publishMetadataUri: string, compilerMetadataUri: string, bytecodeHash: BytesLike, implementation: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; setPublisherProfileUri(publisher: string, uri: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; unpublishContract(publisher: string, contractId: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<ContractTransaction>; callStatic: { getAllPublishedContracts(publisher: string, overrides?: CallOverrides): Promise<IContractPublisher.CustomContractInstanceStructOutput[]>; getPublishedContract(publisher: string, contractId: string, overrides?: CallOverrides): Promise<IContractPublisher.CustomContractInstanceStructOutput>; getPublishedContractVersions(publisher: string, contractId: string, overrides?: CallOverrides): Promise<IContractPublisher.CustomContractInstanceStructOutput[]>; getPublishedUriFromCompilerUri(compilerMetadataUri: string, overrides?: CallOverrides): Promise<string[]>; getPublisherProfileUri(publisher: string, overrides?: CallOverrides): Promise<string>; publishContract(publisher: string, contractId: string, publishMetadataUri: string, compilerMetadataUri: string, bytecodeHash: BytesLike, implementation: string, overrides?: CallOverrides): Promise<void>; setPublisherProfileUri(publisher: string, uri: string, overrides?: CallOverrides): Promise<void>; unpublishContract(publisher: string, contractId: string, overrides?: CallOverrides): Promise<void>; }; filters: { "ContractPublished(address,address,tuple)"(operator?: string | null, publisher?: string | null, publishedContract?: null): ContractPublishedEventFilter; ContractPublished(operator?: string | null, publisher?: string | null, publishedContract?: null): ContractPublishedEventFilter; "ContractUnpublished(address,address,string)"(operator?: string | null, publisher?: string | null, contractId?: string | null): ContractUnpublishedEventFilter; ContractUnpublished(operator?: string | null, publisher?: string | null, contractId?: string | null): ContractUnpublishedEventFilter; "Paused(bool)"(isPaused?: null): PausedEventFilter; Paused(isPaused?: null): PausedEventFilter; "PublisherProfileUpdated(address,string,string)"(publisher?: string | null, prevURI?: null, newURI?: null): PublisherProfileUpdatedEventFilter; PublisherProfileUpdated(publisher?: string | null, prevURI?: null, newURI?: null): PublisherProfileUpdatedEventFilter; }; estimateGas: { getAllPublishedContracts(publisher: string, overrides?: CallOverrides): Promise<BigNumber>; getPublishedContract(publisher: string, contractId: string, overrides?: CallOverrides): Promise<BigNumber>; getPublishedContractVersions(publisher: string, contractId: string, overrides?: CallOverrides): Promise<BigNumber>; getPublishedUriFromCompilerUri(compilerMetadataUri: string, overrides?: CallOverrides): Promise<BigNumber>; getPublisherProfileUri(publisher: string, overrides?: CallOverrides): Promise<BigNumber>; publishContract(publisher: string, contractId: string, publishMetadataUri: string, compilerMetadataUri: string, bytecodeHash: BytesLike, implementation: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; setPublisherProfileUri(publisher: string, uri: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; unpublishContract(publisher: string, contractId: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<BigNumber>; }; populateTransaction: { getAllPublishedContracts(publisher: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getPublishedContract(publisher: string, contractId: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getPublishedContractVersions(publisher: string, contractId: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getPublishedUriFromCompilerUri(compilerMetadataUri: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getPublisherProfileUri(publisher: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; publishContract(publisher: string, contractId: string, publishMetadataUri: string, compilerMetadataUri: string, bytecodeHash: BytesLike, implementation: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; setPublisherProfileUri(publisher: string, uri: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; unpublishContract(publisher: string, contractId: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<PopulatedTransaction>; }; } //# sourceMappingURL=IContractPublisher.d.ts.map