Parameters
from
string
REQUIRED
The account address to query
timestamp
integer
REQUIRED
The timestamp to check for withdrawable unfrozen amount
Returns
amount
integer
The amount that can be withdrawn from unfrozen assets
Request
1package main23import (4"context"5"crypto/tls"6"fmt"7"github.com/fbsobreira/gotron-sdk/pkg/client"8"google.golang.org/grpc"9"google.golang.org/grpc/credentials"10"log"11"time"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()4748from := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g"49timestamp := time.Now().UnixNano() / 100000050fmt.Printf("Checking withdrawable unfrozen amount for address: %s\n", from)51response, err := conn.GetCanWithdrawUnfreezeAmount(from, timestamp)52if err != nil {53log.Fatalf("Error getting withdrawable unfreeze amount: %v\n", err)54}5556withdrawableAmount := response.GetAmount()57withdrawableTRX := float64(withdrawableAmount) / 1000000.05859fmt.Printf("Withdrawable unfrozen amount: %d SUN (%.6f TRX)\n", withdrawableAmount, withdrawableTRX)60if withdrawableAmount > 0 {61fmt.Println("This account has funds available to withdraw from previous unfreezing operations.")62} else {63fmt.Println("This account has no funds available to withdraw from unfreezing operations.")64}65}
1package main23import (4"context"5"crypto/tls"6"fmt"7"github.com/fbsobreira/gotron-sdk/pkg/client"8"google.golang.org/grpc"9"google.golang.org/grpc/credentials"10"log"11"time"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()4748from := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g"49timestamp := time.Now().UnixNano() / 100000050fmt.Printf("Checking withdrawable unfrozen amount for address: %s\n", from)51response, err := conn.GetCanWithdrawUnfreezeAmount(from, timestamp)52if err != nil {53log.Fatalf("Error getting withdrawable unfreeze amount: %v\n", err)54}5556withdrawableAmount := response.GetAmount()57withdrawableTRX := float64(withdrawableAmount) / 1000000.05859fmt.Printf("Withdrawable unfrozen amount: %d SUN (%.6f TRX)\n", withdrawableAmount, withdrawableTRX)60if withdrawableAmount > 0 {61fmt.Println("This account has funds available to withdraw from previous unfreezing operations.")62} else {63fmt.Println("This account has no funds available to withdraw from unfreezing operations.")64}65}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free