blocklock-js
Version:
A library for encrypting and decrypting data for the future
134 lines (133 loc) • 7.79 kB
TypeScript
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: {};
}