@tokenlon/contracts-lib
Version:
Common utility functions (e.g., signing order, encoding data) to interact with [Tokenlon contracts](https://github.com/consenlabs/tokenlon-contracts).
34 lines (33 loc) • 2.36 kB
TypeScript
import { EIP712DomainOptions, EIP712Types, SigningHelper as BaseSigningHelper, SigningOptions } from "../signing";
import { AMMOrder, LimitOrder, LimitOrderAllowFill, LimitOrderFill, RFQFill, RFQOrder, L2Deposit } from "./types";
export declare class SigningHelper extends BaseSigningHelper {
constructor();
getAMMOrderEIP712Types(): EIP712Types;
getAMMOrderEIP712Digest(order: AMMOrder, options: EIP712DomainOptions): Promise<string>;
getAMMOrderEIP712StructHash(order: AMMOrder): string;
signAMMOrder(order: AMMOrder, options: SigningOptions): Promise<string>;
getLimitOrderEIP712Types(): EIP712Types;
getLimitOrderEIP712Digest(order: LimitOrder, options: EIP712DomainOptions): Promise<string>;
getLimitOrderEIP712StructHash(order: LimitOrder): string;
signLimitOrder(order: LimitOrder, options: SigningOptions): Promise<string>;
getLimitOrderFillEIP712Types(): EIP712Types;
getLimitOrderFillEIP712Digest(fill: LimitOrderFill, options: EIP712DomainOptions): Promise<string>;
getLimitOrderFillEIP712StructHash(fill: LimitOrderFill): string;
signLimitOrderFill(fill: LimitOrderFill, options: SigningOptions): Promise<string>;
getLimitOrderAllowFillEIP712Types(): EIP712Types;
getLimitOrderAllowFillEIP712Digest(allowFill: LimitOrderAllowFill, options: EIP712DomainOptions): Promise<string>;
getLimitOrderAllowFillEIP712StructHash(allowFill: LimitOrderAllowFill): string;
signLimitOrderAllowFill(allowFill: LimitOrderAllowFill, options: SigningOptions): Promise<string>;
getRFQOrderEIP712Types(): EIP712Types;
getRFQOrderEIP712Digest(order: RFQOrder, options: EIP712DomainOptions): Promise<string>;
getRFQOrderEIP712StructHash(order: RFQOrder): string;
signRFQOrder(order: RFQOrder, options: SigningOptions): Promise<string>;
getRFQFillEIP712Types(): EIP712Types;
getRFQFillEIP712Digest(fill: RFQFill, options: EIP712DomainOptions): Promise<string>;
getRFQFillEIP712StructHash(order: RFQFill): string;
signRFQFillOrder(fill: RFQFill, options: SigningOptions): Promise<string>;
getL2DepositEIP712Types(): EIP712Types;
getL2DepositEIP712Digest(deposit: L2Deposit, options: EIP712DomainOptions): Promise<string>;
getL2DepositEIP712StructHash(deposit: L2Deposit): string;
signL2Deposit(deposit: L2Deposit, options: SigningOptions): Promise<string>;
}