1- use alloc:: borrow:: Cow ;
1+ use alloc:: borrow:: { Cow , ToOwned } ;
22
33use crate :: {
44 core:: addresscodec:: { is_valid_xaddress, xaddress_to_classic_address} ,
55 models:: {
6- ledger:: objects:: AccountRoot ,
6+ ledger:: objects:: account_root :: AccountRoot ,
77 requests:: { account_info:: AccountInfo , account_tx:: AccountTx } ,
88 results:: { self } ,
99 XRPAmount ,
@@ -38,7 +38,7 @@ pub async fn get_next_valid_seq_number(
3838
3939pub async fn get_xrp_balance < ' a : ' b , ' b , C > (
4040 address : Cow < ' a , str > ,
41- client : & C ,
41+ client : & ' a C ,
4242 ledger_index : Option < Cow < ' a , str > > ,
4343) -> XRPLHelperResult < XRPAmount < ' b > >
4444where
5454
5555pub async fn get_account_root < ' a : ' b , ' b , C > (
5656 address : Cow < ' a , str > ,
57- client : & C ,
57+ client : & ' a C ,
5858 ledger_index : Cow < ' a , str > ,
5959) -> XRPLHelperResult < AccountRoot < ' b > >
6060where
@@ -74,17 +74,17 @@ where
7474 None ,
7575 )
7676 . into ( ) ;
77- let account_info = client. request ( request) . await ?;
77+ let response = client. request ( request) . await ?;
78+ let account_info = results:: account_info:: AccountInfoVersionMap :: try_from ( response) ?;
79+ let account_root = account_info. get_account_root ( ) . to_owned ( ) ;
7880
79- Ok ( account_info
80- . try_into_result :: < results:: account_info:: AccountInfo < ' _ > > ( ) ?
81- . account_data )
81+ Ok ( account_root)
8282}
8383
8484pub async fn get_latest_transaction < ' a : ' b , ' b , C > (
8585 mut address : Cow < ' a , str > ,
8686 client : & C ,
87- ) -> XRPLHelperResult < crate :: models:: results:: account_tx:: AccountTx < ' b > >
87+ ) -> XRPLHelperResult < crate :: models:: results:: account_tx:: AccountTxVersionMap < ' b > >
8888where
8989 C : XRPLAsyncClient ,
9090{
@@ -103,7 +103,8 @@ where
103103 Some ( 1 ) ,
104104 None ,
105105 ) ;
106- let response = client. request ( account_tx. into ( ) ) . await ?;
106+ let response: results:: account_tx:: AccountTxVersionMap =
107+ client. request ( account_tx. into ( ) ) . await ?. try_into ( ) ?;
107108
108- Ok ( response. try_into_result :: < results :: account_tx :: AccountTx < ' _ > > ( ) ? )
109+ Ok ( response)
109110}
0 commit comments