1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use crate::core_types::Coin;
use crate::{LCDResultVec, Terra};

pub struct Bank<'a> {
    terra: &'a Terra,
}
impl Bank<'_> {
    pub fn create(terra: &'_ Terra) -> Bank<'_> {
        Bank { terra }
    }
    pub async fn balances(&self, account_address: &str) -> anyhow::Result<LCDResultVec<Coin>> {
        let response = self
            .terra
            .send_cmd::<LCDResultVec<Coin>>(&format!("/bank/balances/{}", account_address), None)
            .await?;
        Ok(response)
    }
}