vault_oracle/
vault_oracle.rs

1use 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}