use serde::{Deserialize, Serialize};
use crate::client::SorobanRpcClient;
use crate::error::RpcError;
#[derive(Debug, Serialize, Deserialize)]
pub struct AccountInspection {
pub address: String,
pub sequence: Option<String>,
pub balances: Vec<AccountBalance>,
pub signers: Vec<AccountSigner>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AccountBalance {
pub asset_type: String,
pub balance: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AccountSigner {
pub public_key: String,
pub weight: Option<u32>,
}
pub async fn inspect_account(
_client: &SorobanRpcClient,
address: &str,
) -> Result<AccountInspection, RpcError> {
Ok(AccountInspection {
address: address.to_string(),
sequence: None,
balances: vec![],
signers: vec![],
})
}