Skip to content

Commit 6e900ae

Browse files
committed
Add USDS support
1 parent 6436933 commit 6e900ae

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/coin_gecko.rs

+4
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ fn token_to_coin(token: &MaybeToken) -> Result<&'static str, Box<dyn std::error:
3333
None => "solana",
3434
Some(token) => match token {
3535
Token::USDC => "usd-coin",
36+
Token::USDS => "usds",
3637
Token::USDT => "tether",
3738
Token::UXD => "uxd-stablecoin",
3839
Token::bSOL => "blazestake-staked-sol",
@@ -101,6 +102,8 @@ pub async fn get_current_price(token: &MaybeToken) -> Result<Decimal, Box<dyn st
101102
jitosol: Option<CurrencyList>,
102103
#[serde(rename = "tether")]
103104
tether: Option<CurrencyList>,
105+
#[serde(rename = "usds")]
106+
usds: Option<CurrencyList>,
104107
#[serde(rename = "uxd-stablecoin")]
105108
uxd: Option<CurrencyList>,
106109
#[serde(rename = "jupiter-perpetuals-liquidity-provider-token")]
@@ -129,6 +132,7 @@ pub async fn get_current_price(token: &MaybeToken) -> Result<Decimal, Box<dyn st
129132
.or(coins.stsol)
130133
.or(coins.jitosol)
131134
.or(coins.tether)
135+
.or(coins.usds)
132136
.or(coins.uxd)
133137
.or(coins.bsol)
134138
.or(coins.hsol)

src/token.rs

+5
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ use {
3232
#[allow(non_camel_case_types)]
3333
pub enum Token {
3434
USDC,
35+
USDS,
3536
USDT,
3637
UXD,
3738
bSOL,
@@ -58,6 +59,7 @@ impl Token {
5859
pub fn mint(&self) -> Pubkey {
5960
match self {
6061
Token::USDC => pubkey!("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),
62+
Token::USDS => pubkey!("USDSwr9ApdHk5bvJKMjzff41FfuX8bSxdKcR81vTwcA"),
6163
Token::USDT => pubkey!("Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"),
6264
Token::UXD => pubkey!("7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT"),
6365
Token::tuUSDC => pubkey!("Amig8TisuLpzun8XyGfC5HJHHGUQEscjLgoTWsCCKihg"),
@@ -88,6 +90,7 @@ impl Token {
8890
pub fn symbol(&self) -> &'static str {
8991
match self {
9092
Token::USDC => "($)",
93+
Token::USDS => "USDS$",
9194
Token::USDT => "USDT$",
9295
Token::UXD => "UXD$",
9396
Token::tuUSDC => "tu($)",
@@ -115,6 +118,7 @@ impl Token {
115118
match self {
116119
Token::BONK | Token::WEN => 5,
117120
Token::USDC
121+
| Token::USDS
118122
| Token::USDT
119123
| Token::UXD
120124
| Token::tuUSDC
@@ -232,6 +236,7 @@ impl Token {
232236
}
233237
match self {
234238
Token::USDC
239+
| Token::USDS
235240
| Token::USDT
236241
| Token::UXD
237242
| Token::bSOL

0 commit comments

Comments
 (0)