UNPKG

@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
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; }