Skip to main content

ExchangeByID gRPC Method

Loading...

Updated on
May 13, 2025

ExchangeByID gRPC Method

Parameters

id
integer
REQUIRED
Loading...

Returns

exchange_id
integer
Loading...
creator_address
string
Loading...
create_time
integer
Loading...
first_token_id
string
Loading...
first_token_balance
integer
Loading...
second_token_id
string
Loading...
second_token_balance
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
)
12
13
// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token
14
// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde123456789
15
// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}
16
// token will be : abcde123456789
17
18
var token = "YOUR_TOKEN"
19
var endpoint = "YOUR_ENDPOINT:50051"
20
21
type auth struct {
22
token string
23
}
24
25
func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {
26
return map[string]string{
27
"x-token": a.token,
28
}, nil
29
}
30
31
func (a *auth) RequireTransportSecurity() bool {
32
return false
33
}
34
35
func main() {
36
37
opts := []grpc.DialOption{
38
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),
39
grpc.WithPerRPCCredentials(&auth{token}),
40
}
41
conn := client.NewGrpcClient(endpoint)
42
if err := conn.Start(opts...); err != nil {
43
panic(err)
44
}
45
defer conn.Conn.Close()
46
47
id := int64(123)
48
49
fmt.Printf("Querying exchange details for exchange ID: %d\n", id)
50
51
exchange, err := conn.ExchangeByID(id)
52
53
if err != nil {
54
fmt.Printf("Error retrieving exchange: %v\n", err)
55
return
56
}
57
58
fmt.Println("Exchange details retrieved successfully:")
59
resultJSON, _ := json.MarshalIndent(exchange, "", " ")
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