@dolomite-exchange/dolomite-margin
Version:
Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol
19 lines (18 loc) • 714 B
TypeScript
import Web3 from 'web3';
import { Signer } from './Signer';
import { address, SigningMethod } from '../../src/types';
export declare class WalletLogin extends Signer {
private domain;
private version;
private networkId;
private EIP712_WALLET_LOGIN_STRUCT_STRING;
constructor(web3: Web3, networkId: number, { domain, version, }?: {
domain?: string;
version?: string;
});
signLogin(expiration: Date, signer: string, signingMethod: SigningMethod): Promise<string>;
walletLoginIsValid(expiration: Date, typedSignature: string, expectedSigner: address): boolean;
getDomainHash(): string;
getWalletLoginHash(expiration: Date): string;
private getDomainData;
}