import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, 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, PromiseOrValue } from "../../common"; export interface IBLSInterface extends utils.Interface { functions: { "hashToPoint(bytes32,bytes)": FunctionFragment; "isZeroBLSKey(uint256[4])": FunctionFragment; "verifyMultiple(uint256[2],uint256[4][],uint256[2][])": FunctionFragment; "verifySingle(uint256[2],uint256[4],uint256[2])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "hashToPoint" | "isZeroBLSKey" | "verifyMultiple" | "verifySingle"): FunctionFragment; encodeFunctionData(functionFragment: "hashToPoint", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isZeroBLSKey", values: [ [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ]): string; encodeFunctionData(functionFragment: "verifyMultiple", values: [ [ PromiseOrValue, PromiseOrValue ], [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ][], [ PromiseOrValue, PromiseOrValue ][] ]): string; encodeFunctionData(functionFragment: "verifySingle", values: [ [ PromiseOrValue, PromiseOrValue ], [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], [ PromiseOrValue, PromiseOrValue ] ]): string; decodeFunctionResult(functionFragment: "hashToPoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isZeroBLSKey", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verifyMultiple", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verifySingle", data: BytesLike): Result; events: {}; } export interface IBLS extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IBLSInterface; 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: { hashToPoint(domain: PromiseOrValue, message: PromiseOrValue, overrides?: CallOverrides): Promise<[[BigNumber, BigNumber]]>; isZeroBLSKey(blsKey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], overrides?: CallOverrides): Promise<[boolean]>; verifyMultiple(signature: [PromiseOrValue, PromiseOrValue], pubkeys: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ][], messages: [PromiseOrValue, PromiseOrValue][], overrides?: CallOverrides): Promise<[boolean]>; verifySingle(signature: [PromiseOrValue, PromiseOrValue], pubkey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], message: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise<[boolean]>; }; hashToPoint(domain: PromiseOrValue, message: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; isZeroBLSKey(blsKey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], overrides?: CallOverrides): Promise; verifyMultiple(signature: [PromiseOrValue, PromiseOrValue], pubkeys: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ][], messages: [PromiseOrValue, PromiseOrValue][], overrides?: CallOverrides): Promise; verifySingle(signature: [PromiseOrValue, PromiseOrValue], pubkey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], message: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise; callStatic: { hashToPoint(domain: PromiseOrValue, message: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; isZeroBLSKey(blsKey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], overrides?: CallOverrides): Promise; verifyMultiple(signature: [PromiseOrValue, PromiseOrValue], pubkeys: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ][], messages: [PromiseOrValue, PromiseOrValue][], overrides?: CallOverrides): Promise; verifySingle(signature: [PromiseOrValue, PromiseOrValue], pubkey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], message: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { hashToPoint(domain: PromiseOrValue, message: PromiseOrValue, overrides?: CallOverrides): Promise; isZeroBLSKey(blsKey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], overrides?: CallOverrides): Promise; verifyMultiple(signature: [PromiseOrValue, PromiseOrValue], pubkeys: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ][], messages: [PromiseOrValue, PromiseOrValue][], overrides?: CallOverrides): Promise; verifySingle(signature: [PromiseOrValue, PromiseOrValue], pubkey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], message: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise; }; populateTransaction: { hashToPoint(domain: PromiseOrValue, message: PromiseOrValue, overrides?: CallOverrides): Promise; isZeroBLSKey(blsKey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], overrides?: CallOverrides): Promise; verifyMultiple(signature: [PromiseOrValue, PromiseOrValue], pubkeys: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ][], messages: [PromiseOrValue, PromiseOrValue][], overrides?: CallOverrides): Promise; verifySingle(signature: [PromiseOrValue, PromiseOrValue], pubkey: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ], message: [PromiseOrValue, PromiseOrValue], overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=IBLS.d.ts.map