diff --git a/packages/wallet/core/src/signers/index.ts b/packages/wallet/core/src/signers/index.ts
index 80ccc07f1..a130a7751 100644
--- a/packages/wallet/core/src/signers/index.ts
+++ b/packages/wallet/core/src/signers/index.ts
@@ -1,5 +1,5 @@
import { Config, Payload, Signature } from '@0xsequence/wallet-primitives'
-import { Address, Hex } from 'ox'
+import { Address, Hex, Bytes } from 'ox'
import * as State from '../state/index.js'
export * as Pk from './pk/index.js'
@@ -11,6 +11,8 @@ export * from './guard.js'
export interface Signer {
readonly address: MaybePromise
+ signDigest: (digest: Bytes.Bytes) => Config.SignerSignature
+
sign: (
wallet: Address.Address,
chainId: number,
diff --git a/packages/wallet/wdk/src/sequence/wallets.ts b/packages/wallet/wdk/src/sequence/wallets.ts
index a859ca797..a7a6d5a3f 100644
--- a/packages/wallet/wdk/src/sequence/wallets.ts
+++ b/packages/wallet/wdk/src/sequence/wallets.ts
@@ -620,7 +620,7 @@ export class Wallets implements WalletsInterface {
return undo
}
- private async prepareSignUp(args: SignupArgs): Promise<{
+ async prepareLoginSigner(args: SignupArgs): Promise<{
signer: (Signers.Signer | Signers.SapientSigner) & Signers.Witnessable
extra: WitnessExtraSignerKind
loginEmail?: string
@@ -737,7 +737,7 @@ export class Wallets implements WalletsInterface {
}
async signUp(args: SignupArgs): Promise {
- const loginSigner = await this.prepareSignUp(args)
+ const loginSigner = await this.prepareLoginSigner(args)
args.onStatusChange?.({ type: 'login-signer-created', address: await loginSigner.signer.address })