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 { .. }
));