export interface SignatureProvider { returns getAddress ( ) : Promise < string > ; param address param message returns sign ( message ) : Promise < string > ; } export interface SignatureVerifier { param message param signature returns verifyMessage ( message , signature ) : string ; }