Skip to main content

parse_transaction_from_rpc

Function parse_transaction_from_rpc 

Source
pub fn parse_transaction_from_rpc(
    rpc_client: &RpcClient,
    signature: &Signature,
    filter: Option<&EventTypeFilter>,
) -> Result<Vec<DexEvent>, ParseError>
Expand description

Parse a transaction from RPC by signature

§Arguments

  • rpc_client - RPC client to fetch the transaction
  • signature - Transaction signature
  • filter - Optional event type filter

§Returns

Vector of parsed DEX events

§Example

use solana_client::rpc_client::RpcClient;
use solana_sdk::signature::Signature;
use sol_parser_sdk::parse_transaction_from_rpc;
use std::str::FromStr;

let client = RpcClient::new("https://api.mainnet-beta.solana.com".to_string());
let sig = Signature::from_str("your-signature-here").unwrap();
let events = parse_transaction_from_rpc(&client, &sig, None).unwrap();