Expand description

Queries the status of a transaction.

§Example

Returns the final transaction result for https://explorer.unc.org/transactions/B9aypWiMuiWR5kqzewL9eC96uZWA3qCMhLe67eBMWacq

use unc_jsonrpc_client::{methods, JsonRpcClient};
use unc_primitives::views;

let client = JsonRpcClient::connect("https://archival-rpc.mainnet.unc.org");
let tx_hash = "B9aypWiMuiWR5kqzewL9eC96uZWA3qCMhLe67eBMWacq".parse()?;

let request = methods::EXPERIMENTAL_tx_status::RpcTransactionStatusRequest {
    transaction_info: methods::EXPERIMENTAL_tx_status::TransactionInfo::TransactionId {
        tx_hash,
        sender_account_id: "itranscend.unc".parse()?,
   }
};

let response = client.call(request).await?;

assert!(matches!(
    response,
    views::FinalExecutionOutcomeWithReceiptView { .. }
));

Structs§

Enums§

Type Aliases§