From b8e063d39947c0a528e58ed52970810cd6c45dff Mon Sep 17 00:00:00 2001 From: Pileks Date: Wed, 9 Sep 2026 21:02:08 +0200 Subject: [PATCH] fix(sdk): use squads vault as payerKey in squadsProposalCreateTx --- sdk/package.json | 2 +- sdk/src/futarchy/v0.6/FutarchyClient.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/sdk/package.json b/sdk/package.json index 150579ac..0a04bf71 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@metadaoproject/programs", - "version": "0.1.1-alpha.0", + "version": "0.1.1-alpha.1", "type": "module", "main": "dist/index.js", "module": "dist/index.js", diff --git a/sdk/src/futarchy/v0.6/FutarchyClient.ts b/sdk/src/futarchy/v0.6/FutarchyClient.ts index 2468db64..8a2accc6 100644 --- a/sdk/src/futarchy/v0.6/FutarchyClient.ts +++ b/sdk/src/futarchy/v0.6/FutarchyClient.ts @@ -592,9 +592,14 @@ export class FutarchyClient { payer?: PublicKey; }): { tx: Transaction; squadsProposal: PublicKey } { const multisigPda = multisig.getMultisigPda({ createKey: dao })[0]; + const squadsMultisigVault = multisig.getVaultPda({ + multisigPda, + index: 0, + })[0]; + // The vault must be the payerKey, otherwise the payer has to co-sign every execution. const transactionMessage = new TransactionMessage({ - payerKey: payer, + payerKey: squadsMultisigVault, recentBlockhash: "", // this doesn't get used instructions, });