import { TypedDataDomain, TypedDataField } from '@ethersproject/abstract-signer'; export type Address = string; export type EthPowoMessage = { expires: string; verifierAddress: string; }; export const defaultDomain: TypedDataDomain = { name: 'Proof Of Ethereum Wallet Ownership', version: '1', }; export const defaultTypes: Record> = { PoWo: [ { name: 'expires', type: 'string' }, { name: 'verifierAddress', type: 'string' }, ], }; export type CreatePowoOptions = { domain?: TypedDataDomain; types?: Record; verifierAddress: string; }; export type VerifyPowoOptions = { domain?: TypedDataDomain; types?: Record; verifierAddress: string; };