Skip to content

Commit 758dab4

Browse files
authored
program: add titan to whitelisted swap programs (#1952)
* program: add titan to whitelisted swap programs * update CHANGELOG.md * cargo fmt
1 parent f530ca9 commit 758dab4

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Features
1111

12+
- program: add titan to whitelisted swap programs ([#1952](https://github.com/drift-labs/protocol-v2/pull/1952))
13+
1214
### Fixes
1315

1416
### Breaking

programs/drift/src/ids.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,8 @@ pub mod dflow_mainnet_aggregator_4 {
112112
use solana_program::declare_id;
113113
declare_id!("DF1ow4tspfHX9JwWJsAb9epbkA8hmpSEAtxXy1V27QBH");
114114
}
115+
116+
pub mod titan_mainnet_argos_v1 {
117+
use solana_program::declare_id;
118+
declare_id!("T1TANpTeScyeqVzzgNViGDNrkQ6qHz9KrSBS4aNXvGT");
119+
}

programs/drift/src/instructions/keeper.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ use crate::controller::spot_balance::update_spot_balances;
2121
use crate::controller::token::{receive, send_from_program_vault};
2222
use crate::error::ErrorCode;
2323
use crate::ids::admin_hot_wallet;
24-
use crate::ids::dflow_mainnet_aggregator_4;
25-
use crate::ids::{jupiter_mainnet_3, jupiter_mainnet_4, jupiter_mainnet_6, serum_program};
24+
use crate::ids::{
25+
dflow_mainnet_aggregator_4, jupiter_mainnet_3, jupiter_mainnet_4, jupiter_mainnet_6,
26+
serum_program, titan_mainnet_argos_v1,
27+
};
2628
use crate::instructions::constraints::*;
2729
use crate::instructions::optional_accounts::get_revenue_share_escrow_account;
2830
use crate::instructions::optional_accounts::{load_maps, AccountMaps};
@@ -1719,11 +1721,12 @@ pub fn handle_liquidate_spot_with_swap_begin<'c: 'info, 'info>(
17191721
jupiter_mainnet_4::ID,
17201722
jupiter_mainnet_6::ID,
17211723
dflow_mainnet_aggregator_4::ID,
1724+
titan_mainnet_argos_v1::ID,
17221725
];
17231726
validate!(
17241727
whitelisted_programs.contains(&ix.program_id),
17251728
ErrorCode::InvalidLiquidateSpotWithSwap,
1726-
"only allowed to pass in ixs to token, openbook, and Jupiter v3/v4/v6 programs"
1729+
"only allowed to pass in ixs to ATA, openbook, Jupiter v3/v4/v6, dflow, or titan programs"
17271730
)?;
17281731

17291732
for meta in ix.accounts.iter() {

programs/drift/src/instructions/user.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,9 @@ use crate::controller::spot_position::{
2222
};
2323
use crate::error::ErrorCode;
2424
use crate::ids::admin_hot_wallet;
25-
use crate::ids::dflow_mainnet_aggregator_4;
2625
use crate::ids::{
27-
jupiter_mainnet_3, jupiter_mainnet_4, jupiter_mainnet_6, lighthouse, marinade_mainnet,
28-
serum_program,
26+
dflow_mainnet_aggregator_4, jupiter_mainnet_3, jupiter_mainnet_4, jupiter_mainnet_6,
27+
lighthouse, marinade_mainnet, serum_program, titan_mainnet_argos_v1,
2928
};
3029
use crate::instructions::constraints::*;
3130
use crate::instructions::optional_accounts::get_revenue_share_escrow_account;
@@ -3686,6 +3685,7 @@ pub fn handle_begin_swap<'c: 'info, 'info>(
36863685
jupiter_mainnet_4::ID,
36873686
jupiter_mainnet_6::ID,
36883687
dflow_mainnet_aggregator_4::ID,
3688+
titan_mainnet_argos_v1::ID,
36893689
];
36903690
if !delegate_is_signer {
36913691
whitelisted_programs.push(Token::id());
@@ -3695,7 +3695,7 @@ pub fn handle_begin_swap<'c: 'info, 'info>(
36953695
validate!(
36963696
whitelisted_programs.contains(&ix.program_id),
36973697
ErrorCode::InvalidSwap,
3698-
"only allowed to pass in ixs to token, openbook, and Jupiter v3/v4/v6 programs"
3698+
"only allowed to pass in ixs to ATA, openbook, Jupiter v3/v4/v6, dflow, or titan programs"
36993699
)?;
37003700

37013701
for meta in ix.accounts.iter() {

0 commit comments

Comments
 (0)