@tokenlon/contracts-lib
Version:
Common utility functions (e.g., signing order, encoding data) to interact with [Tokenlon contracts](https://github.com/consenlabs/tokenlon-contracts).
18 lines (17 loc) • 824 B
TypeScript
import { BigNumber } from "ethers";
import { EIP712Domain, EIP712DomainOptions, EIP712Types, EIP712Value, SignatureType, SigningOptions } from "./types";
export declare type SigningHelperOptions = {
name: string;
version: string;
};
export declare class SigningHelper {
name: string;
version: string;
constructor(options: SigningHelperOptions);
generateRandomSalt(): BigNumber;
getEIP712Domain(options: EIP712DomainOptions): Promise<EIP712Domain>;
getEIP712Digest(domain: EIP712Domain, types: EIP712Types, value: EIP712Value): string;
getEIP712StructHash(name: string, types: EIP712Types, value: EIP712Value): string;
signEIP712(types: EIP712Types, value: EIP712Value, options: SigningOptions): Promise<string>;
composeSignature(signature: string, type: SignatureType): string;
}