Skip to main content

GetTransaction Access API Method

Gets a transaction by ID.

Updated on
Oct 4, 2023

GetTransaction Access API Method

Parameters

Id
bytes
REQUIRED
The unique identifier of the transaction

Returns

transaction
object
An object which contains the details of the transaction
script
string
The script associated with the transaction
arguments
string
A list of string values representing the arguments passed to the transaction
reference_block_id
string
The identifier of the reference block for the transaction
gas_limit
integer
The gas limit set for the transaction
proposal_key
object
An object which contains the details of the proposal key used for the transaction
address
string
The address associated with the proposal key
key_id
integer
The key ID associated with the proposal key
sequence_number
integer
The sequence number associated with the proposal key
payer
string
The address of the account that pays for the transaction
authorizers
array
A list of string values representing the addresses of the authorizers involved in the transaction
payload_signatures
array
A list of payload signatures associated with the transaction which contain the following fields:
address
string
The address associated with the payload signature
signature
string
The signature data of the payload
envelope_signatures
array
A list of envelope signatures associated with the transaction which contains the following fields
address
string
The address associated with the envelope signature
signature
string
The signature data of the envelope
Request
1
package main
2
3
import (
4
"context"
5
"encoding/hex"
6
"encoding/json"
7
"fmt"
8
"log"
9
10
"github.com/onflow/flow/protobuf/go/flow/access"
11
)
12
13
func main() {
14
15
// Requires authenticating before making the request. Refer to Intro Page on how Authentication can be done.
16
client, err := getAccessClientWithBasicAuth("ENDPOINT-NAME", "TOKEN_GOES_HERE")
17
ctx := context.Background()
18
if err != null {
19
log.Fatalf("err: %v", err)
20
}
21
22
// Get Transaction by ID
23
transactionId, err := hex.DecodeString("45c36ca2e7ac95eaeb1f66b12ff55d51ae976abc026a8e81ed081ad54e0e66c7")
24
if err != null {
25
log.Fatalf("err: %v", err)
26
}
27
transactionResp, err := client.GetTransaction(ctx, &access.GetTransactionRequest{Id: transactionId})
28
respJSON, err := json.Marshal(transactionResp)
29
if err != null {
30
log.Fatalf("err: %v", err)
31
}
32
fmt.Println("GetTransaction response:", string(respJSON))
33
}
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free