Skip to content

Commit 8a11ec9

Browse files
authored
Merge pull request #243 from drift-labs/sina/add-rebalance
Add rebalance
2 parents 359c640 + 95701af commit 8a11ec9

5 files changed

Lines changed: 811 additions & 54 deletions

File tree

protocol-v2

Submodule protocol-v2 updated 81 files

src/driftpy/constants/spot_markets.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ class SpotMarketConfig:
7575
),
7676
]
7777

78+
7879
mainnet_spot_market_configs: list[SpotMarketConfig] = [
7980
SpotMarketConfig(
8081
symbol="USDC",
@@ -419,4 +420,39 @@ class SpotMarketConfig:
419420
oracle_source=OracleSource.PythLazerStableCoin(), # type: ignore
420421
mint=Pubkey.from_string("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),
421422
),
423+
SpotMarketConfig(
424+
symbol="SOL-2",
425+
market_index=49,
426+
oracle=Pubkey.from_string("3PiwrLLyiuWaxS7zJL5znGR9iYD3KWubZThdQzsCdg2e"),
427+
oracle_source=OracleSource.SwitchboardOnDemand(), # type: ignore
428+
mint=Pubkey.from_string("So11111111111111111111111111111111111111112"),
429+
),
430+
SpotMarketConfig(
431+
symbol="JitoSOL-2",
432+
market_index=50,
433+
oracle=Pubkey.from_string("Fqv8vT5fdjvBbHd5k4B4ZvnXLH6bbdKP8cMv93ybCP8W"),
434+
oracle_source=OracleSource.SwitchboardOnDemand(), # type: ignore
435+
mint=Pubkey.from_string("J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn"),
436+
),
437+
SpotMarketConfig(
438+
symbol="JTO-2",
439+
market_index=51,
440+
oracle=Pubkey.from_string("DPvVSQYhZXQ2ygfT2Qjdg6iyeQVAyiz8okj88YRjy6NN"),
441+
oracle_source=OracleSource.SwitchboardOnDemand(), # type: ignore
442+
mint=Pubkey.from_string("jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL"),
443+
),
444+
SpotMarketConfig(
445+
symbol="dfdvSOL",
446+
market_index=52,
447+
oracle=Pubkey.from_string("EUQQD2fNN7h7su5TbWpUnf22zeGtF3RjEX2hgX2YPfLd"),
448+
oracle_source=OracleSource.SwitchboardOnDemand(), # type: ignore
449+
mint=Pubkey.from_string("sctmB7GPi5L2Q5G9tUSzXvhZ4YiDMEGcRov9KfArQpx"),
450+
),
451+
SpotMarketConfig(
452+
symbol="sACRED-4",
453+
market_index=53,
454+
oracle=Pubkey.from_string("GheMfcCB49SuVCWrFReQDD2tLkcPDMG3qZEZWU44mHu"),
455+
oracle_source=OracleSource.SwitchboardOnDemand(), # type: ignore
456+
mint=Pubkey.from_string("59CwZq5b6drmDizgGfxECG7f16hxDpG1nXrxPoQx4y8g"),
457+
),
422458
]

src/driftpy/drift_user.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1697,7 +1697,7 @@ def get_fuel_bonus(
16971697
GOV_SPOT_MARKET_INDEX
16981698
)
16991699
fuel_bonus_numerator_user_stats = (
1700-
now - user_stats.last_fuel_bonus_update_ts
1700+
now - user_stats.last_fuel_if_bonus_update_ts
17011701
)
17021702
total_fuel["insurance_fuel"] += calculate_insurance_fuel_bonus(
17031703
spot_market_account,
@@ -1707,10 +1707,6 @@ def get_fuel_bonus(
17071707

17081708
return total_fuel
17091709

1710-
def get_active_spot_positions(self) -> list[SpotPosition]:
1711-
user = self.get_user_account()
1712-
return self.get_active_spot_positions_for_user_account(user)
1713-
17141710
def get_active_spot_positions_for_user_account(
17151711
self, user: UserAccount
17161712
) -> list[SpotPosition]:

0 commit comments

Comments
 (0)