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; }