10
"github.com/fbsobreira/gotron-sdk/pkg/client"11
"github.com/btcsuite/btcd/btcec/v2"12
"github.com/ethereum/go-ethereum/crypto"13
"google.golang.org/grpc"14
"google.golang.org/grpc/credentials"15
"google.golang.org/protobuf/proto"23
var token = "YOUR_TOKEN"24
var endpoint = "YOUR_ENDPOINT:50051"30
func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {31
return map[string]string{36
func (a *auth) RequireTransportSecurity() bool {42
opts := []grpc.DialOption{43
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),44
grpc.WithPerRPCCredentials(&auth{token}),46
conn := client.NewGrpcClient(endpoint)47
if err := conn.Start(opts...); err != nil {50
defer conn.Conn.Close()52
fromAddress := "YOUR_ADDRESS"53
toAddress := "RECIPIENT_ADDRESS"54
amount := int64(1000000)55
privateKeyHex := "YOUR_PRIVATE_KEY"57
tx, err := conn.Transfer(63
fmt.Printf("Error creating transfer transaction: %v\n", err)67
fmt.Println("Transfer Transaction Created:")68
jsonData, err := json.MarshalIndent(tx, "", " ")70
fmt.Printf("Error marshaling to JSON: %v\n", err)73
fmt.Println(string(jsonData))76
privateKeyBytes, err := hex.DecodeString(privateKeyHex)78
fmt.Printf("Error decoding private key: %v\n", err)83
rawData, err := proto.Marshal(tx.Transaction.GetRawData())85
fmt.Printf("Error marshaling raw data: %v\n", err)92
hash := h256h.Sum(nil)95
sk, _ := btcec.PrivKeyFromBytes(privateKeyBytes)96
signature, err := crypto.Sign(hash, sk.ToECDSA())98
fmt.Printf("Error signing transaction: %v\n", err)103
tx.Transaction.Signature = append(tx.Transaction.Signature, signature)106
result, err := conn.Broadcast(tx.Transaction)108
fmt.Printf("Error broadcasting transaction: %v\n", err)113
fmt.Println("Broadcast Result:")114
resultJSON, err := json.MarshalIndent(result, "", " ")116
fmt.Printf("Error marshaling result to JSON: %v\n", err)119
fmt.Println(string(resultJSON))
10
"github.com/fbsobreira/gotron-sdk/pkg/client"11
"github.com/btcsuite/btcd/btcec/v2"12
"github.com/ethereum/go-ethereum/crypto"13
"google.golang.org/grpc"14
"google.golang.org/grpc/credentials"15
"google.golang.org/protobuf/proto"23
var token = "YOUR_TOKEN"24
var endpoint = "YOUR_ENDPOINT:50051"30
func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {31
return map[string]string{36
func (a *auth) RequireTransportSecurity() bool {42
opts := []grpc.DialOption{43
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),44
grpc.WithPerRPCCredentials(&auth{token}),46
conn := client.NewGrpcClient(endpoint)47
if err := conn.Start(opts...); err != nil {50
defer conn.Conn.Close()52
fromAddress := "YOUR_ADDRESS"53
toAddress := "RECIPIENT_ADDRESS"54
amount := int64(1000000)55
privateKeyHex := "YOUR_PRIVATE_KEY"57
tx, err := conn.Transfer(63
fmt.Printf("Error creating transfer transaction: %v\n", err)67
fmt.Println("Transfer Transaction Created:")68
jsonData, err := json.MarshalIndent(tx, "", " ")70
fmt.Printf("Error marshaling to JSON: %v\n", err)73
fmt.Println(string(jsonData))76
privateKeyBytes, err := hex.DecodeString(privateKeyHex)78
fmt.Printf("Error decoding private key: %v\n", err)83
rawData, err := proto.Marshal(tx.Transaction.GetRawData())85
fmt.Printf("Error marshaling raw data: %v\n", err)92
hash := h256h.Sum(nil)95
sk, _ := btcec.PrivKeyFromBytes(privateKeyBytes)96
signature, err := crypto.Sign(hash, sk.ToECDSA())98
fmt.Printf("Error signing transaction: %v\n", err)103
tx.Transaction.Signature = append(tx.Transaction.Signature, signature)106
result, err := conn.Broadcast(tx.Transaction)108
fmt.Printf("Error broadcasting transaction: %v\n", err)113
fmt.Println("Broadcast Result:")114
resultJSON, err := json.MarshalIndent(result, "", " ")116
fmt.Printf("Error marshaling result to JSON: %v\n", err)119
fmt.Println(string(resultJSON))