Skip to main content

GetAccountAtBlockHeight Access API Method

Loading...

Updated on
Oct 04, 2023

GetAccountAtBlockHeight Access API Method

Parameters

Address
bytes
REQUIRED
Loading...
BlockHeight
integer
REQUIRED
Loading...

Returns

account
object
Loading...
address
string
Loading...
balance
integer
Loading...
keys
array
Loading...
public_key
string
Loading...
sign_algo
integer
Loading...
hash_algo
integer
Loading...
weight
integer
Loading...
sequence_number
integer
Loading...
contracts
object
Loading...
PrivateReceiverForwarder
string
Loading...
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
14
func main() {
15
16
// Requires authenticating before making the request. Refer to Intro Page on how Authentication can be done.
17
client, err := getAccessClientWithBasicAuth("ENDPOINT-NAME", "TOKEN_GOES_HERE")
18
ctx := context.Background()
19
if err != nil {
20
log.Fatalf("err: %v", err)
21
}
22
23
// get latest (sealed) block
24
latestResp, err := client.GetLatestBlock(ctx, &access.GetLatestBlockRequest{IsSealed: true})
25
if err != nil {
26
log.Fatal("get latest block failed: ", err)
27
}
28
29
// Get Account At Block Height
30
height := latestResp.Block.Height - 100
31
address, err := hex.DecodeString("18eb4ee6b3c026d2")
32
if err != nil {
33
log.Fatalf("err: %v", err)
34
}
35
accountHeightResp, err := client.GetAccountAtBlockHeight(ctx, &access.GetAccountAtBlockHeightRequest{Address: address, BlockHeight: height})
36
respJSON, err := json.Marshal(accountHeightResp)
37
if err != nil {
38
log.Fatalf("err: %v", err)
39
}
40
fmt.Println("Get Account At Block Height response:", string(respJSON))
41
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free