UNPKG

blocklock-js

Version:

A library for encrypting and decrypting data for the future

134 lines (133 loc) 7.79 kB
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "./common"; export declare namespace TypesLib { type DecryptionRequestStruct = { schemeID: string; ciphertext: BytesLike; condition: BytesLike; decryptionKey: BytesLike; signature: BytesLike; callback: AddressLike; isFulfilled: boolean; }; type DecryptionRequestStructOutput = [ schemeID: string, ciphertext: string, condition: string, decryptionKey: string, signature: string, callback: string, isFulfilled: boolean ] & { schemeID: string; ciphertext: string; condition: string; decryptionKey: string; signature: string; callback: string; isFulfilled: boolean; }; } export interface IDecryptionSenderInterface extends Interface { getFunction(nameOrSignature: "fulfillDecryptionRequest" | "getAllErroredRequestIds" | "getAllFulfilledRequestIds" | "getAllUnfulfilledRequestIds" | "getCountOfUnfulfilledRequestIds" | "getRequest" | "hasErrored" | "isInFlight" | "registerCiphertext" | "setSignatureSchemeAddressProvider" | "version"): FunctionFragment; encodeFunctionData(functionFragment: "fulfillDecryptionRequest", values: [BigNumberish, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "getAllErroredRequestIds", values?: undefined): string; encodeFunctionData(functionFragment: "getAllFulfilledRequestIds", values?: undefined): string; encodeFunctionData(functionFragment: "getAllUnfulfilledRequestIds", values?: undefined): string; encodeFunctionData(functionFragment: "getCountOfUnfulfilledRequestIds", values?: undefined): string; encodeFunctionData(functionFragment: "getRequest", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "hasErrored", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "isInFlight", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "registerCiphertext", values: [string, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "setSignatureSchemeAddressProvider", values: [AddressLike]): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "fulfillDecryptionRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllErroredRequestIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllFulfilledRequestIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllUnfulfilledRequestIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCountOfUnfulfilledRequestIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasErrored", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInFlight", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerCiphertext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSignatureSchemeAddressProvider", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; } export interface IDecryptionSender extends BaseContract { connect(runner?: ContractRunner | null): IDecryptionSender; waitForDeployment(): Promise<this>; interface: IDecryptionSenderInterface; queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>; on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>; once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>; listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>; listeners(eventName?: string): Promise<Array<Listener>>; removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>; fulfillDecryptionRequest: TypedContractMethod<[ requestID: BigNumberish, decryptionKey: BytesLike, signature: BytesLike ], [ void ], "nonpayable">; getAllErroredRequestIds: TypedContractMethod<[], [bigint[]], "view">; getAllFulfilledRequestIds: TypedContractMethod<[], [bigint[]], "view">; getAllUnfulfilledRequestIds: TypedContractMethod<[], [bigint[]], "view">; getCountOfUnfulfilledRequestIds: TypedContractMethod<[], [bigint], "view">; getRequest: TypedContractMethod<[ requestId: BigNumberish ], [ TypesLib.DecryptionRequestStructOutput ], "view">; hasErrored: TypedContractMethod<[requestID: BigNumberish], [boolean], "view">; isInFlight: TypedContractMethod<[requestID: BigNumberish], [boolean], "view">; registerCiphertext: TypedContractMethod<[ schemeID: string, ciphertext: BytesLike, condition: BytesLike ], [ bigint ], "nonpayable">; setSignatureSchemeAddressProvider: TypedContractMethod<[ newSignatureSchemeAddressProvider: AddressLike ], [ void ], "nonpayable">; version: TypedContractMethod<[], [string], "view">; getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T; getFunction(nameOrSignature: "fulfillDecryptionRequest"): TypedContractMethod<[ requestID: BigNumberish, decryptionKey: BytesLike, signature: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "getAllErroredRequestIds"): TypedContractMethod<[], [bigint[]], "view">; getFunction(nameOrSignature: "getAllFulfilledRequestIds"): TypedContractMethod<[], [bigint[]], "view">; getFunction(nameOrSignature: "getAllUnfulfilledRequestIds"): TypedContractMethod<[], [bigint[]], "view">; getFunction(nameOrSignature: "getCountOfUnfulfilledRequestIds"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getRequest"): TypedContractMethod<[ requestId: BigNumberish ], [ TypesLib.DecryptionRequestStructOutput ], "view">; getFunction(nameOrSignature: "hasErrored"): TypedContractMethod<[requestID: BigNumberish], [boolean], "view">; getFunction(nameOrSignature: "isInFlight"): TypedContractMethod<[requestID: BigNumberish], [boolean], "view">; getFunction(nameOrSignature: "registerCiphertext"): TypedContractMethod<[ schemeID: string, ciphertext: BytesLike, condition: BytesLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "setSignatureSchemeAddressProvider"): TypedContractMethod<[ newSignatureSchemeAddressProvider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "version"): TypedContractMethod<[], [string], "view">; filters: {}; }