Skip to content

Commit 9c8fd54

Browse files
authored
Add a configurable multiple to the swap priority fee (#105)
1 parent 1057e6c commit 9c8fd54

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

pkg/code/server/grpc/transaction/v2/config.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ const (
2424
SwapTimeoutConfigEnvName = envConfigPrefix + "SWAP_TIMEOUT"
2525
defaultSwapTimeout = 60 * time.Second
2626

27+
SwapPriorityFeeMultiple = envConfigPrefix + "SWAP_PRIORITY_FEE_MULTIPLE"
28+
defaultSwapPriorityFeeMultiple = 1.0
29+
2730
ClientReceiveTimeoutConfigEnvName = envConfigPrefix + "CLIENT_RECEIVE_TIMEOUT"
2831
defaultClientReceiveTimeout = time.Second
2932

@@ -68,6 +71,7 @@ type conf struct {
6871
enableAsyncAirdropProcessing config.Bool
6972
airdropperOwnerPublicKey config.String
7073
swapSubsidizerOwnerPublicKey config.String
74+
swapPriorityFeeMultiple config.Float64
7175
treasuryPoolOneKinBucket config.String
7276
treasuryPoolTenKinBucket config.String
7377
treasuryPoolHundredKinBucket config.String
@@ -99,6 +103,7 @@ func WithEnvConfigs() ConfigProvider {
99103
enableAsyncAirdropProcessing: wrapper.NewBoolConfig(memory.NewConfig(true), true),
100104
airdropperOwnerPublicKey: env.NewStringConfig(AirdropperOwnerPublicKeyEnvName, defaultAirdropperOwnerPublicKey),
101105
swapSubsidizerOwnerPublicKey: env.NewStringConfig(SwapSubsidizerOwnerPublicKeyEnvName, defaultSwapSubsidizerOwnerPublicKey),
106+
swapPriorityFeeMultiple: env.NewFloat64Config(SwapPriorityFeeMultiple, defaultSwapPriorityFeeMultiple),
102107
treasuryPoolOneKinBucket: env.NewStringConfig(TreasuryPoolOneKinBucketConfigEnvName, defaultTreasuryPoolName),
103108
treasuryPoolTenKinBucket: env.NewStringConfig(TreasuryPoolTenKinBucketConfigEnvName, defaultTreasuryPoolName),
104109
treasuryPoolHundredKinBucket: env.NewStringConfig(TreasuryPoolHundredKinBucketConfigEnvName, defaultTreasuryPoolName),
@@ -144,6 +149,7 @@ func withManualTestOverrides(overrides *testOverrides) ConfigProvider {
144149
enableAsyncAirdropProcessing: wrapper.NewBoolConfig(memory.NewConfig(false), false),
145150
airdropperOwnerPublicKey: wrapper.NewStringConfig(memory.NewConfig(defaultAirdropperOwnerPublicKey), defaultAirdropperOwnerPublicKey),
146151
swapSubsidizerOwnerPublicKey: wrapper.NewStringConfig(memory.NewConfig(defaultSwapSubsidizerOwnerPublicKey), defaultSwapSubsidizerOwnerPublicKey),
152+
swapPriorityFeeMultiple: wrapper.NewFloat64Config(memory.NewConfig(defaultSwapPriorityFeeMultiple), defaultSwapPriorityFeeMultiple),
147153
treasuryPoolOneKinBucket: wrapper.NewStringConfig(memory.NewConfig(overrides.treasuryPoolOneKinBucket), defaultTreasuryPoolName),
148154
treasuryPoolTenKinBucket: wrapper.NewStringConfig(memory.NewConfig(overrides.treasuryPoolTenKinBucket), defaultTreasuryPoolName),
149155
treasuryPoolHundredKinBucket: wrapper.NewStringConfig(memory.NewConfig(overrides.treasuryPoolHundredKinBucket), defaultTreasuryPoolName),

pkg/code/server/grpc/transaction/v2/swap.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,9 @@ func (s *transactionServer) Swap(streamer transactionpb.Transaction_SwapServer)
290290
//
291291

292292
computeUnitLimit, _ := compute_budget.DecompileSetComputeUnitLimitIxnData(jupiterSwapIxns.ComputeBudgetInstructions[0].Data)
293+
293294
computeUnitPrice, _ := compute_budget.DecompileSetComputeUnitPriceIxnData(jupiterSwapIxns.ComputeBudgetInstructions[1].Data)
295+
computeUnitPrice = uint64(s.conf.swapPriorityFeeMultiple.Get(ctx) * float64(computeUnitPrice))
294296

295297
var protoSwapIxnAccounts []*commonpb.InstructionAccount
296298
for _, ixnAccount := range jupiterSwapIxns.SwapInstruction.Accounts {

0 commit comments

Comments
 (0)