@@ -53,6 +53,7 @@ pub enum Token {
53
53
PYTH ,
54
54
WEN ,
55
55
WIF ,
56
+ PYUSD ,
56
57
}
57
58
58
59
impl Token {
@@ -80,6 +81,7 @@ impl Token {
80
81
Token :: PYTH => pubkey ! ( "HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3" ) ,
81
82
Token :: WEN => pubkey ! ( "WENWENvqqNya429ubCdR81ZmD69brwQaaBYY6p3LCpk" ) ,
82
83
Token :: WIF => pubkey ! ( "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm" ) ,
84
+ Token :: PYUSD => pubkey ! ( "2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo" ) ,
83
85
}
84
86
}
85
87
@@ -107,6 +109,7 @@ impl Token {
107
109
| Token :: PYTH
108
110
| Token :: WEN
109
111
| Token :: WIF => spl_token:: id ( ) ,
112
+ Token :: PYUSD => spl_token_2022:: id ( ) ,
110
113
}
111
114
}
112
115
pub fn ata ( & self , wallet_address : & Pubkey ) -> Pubkey {
@@ -141,6 +144,7 @@ impl Token {
141
144
Token :: PYTH => "PYTH/" ,
142
145
Token :: WEN => "WEN/" ,
143
146
Token :: WIF => "WIF/" ,
147
+ Token :: PYUSD => "PY($)/" ,
144
148
}
145
149
}
146
150
@@ -157,6 +161,7 @@ impl Token {
157
161
| Token :: KMNO
158
162
| Token :: PYTH
159
163
| Token :: WIF => 6 ,
164
+ | Token :: PYUSD => 6 ,
160
165
Token :: stSOL
161
166
| Token :: tuSOL
162
167
| Token :: bSOL
@@ -282,7 +287,8 @@ impl Token {
282
287
| Token :: KMNO
283
288
| Token :: PYTH
284
289
| Token :: WEN
285
- | Token :: WIF => coin_gecko:: get_current_price ( & MaybeToken ( Some ( * self ) ) ) . await ,
290
+ | Token :: WIF
291
+ | Token :: PYUSD => coin_gecko:: get_current_price ( & MaybeToken ( Some ( * self ) ) ) . await ,
286
292
Token :: tuUSDC | Token :: tuSOL | Token :: tumSOL | Token :: tustSOL => {
287
293
Err ( "tulip support disabled" . into ( ) )
288
294
//crate::tulip::get_current_price(rpc_client, self).await
0 commit comments