- Consolidated duplicate UndoManagers to single instance - Fixed connection promise to only resolve on 'connected' status - Fixed WebSocketProvider import (WebsocketProvider) - Added proper doc.destroy() cleanup - Renamed isPresenceInitialized property to avoid conflict Co-Authored-By: Paperclip <noreply@paperclip.ing>
33 lines
858 B
TypeScript
33 lines
858 B
TypeScript
import type { Address } from 'abitype'
|
|
import type { ErrorType } from '../../errors/utils.js'
|
|
import type {
|
|
ByteArray,
|
|
Hex,
|
|
SignableMessage,
|
|
Signature,
|
|
} from '../../types/misc.js'
|
|
import { type HashMessageErrorType, hashMessage } from './hashMessage.js'
|
|
import {
|
|
type RecoverAddressErrorType,
|
|
recoverAddress,
|
|
} from './recoverAddress.js'
|
|
|
|
export type RecoverMessageAddressParameters = {
|
|
message: SignableMessage
|
|
signature: Hex | ByteArray | Signature
|
|
}
|
|
|
|
export type RecoverMessageAddressReturnType = Address
|
|
|
|
export type RecoverMessageAddressErrorType =
|
|
| HashMessageErrorType
|
|
| RecoverAddressErrorType
|
|
| ErrorType
|
|
|
|
export async function recoverMessageAddress({
|
|
message,
|
|
signature,
|
|
}: RecoverMessageAddressParameters): Promise<RecoverMessageAddressReturnType> {
|
|
return recoverAddress({ hash: hashMessage(message), signature })
|
|
}
|