From 80b4dd96dea6cd37e57fb6ae22db0c20a1bb56a6 Mon Sep 17 00:00:00 2001 From: Dev Kalra Date: Thu, 4 Apr 2024 16:37:31 +0530 Subject: [PATCH] add support for priority fee (#1418) --- contract_manager/src/governance.ts | 7 +++++-- .../xc_admin/packages/xc_admin_common/src/propose.ts | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/contract_manager/src/governance.ts b/contract_manager/src/governance.ts index ebf7b3af..68b92bb3 100644 --- a/contract_manager/src/governance.ts +++ b/contract_manager/src/governance.ts @@ -33,6 +33,7 @@ import { deriveWormholeBridgeDataKey, } from "@certusone/wormhole-sdk/lib/cjs/solana/wormhole"; import { KeyValueConfig, Storable } from "./base"; +import { PriorityFeeConfig } from "@pythnetwork/solana-utils"; class InvalidTransactionError extends Error { constructor(message: string) { @@ -343,7 +344,8 @@ export class Vault extends Storable { */ public async proposeWormholeMessage( payloads: Buffer[], - proposalAddress?: PublicKey + proposalAddress?: PublicKey, + priorityFeeConfig: PriorityFeeConfig = {} ): Promise { const squad = this.getSquadOrThrow(); const multisigVault = new MultisigVault( @@ -356,7 +358,8 @@ export class Vault extends Storable { await multisigVault.proposeWormholeMultipleMessagesWithPayer( payloads, squad.wallet.publicKey, - proposalAddress + proposalAddress, + priorityFeeConfig ); return new WormholeMultisigProposal(txAccount, squad, this.cluster); } diff --git a/governance/xc_admin/packages/xc_admin_common/src/propose.ts b/governance/xc_admin/packages/xc_admin_common/src/propose.ts index bc1bd1be..0d5693da 100644 --- a/governance/xc_admin/packages/xc_admin_common/src/propose.ts +++ b/governance/xc_admin/packages/xc_admin_common/src/propose.ts @@ -219,7 +219,8 @@ export class MultisigVault { public async proposeWormholeMultipleMessagesWithPayer( payloads: Buffer[], messagePayer: PublicKey, - proposalAddress?: PublicKey + proposalAddress?: PublicKey, + priorityFeeConfig: PriorityFeeConfig = {} ): Promise { const msAccount = await this.getMultisigAccount(); @@ -267,7 +268,7 @@ export class MultisigVault { const txToSend = TransactionBuilder.batchIntoLegacyTransactions( ixToSend, - {} + priorityFeeConfig ); await this.sendAllTransactions(txToSend); return proposalAddress;