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 LaserHelperInterface extends utils.Interface { functions: { "getLaserState(address)": FunctionFragment; "returnSigner(bytes32,bytes,uint256)": FunctionFragment; "splitSigs(bytes,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "getLaserState" | "returnSigner" | "splitSigs"): FunctionFragment; encodeFunctionData(functionFragment: "getLaserState", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "returnSigner", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "splitSigs", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "getLaserState", data: BytesLike): Result; decodeFunctionResult(functionFragment: "returnSigner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "splitSigs", data: BytesLike): Result; events: {}; } export interface LaserHelper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LaserHelperInterface; 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: { getLaserState(laserWallet: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, string[], string[], string, boolean, BigNumber, BigNumber, BigNumber, string ] & { owner: string; guardians: string[]; recoveryOwners: string[]; singleton: string; _isLocked: boolean; configTimestamp: BigNumber; nonce: BigNumber; balance: BigNumber; oldOwner: string; }>; /** * @param pos Position of the signer. * @param signatures Result of signing the has. * @param signedHash The hash that was signed. */ returnSigner(signedHash: PromiseOrValue, signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { signer: string; }>; /** * Returns the r, s and v values of the signature. * @param pos Which signature to read. */ splitSigs(signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, number] & { r: string; s: string; v: number; }>; }; getLaserState(laserWallet: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, string[], string[], string, boolean, BigNumber, BigNumber, BigNumber, string ] & { owner: string; guardians: string[]; recoveryOwners: string[]; singleton: string; _isLocked: boolean; configTimestamp: BigNumber; nonce: BigNumber; balance: BigNumber; oldOwner: string; }>; /** * @param pos Position of the signer. * @param signatures Result of signing the has. * @param signedHash The hash that was signed. */ returnSigner(signedHash: PromiseOrValue, signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the r, s and v values of the signature. * @param pos Which signature to read. */ splitSigs(signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, number] & { r: string; s: string; v: number; }>; callStatic: { getLaserState(laserWallet: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, string[], string[], string, boolean, BigNumber, BigNumber, BigNumber, string ] & { owner: string; guardians: string[]; recoveryOwners: string[]; singleton: string; _isLocked: boolean; configTimestamp: BigNumber; nonce: BigNumber; balance: BigNumber; oldOwner: string; }>; /** * @param pos Position of the signer. * @param signatures Result of signing the has. * @param signedHash The hash that was signed. */ returnSigner(signedHash: PromiseOrValue, signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the r, s and v values of the signature. * @param pos Which signature to read. */ splitSigs(signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, number] & { r: string; s: string; v: number; }>; }; filters: {}; estimateGas: { getLaserState(laserWallet: PromiseOrValue, overrides?: CallOverrides): Promise; /** * @param pos Position of the signer. * @param signatures Result of signing the has. * @param signedHash The hash that was signed. */ returnSigner(signedHash: PromiseOrValue, signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the r, s and v values of the signature. * @param pos Which signature to read. */ splitSigs(signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { getLaserState(laserWallet: PromiseOrValue, overrides?: CallOverrides): Promise; /** * @param pos Position of the signer. * @param signatures Result of signing the has. * @param signedHash The hash that was signed. */ returnSigner(signedHash: PromiseOrValue, signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise; /** * Returns the r, s and v values of the signature. * @param pos Which signature to read. */ splitSigs(signatures: PromiseOrValue, pos: PromiseOrValue, overrides?: CallOverrides): Promise; }; }