import type { BaseContract, BigNumber, 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, PromiseOrValue } from "../../common"; export interface EVMInterface extends utils.Interface { functions: { "developerDeposit()": FunctionFragment; "developerDisable()": FunctionFragment; "developerEnable()": FunctionFragment; "developerStatus(address)": FunctionFragment; "maintainerOf(address)": FunctionFragment; "newContractExtraBytes()": FunctionFragment; "publicationFee()": FunctionFragment; "publishContract(address)": FunctionFragment; "storageDepositPerByte()": FunctionFragment; "transferMaintainer(address,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "developerDeposit" | "developerDisable" | "developerEnable" | "developerStatus" | "maintainerOf" | "newContractExtraBytes" | "publicationFee" | "publishContract" | "storageDepositPerByte" | "transferMaintainer"): FunctionFragment; encodeFunctionData(functionFragment: "developerDeposit", values?: undefined): string; encodeFunctionData(functionFragment: "developerDisable", values?: undefined): string; encodeFunctionData(functionFragment: "developerEnable", values?: undefined): string; encodeFunctionData(functionFragment: "developerStatus", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "maintainerOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "newContractExtraBytes", values?: undefined): string; encodeFunctionData(functionFragment: "publicationFee", values?: undefined): string; encodeFunctionData(functionFragment: "publishContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "storageDepositPerByte", values?: undefined): string; encodeFunctionData(functionFragment: "transferMaintainer", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "developerDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "developerDisable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "developerEnable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "developerStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maintainerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "newContractExtraBytes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "publicationFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "publishContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "storageDepositPerByte", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferMaintainer", data: BytesLike): Result; events: { "ContractPublished(address)": EventFragment; "DeveloperDisabled(address)": EventFragment; "DeveloperEnabled(address)": EventFragment; "TransferredMaintainer(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ContractPublished"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeveloperDisabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeveloperEnabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferredMaintainer"): EventFragment; } export interface ContractPublishedEventObject { contractAddress: string; } export declare type ContractPublishedEvent = TypedEvent<[ string ], ContractPublishedEventObject>; export declare type ContractPublishedEventFilter = TypedEventFilter; export interface DeveloperDisabledEventObject { accountAddress: string; } export declare type DeveloperDisabledEvent = TypedEvent<[ string ], DeveloperDisabledEventObject>; export declare type DeveloperDisabledEventFilter = TypedEventFilter; export interface DeveloperEnabledEventObject { accountAddress: string; } export declare type DeveloperEnabledEvent = TypedEvent<[ string ], DeveloperEnabledEventObject>; export declare type DeveloperEnabledEventFilter = TypedEventFilter; export interface TransferredMaintainerEventObject { contractAddress: string; newMaintainer: string; } export declare type TransferredMaintainerEvent = TypedEvent<[ string, string ], TransferredMaintainerEventObject>; export declare type TransferredMaintainerEventFilter = TypedEventFilter; export interface EVM extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: EVMInterface; 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: { developerDeposit(overrides?: CallOverrides): Promise<[BigNumber]>; developerDisable(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; developerEnable(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; developerStatus(account: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; maintainerOf(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; newContractExtraBytes(overrides?: CallOverrides): Promise<[BigNumber]>; publicationFee(overrides?: CallOverrides): Promise<[BigNumber]>; publishContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; storageDepositPerByte(overrides?: CallOverrides): Promise<[BigNumber]>; transferMaintainer(contractAddress: PromiseOrValue, newMaintainer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; developerDeposit(overrides?: CallOverrides): Promise; developerDisable(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; developerEnable(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; developerStatus(account: PromiseOrValue, overrides?: CallOverrides): Promise; maintainerOf(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; newContractExtraBytes(overrides?: CallOverrides): Promise; publicationFee(overrides?: CallOverrides): Promise; publishContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; storageDepositPerByte(overrides?: CallOverrides): Promise; transferMaintainer(contractAddress: PromiseOrValue, newMaintainer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { developerDeposit(overrides?: CallOverrides): Promise; developerDisable(overrides?: CallOverrides): Promise; developerEnable(overrides?: CallOverrides): Promise; developerStatus(account: PromiseOrValue, overrides?: CallOverrides): Promise; maintainerOf(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; newContractExtraBytes(overrides?: CallOverrides): Promise; publicationFee(overrides?: CallOverrides): Promise; publishContract(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; storageDepositPerByte(overrides?: CallOverrides): Promise; transferMaintainer(contractAddress: PromiseOrValue, newMaintainer: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "ContractPublished(address)"(contractAddress?: PromiseOrValue | null): ContractPublishedEventFilter; ContractPublished(contractAddress?: PromiseOrValue | null): ContractPublishedEventFilter; "DeveloperDisabled(address)"(accountAddress?: PromiseOrValue | null): DeveloperDisabledEventFilter; DeveloperDisabled(accountAddress?: PromiseOrValue | null): DeveloperDisabledEventFilter; "DeveloperEnabled(address)"(accountAddress?: PromiseOrValue | null): DeveloperEnabledEventFilter; DeveloperEnabled(accountAddress?: PromiseOrValue | null): DeveloperEnabledEventFilter; "TransferredMaintainer(address,address)"(contractAddress?: PromiseOrValue | null, newMaintainer?: PromiseOrValue | null): TransferredMaintainerEventFilter; TransferredMaintainer(contractAddress?: PromiseOrValue | null, newMaintainer?: PromiseOrValue | null): TransferredMaintainerEventFilter; }; estimateGas: { developerDeposit(overrides?: CallOverrides): Promise; developerDisable(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; developerEnable(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; developerStatus(account: PromiseOrValue, overrides?: CallOverrides): Promise; maintainerOf(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; newContractExtraBytes(overrides?: CallOverrides): Promise; publicationFee(overrides?: CallOverrides): Promise; publishContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; storageDepositPerByte(overrides?: CallOverrides): Promise; transferMaintainer(contractAddress: PromiseOrValue, newMaintainer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { developerDeposit(overrides?: CallOverrides): Promise; developerDisable(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; developerEnable(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; developerStatus(account: PromiseOrValue, overrides?: CallOverrides): Promise; maintainerOf(contractAddress: PromiseOrValue, overrides?: CallOverrides): Promise; newContractExtraBytes(overrides?: CallOverrides): Promise; publicationFee(overrides?: CallOverrides): Promise; publishContract(contractAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; storageDepositPerByte(overrides?: CallOverrides): Promise; transferMaintainer(contractAddress: PromiseOrValue, newMaintainer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }