8
"github.com/fbsobreira/gotron-sdk/pkg/client"9
"google.golang.org/grpc"10
"google.golang.org/grpc/credentials"18
var token = "YOUR_TOKEN"19
var 端点 = "YOUR_ENDPOINT:50051"25
func (a *auth) GetRequestMetadata(ctx 上下文.上下文, uri ...字符串) (map[字符串]字符串, error) {26
return map[string]string{31
func (a *auth) RequireTransportSecurity() bool {37
opts := []grpc.DialOption{38
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),39
grpc.WithPerRPCCredentials(&auth{token}),41
conn := client.NewGrpcClient(endpoint)42
if err := conn.Start(opts...); err != nil {45
defer conn.Conn.Close()48
from := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g" 50
amountToken1 := int64(100000000)52
amountToken2 := int64(200000000)54
fmt.Println("Creating exchange pair...")56
tx, err := conn.ExchangeCreate(65
fmt.Printf("Error creating exchange pair: %v\n", err)66
fmt.Println("Note: Creating an exchange pair requires 1024 TRX fee. Make sure the account has sufficient TRX balance.")70
fmt.Println("Exchange pair creation transaction created successfully. Transaction details:")71
jsonData, _ := json.MarshalIndent(tx, "", " ")72
fmt.Println(string(jsonData))75
fmt.Println("\nBroadcasting transaction to the TRON network...")76
result, err := conn.Broadcast(tx.Transaction)78
fmt.Printf("Error broadcasting transaction: %v\n", err)82
if !result.GetResult() {83
fmt.Printf("Broadcast failed: %s\n", result.GetMessage())87
fmt.Println("Exchange pair created successfully! Result:")88
resultJSON, _ := json.MarshalIndent(result, "", " ")89
fmt.Println(string(resultJSON))91
rate1 := float64(amountToken2) / float64(amountToken1)92
rate2 := float64(amountToken1) / float64(amountToken2)93
fmt.Printf("\nInitial Exchange Rates:\n")94
fmt.Printf("1 %s = %.6f %s\n", tokenID1, rate1, tokenID2)95
fmt.Printf("1 %s = %.6f %s\n", tokenID2, rate2, tokenID1)96
fmt.Println("\nAfter transaction confirmation, users can swap tokens using this exchange pair.")
8
"github.com/fbsobreira/gotron-sdk/pkg/client"9
"google.golang.org/grpc"10
"google.golang.org/grpc/credentials"18
var token = "YOUR_TOKEN"19
var 端点 = "YOUR_ENDPOINT:50051"25
func (a *auth) GetRequestMetadata(ctx 上下文.上下文, uri ...字符串) (map[字符串]字符串, error) {26
return map[string]string{31
func (a *auth) RequireTransportSecurity() bool {37
opts := []grpc.DialOption{38
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),39
grpc.WithPerRPCCredentials(&auth{token}),41
conn := client.NewGrpcClient(endpoint)42
if err := conn.Start(opts...); err != nil {45
defer conn.Conn.Close()48
from := "TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g" 50
amountToken1 := int64(100000000)52
amountToken2 := int64(200000000)54
fmt.Println("Creating exchange pair...")56
tx, err := conn.ExchangeCreate(65
fmt.Printf("Error creating exchange pair: %v\n", err)66
fmt.Println("Note: Creating an exchange pair requires 1024 TRX fee. Make sure the account has sufficient TRX balance.")70
fmt.Println("Exchange pair creation transaction created successfully. Transaction details:")71
jsonData, _ := json.MarshalIndent(tx, "", " ")72
fmt.Println(string(jsonData))75
fmt.Println("\nBroadcasting transaction to the TRON network...")76
result, err := conn.Broadcast(tx.Transaction)78
fmt.Printf("Error broadcasting transaction: %v\n", err)82
if !result.GetResult() {83
fmt.Printf("Broadcast failed: %s\n", result.GetMessage())87
fmt.Println("Exchange pair created successfully! Result:")88
resultJSON, _ := json.MarshalIndent(result, "", " ")89
fmt.Println(string(resultJSON))91
rate1 := float64(amountToken2) / float64(amountToken1)92
rate2 := float64(amountToken1) / float64(amountToken2)93
fmt.Printf("\nInitial Exchange Rates:\n")94
fmt.Printf("1 %s = %.6f %s\n", tokenID1, rate1, tokenID2)95
fmt.Printf("1 %s = %.6f %s\n", tokenID2, rate2, tokenID1)96
fmt.Println("\nAfter transaction confirmation, users can swap tokens using this exchange pair.")