GetAccountDetailed gRPC Method
Parameters
addr
string
REQUIRED
Loading...
Returns
address
string
Loading...
type
string
Loading...
name
string
Loading...
id
string
Loading...
balance
integer
Loading...
allowance
integer
Loading...
lastWithdraw
integer
Loading...
isWitness
boolean
Loading...
isElected
boolean
Loading...
assetList
object
Loading...
tronPower
integer
Loading...
tronPowerUsed
integer
Loading...
frozenBalance
integer
Loading...
frozenList
array
Loading...
type
string
Loading...
BANDWIDTH
integer
Loading...
ENERGY
integer
Loading...
TRON_POWER
integer
Loading...
amount
integer
Loading...
delegateTo
string
Loading...
expire
integer
Loading...
frozenBalanceV2
integer
Loading...
frozenListV2
array
Loading...
type
string
Loading...
amount
integer
Loading...
delegateTo
string
Loading...
expire
integer
Loading...
unfrozenList
array
Loading...
type
string
Loading...
amount
integer
Loading...
expire
integer
Loading...
voteList
object
Loading...
bandwidthTotal
integer
Loading...
bandwidthUsed
integer
Loading...
energyTotal
integer
Loading...
energyUsed
integer
Loading...
rewards
integer
Loading...
withdrawableBalance
integer
Loading...
countUnfreezeLeft
integer
Loading...
maxCanDelegateBandwidth
integer
Loading...
maxCanDelegateEnergy
integer
Loading...
Request
1package main23import (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)1314// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token15// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde12345678916// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}17// token will be : abcde1234567891819var token = "YOUR_TOKEN"20var endpoint = "YOUR_ENDPOINT:50051"2122type auth struct {23token string24}2526func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {27return map[string]string{28"x-token": a.token,29}, nil30}3132func (a *auth) RequireTransportSecurity() bool {33return false34}3536func main() {3738opts := []grpc.DialOption{39grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),40grpc.WithPerRPCCredentials(&auth{token}),41}42conn := client.NewGrpcClient(endpoint)43if err := conn.Start(opts...); err != nil {44panic(err)45}46defer conn.Conn.Close()4748addr := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g"4950acc, err := conn.GetAccountDetailed(addr)51if err != nil {52log.Fatal(err)53}5455fmt.Println("Account information:")56fmt.Printf("Address: %s\n", addr)5758resultJSON, err := json.MarshalIndent(acc, "", " ")59if err != nil {60log.Fatal("Error marshaling account to JSON:", err)61}62fmt.Println("\nComplete account object (JSON):")63fmt.Println(string(resultJSON))64}
1package main23import (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)1314// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token15// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde12345678916// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}17// token will be : abcde1234567891819var token = "YOUR_TOKEN"20var endpoint = "YOUR_ENDPOINT:50051"2122type auth struct {23token string24}2526func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {27return map[string]string{28"x-token": a.token,29}, nil30}3132func (a *auth) RequireTransportSecurity() bool {33return false34}3536func main() {3738opts := []grpc.DialOption{39grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),40grpc.WithPerRPCCredentials(&auth{token}),41}42conn := client.NewGrpcClient(endpoint)43if err := conn.Start(opts...); err != nil {44panic(err)45}46defer conn.Conn.Close()4748addr := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g"4950acc, err := conn.GetAccountDetailed(addr)51if err != nil {52log.Fatal(err)53}5455fmt.Println("Account information:")56fmt.Printf("Address: %s\n", addr)5758resultJSON, err := json.MarshalIndent(acc, "", " ")59if err != nil {60log.Fatal("Error marshaling account to JSON:", err)61}62fmt.Println("\nComplete account object (JSON):")63fmt.Println(string(resultJSON))64}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free