diff --git a/src/asynch/ledger/mod.rs b/src/asynch/ledger/mod.rs index e4c5f830..cd03be65 100644 --- a/src/asynch/ledger/mod.rs +++ b/src/asynch/ledger/mod.rs @@ -35,6 +35,30 @@ pub async fn get_latest_validated_ledger_sequence(client: &impl AsyncClient) -> .ledger_index) } +pub async fn get_latest_open_ledger_sequence(client: &impl AsyncClient) -> Result { + let ledger_response = client + .request( + Ledger::new( + None, + None, + None, + None, + None, + None, + Some("open".into()), + None, + None, + None, + ) + .into(), + ) + .await?; + + Ok(ledger_response + .try_into_result::>()? + .ledger_index) +} + pub enum FeeType { Open, Minimum,