From ac9b12f2f55097c6054c359de67061f5a41e72e4 Mon Sep 17 00:00:00 2001 From: Zuhwa Date: Wed, 25 Feb 2026 12:22:04 +0800 Subject: [PATCH] Sign message --- src/contractClients/acpContractClient.ts | 4 ++++ src/contractClients/acpContractClientV2.ts | 4 ++++ src/contractClients/baseAcpContractClient.ts | 2 ++ 3 files changed, 10 insertions(+) diff --git a/src/contractClients/acpContractClient.ts b/src/contractClients/acpContractClient.ts index 1f8d676..4af3794 100644 --- a/src/contractClients/acpContractClient.ts +++ b/src/contractClients/acpContractClient.ts @@ -386,6 +386,10 @@ class AcpContractClient extends BaseAcpContractClient { return this.sessionKeyClient.signTypedData({ typedData }); } + async signMessage(message: string): Promise { + return await this.sessionKeyClient.signMessage({ message }); + } + async sendTransaction(request: TransactionRequest): Promise { return await this.sessionKeyClient.sendTransaction(request, { paymasterAndData: "0x", diff --git a/src/contractClients/acpContractClientV2.ts b/src/contractClients/acpContractClientV2.ts index 374116d..d3bcdd4 100644 --- a/src/contractClients/acpContractClientV2.ts +++ b/src/contractClients/acpContractClientV2.ts @@ -383,6 +383,10 @@ class AcpContractClientV2 extends BaseAcpContractClient { return await this.sessionKeyClient.signTypedData({ typedData }); } + async signMessage(message: string): Promise { + return await this.sessionKeyClient.signMessage({ message }); + } + async sendTransaction(request: TransactionRequest): Promise { return await this.sessionKeyClient.sendTransaction(request, { paymasterAndData: "0x", diff --git a/src/contractClients/baseAcpContractClient.ts b/src/contractClients/baseAcpContractClient.ts index 89785ca..b5232ad 100644 --- a/src/contractClients/baseAcpContractClient.ts +++ b/src/contractClients/baseAcpContractClient.ts @@ -605,6 +605,8 @@ abstract class BaseAcpContractClient { abstract signTypedData(typedData: SignTypedDataParameters): Promise; + abstract signMessage(message: string): Promise; + abstract sendTransaction(request: TransactionRequest): Promise; }