import { createUpdatePolicyInstruction } from "@exponent-labs/exponent-sdk/client/vaults";
import { PublicKey } from "@solana/web3.js";
const ix = createUpdatePolicyInstruction(
{
payer: wallet.publicKey,
vault: vaultAddress,
manager: managerPublicKey,
squadsSettings: squadsSettingsPda,
squadsSettingsTransaction: squadsSettingsTransactionPda,
squadsProposal: squadsProposalPda,
squadsPolicy: squadsPolicyPda,
squadsProgram: SQUADS_PROGRAM_ID,
systemProgram: SYSTEM_PROGRAM_ID,
},
{
policyConfig: {
programId: updatedProgramId,
instructionDiscriminator: updatedDiscriminatorBytes,
accountConstraints: [
{ index: 0, address: requiredAccountAddress },
],
},
}
);