From 6525d9d9198e5085536ee0db7cca43b49f8dffd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9stor=20Coppi?= Date: Thu, 6 Feb 2025 18:05:32 -0300 Subject: [PATCH] PayloadSignature.wait for Server-Signers --- .../src/wallet-providers/cdpWalletProvider.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/typescript/agentkit/src/wallet-providers/cdpWalletProvider.ts b/typescript/agentkit/src/wallet-providers/cdpWalletProvider.ts index 2ffbcadc6..df497225b 100644 --- a/typescript/agentkit/src/wallet-providers/cdpWalletProvider.ts +++ b/typescript/agentkit/src/wallet-providers/cdpWalletProvider.ts @@ -175,6 +175,10 @@ export class CdpWalletProvider extends EvmWalletProvider { const messageHash = hashMessage(message); const payload = await this.#cdpWallet.createPayloadSignature(messageHash); + if (payload.getStatus() === "pending" && payload?.wait) { + await payload.wait(); // needed for Server-Signers + } + return payload.getSignature() as `0x${string}`; } @@ -198,6 +202,10 @@ export class CdpWalletProvider extends EvmWalletProvider { const payload = await this.#cdpWallet.createPayloadSignature(messageHash); + if (payload.getStatus() === "pending" && payload?.wait) { + await payload.wait(); // needed for Server-Signers + } + return payload.getSignature() as `0x${string}`; } @@ -217,6 +225,10 @@ export class CdpWalletProvider extends EvmWalletProvider { const payload = await this.#cdpWallet.createPayloadSignature(transactionHash); + if (payload.getStatus() === "pending" && payload?.wait) { + await payload.wait(); // needed for Server-Signers + } + return payload.getSignature() as `0x${string}`; }