diff --git a/src/enhanced_transactions.rs b/src/enhanced_transactions.rs index c1ed4b0..0c7adcf 100644 --- a/src/enhanced_transactions.rs +++ b/src/enhanced_transactions.rs @@ -12,12 +12,13 @@ impl Helius { /// /// # Returns /// A `Result` wrapping a vector of `EnhancedTransaction`s - pub async fn parse_transactions(&self, transactions: Vec) -> Result> { - let request = ParseTransactionsRequest { transactions }; + pub async fn parse_transactions(&self, request: ParseTransactionsRequest) -> Result> { let url: String = format!( - "{}/transactions?api-key={}", - self.config.endpoints.rpc, self.config.api_key + "{}v0/transactions?api-key={}", + self.config.endpoints.api, self.config.api_key ); + + println!("{}", url); let parsed_url: Url = Url::parse(&url).expect("Failed to parse URL"); self.rpc_client @@ -29,8 +30,8 @@ impl Helius { /// Retrieves parsed transaction history for a specific address pub async fn parsed_transaction_history(&self, address: &str) -> Result> { let url: String = format!( - "{}/addresses/{}/transactions?api-key={}", - self.config.endpoints.rpc, address, self.config.api_key + "{}v0/addresses/{}/transactions?api-key={}", + self.config.endpoints.api, address, self.config.api_key ); let parsed_url: Url = Url::parse(&url).expect("Failed to parse URL"); diff --git a/src/types/enhanced_transaction_types.rs b/src/types/enhanced_transaction_types.rs index 82e765f..b6de16c 100644 --- a/src/types/enhanced_transaction_types.rs +++ b/src/types/enhanced_transaction_types.rs @@ -28,7 +28,7 @@ pub struct EnhancedTransaction { #[serde(rename_all = "camelCase")] pub struct AccountData { pub account: String, - pub native_token_balance: Number, + pub native_token_balance: Option, pub token_balance_changes: Option>, }