mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-25 13:54:05 -06:00
33 lines
842 B
TypeScript
33 lines
842 B
TypeScript
import { TypedDataField } from "@ethersproject/abstract-signer";
|
|
import { Signer } from "ethers";
|
|
/**
|
|
* @internal
|
|
*/
|
|
export interface EIP712StandardDomain {
|
|
name: string;
|
|
version: string;
|
|
chainId: number;
|
|
verifyingContract: string;
|
|
}
|
|
/**
|
|
* @internal
|
|
*/
|
|
export interface EIP712PolygonDomain {
|
|
name: string;
|
|
version: string;
|
|
verifyingContract: string;
|
|
salt: string;
|
|
}
|
|
/**
|
|
* @internal
|
|
*/
|
|
export declare type EIP712Domain = EIP712StandardDomain | EIP712PolygonDomain;
|
|
/**
|
|
* eip712 sign typed data with different wallet handling including ledger live
|
|
* @internal
|
|
*/
|
|
export declare function signTypedData(signer: Signer, domain: EIP712Domain, types: Record<string, Array<TypedDataField>>, message: Record<string, any>): Promise<{
|
|
payload: any;
|
|
signature: string;
|
|
}>;
|