UNPKG

blocklock-js

Version:

A library for encrypting and decrypting data for the future

15 lines (14 loc) 1.4 kB
import { BytesLike, EthersError, EventFragment, Interface, ParamType, Result, TransactionReceipt } from "ethers"; import { Ciphertext } from "./crypto/ibe-bn254"; import { TypesLib } from "./generated/BlocklockSender"; export declare function extractLogs<T extends Interface, E extends EventFragment>(iface: T, receipt: TransactionReceipt, contractAddress: string, event: E): Array<Result>; export declare function extractSingleLog<T extends Interface, E extends EventFragment>(iface: T, receipt: TransactionReceipt, contractAddress: string, event: E): Result; export declare function extractErrorMessage(err: EthersError, iface: Interface): string; export declare function isEthersError(error: unknown): error is EthersError; export declare const encodeParams: (dataTypes: readonly ParamType[] | readonly string[], data: readonly any[]) => string; export declare const decodeParams: (dataTypes: readonly ParamType[] | readonly string[], data: BytesLike) => Result; export declare function parseSolidityCiphertextString(ciphertext: string): Ciphertext; export declare function parseSolidityCiphertext(ciphertext: TypesLib.CiphertextStructOutput): Ciphertext; export declare function encodeCiphertextToSolidity(ciphertext: Ciphertext): TypesLib.CiphertextStruct; export declare function encodeCondition(blockHeight: bigint): Uint8Array; export declare function decodeCondition(bytes: BytesLike): bigint;