get_wallets/
get_wallets.rs1use anyhow::Result;
21use privy_rs::PrivyClient;
22use tracing_subscriber::EnvFilter;
23
24#[tokio::main]
25async fn main() -> Result<()> {
26 tracing_subscriber::fmt()
27 .with_env_filter(
28 EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")),
29 )
30 .init();
31
32 let wallet_id =
34 std::env::var("PRIVY_WALLET_ID").expect("PRIVY_WALLET_ID environment variable not set");
35 let public_key =
36 std::env::var("PRIVY_PUBLIC_KEY").expect("PRIVY_PUBLIC_KEY environment variable not set");
37 let client = PrivyClient::new_from_env()?;
38
39 tracing::info!(
40 "initialized privy client from environment, wallet_id: {}, public_key: {}",
41 wallet_id,
42 public_key
43 );
44
45 let wallets = client.wallets().list(None, None, Some(5.0), None).await?;
46
47 tracing::info!("got wallets: {:?}", wallets);
48
49 Ok(())
50}