Skip to main content

GetAssetIssueByName gRPC Method

Loading...

Updated on
May 13, 2025

GetAssetIssueByName gRPC Method

Parameters

name
string
REQUIRED
Loading...

Returns

id
string
Loading...
owner_address
string
Loading...
name
string
Loading...
abbr
string
Loading...
total_supply
integer
Loading...
frozen_supply
array
Loading...
frozen_amount
integer
Loading...
frozen_days
integer
Loading...
trx_num
integer
Loading...
precision
integer
Loading...
num
integer
Loading...
start_time
integer
Loading...
end_time
integer
Loading...
order
integer
Loading...
vote_score
integer
Loading...
description
string
Loading...
url
string
Loading...
free_asset_net_limit
integer
Loading...
public_free_asset_net_limit
integer
Loading...
public_free_asset_net_usage
integer
Loading...
public_latest_free_net_time
integer
Loading...
Request
1
package main
2
3
import (
4
"context"
5
"crypto/tls"
6
"encoding/hex"
7
"encoding/json"
8
"fmt"
9
"github.com/fbsobreira/gotron-sdk/pkg/client"
10
"google.golang.org/grpc"
11
"google.golang.org/grpc/credentials"
12
"log"
13
)
14
15
// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token
16
// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde123456789
17
// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}
18
// token will be : abcde123456789
19
20
var token = "YOUR_TOKEN"
21
var endpoint = "YOUR_ENDPOINT:50051"
22
23
type auth struct {
24
token string
25
}
26
27
func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {
28
return map[string]string{
29
"x-token": a.token,
30
}, nil
31
}
32
33
func (a *auth) RequireTransportSecurity() bool {
34
return false
35
}
36
37
func main() {
38
39
opts := []grpc.DialOption{
40
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),
41
grpc.WithPerRPCCredentials(&auth{token}),
42
}
43
conn := client.NewGrpcClient(endpoint)
44
if err := conn.Start(opts...); err != nil {
45
panic(err)
46
}
47
defer conn.Conn.Close()
48
49
name := "62747474657374"
50
nameBytes, _ := hex.DecodeString(name)
51
fmt.Printf("Looking up token: %s (hex: %s)\n", string(nameBytes), name)
52
assetInfo, err := conn.GetAssetIssueByName(name)
53
if err != nil {
54
log.Fatal(err)
55
}
56
fmt.Println("Asset Issue information for token name:")
57
fmt.Printf("Token name (hex): %s\n", name)
58
resultJSON, err := json.MarshalIndent(assetInfo, "", " ")
59
if err != nil {
60
log.Fatal("Error marshaling asset information to JSON:", err)
61
}
62
fmt.Println("\nComplete asset issue information (JSON):")
63
fmt.Println(string(resultJSON))
64
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free