Skip to main content

GetAccountResource gRPC Method

Loading...

Updated on
May 13, 2025

GetAccountResource gRPC Method

Parameters

addr
string
REQUIRED
Loading...

Returns

freeNetUsed
integer
Loading...
freeNetLimit
integer
Loading...
NetUsed
integer
Loading...
NetLimit
integer
Loading...
assetNetUsed
object
Loading...
assetNetLimit
object
Loading...
TotalNetLimit
integer
Loading...
TotalNetWeight
integer
Loading...
TotalTronPowerWeight
integer
Loading...
tronPowerUsed
integer
Loading...
tronPowerLimit
integer
Loading...
EnergyUsed
integer
Loading...
EnergyLimit
integer
Loading...
TotalEnergyLimit
integer
Loading...
TotalEnergyWeight
integer
Loading...
storageUsed
integer
Loading...
storageLimit
integer
Loading...
Request
1
package main
2
3
import (
4
"context"
5
"crypto/tls"
6
"encoding/json"
7
"fmt"
8
"github.com/fbsobreira/gotron-sdk/pkg/client"
9
"google.golang.org/grpc"
10
"google.golang.org/grpc/credentials"
11
"log"
12
)
13
14
// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token
15
// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde123456789
16
// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}
17
// token will be : abcde123456789
18
19
var token = "YOUR_TOKEN"
20
var endpoint = "YOUR_ENDPOINT:50051"
21
22
type auth struct {
23
token string
24
}
25
26
func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {
27
return map[string]string{
28
"x-token": a.token,
29
}, nil
30
}
31
32
func (a *auth) RequireTransportSecurity() bool {
33
return false
34
}
35
36
func main() {
37
38
opts := []grpc.DialOption{
39
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),
40
grpc.WithPerRPCCredentials(&auth{token}),
41
}
42
conn := client.NewGrpcClient(endpoint)
43
if err := conn.Start(opts...); err != nil {
44
panic(err)
45
}
46
defer conn.Conn.Close()
47
48
addr := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g"
49
accResource, err := conn.GetAccountResource(addr)
50
if err != nil {
51
log.Fatal(err)
52
}
53
fmt.Println("Account Resource information:")
54
fmt.Printf("Address: %s\n", addr)
55
resultJSON, err := json.MarshalIndent(accResource, "", " ")
56
if err != nil {
57
log.Fatal("Error marshaling account resource to JSON:", err)
58
}
59
fmt.Println("\nComplete account resource object (JSON):")
60
fmt.Println(string(resultJSON))
61
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free