vault_oracle/
vault_oracle.rs1use anchor_client::Cluster;
2use anchor_lang::prelude::Pubkey;
3use jup_lend_sdk::{
4 borrow::{get_vault_program, read::get_oracle_price_liquidate},
5 ReadKeypair,
6};
7use std::{str::FromStr, sync::Arc};
8
9#[tokio::main]
10async fn main() -> anyhow::Result<()> {
11 let rpc_url =
12 dotenv::var("RPC_URL").unwrap_or("https://api.mainnet-beta.solana.com".to_string());
13 let cluster = Cluster::from_str(rpc_url.as_str())?;
14
15 let price = get_oracle_price_liquidate(
16 Pubkey::from_str_const("6QBKbRU6bgjDxLeP8XwZmrikkRR5v913b7xwLPVoeNQ5"),
17 &get_vault_program(cluster, Arc::new(ReadKeypair::new()), Default::default())?,
18 )
19 .await?;
20
21 dbg!(price);
22
23 Ok(())
24}