7
«codificación/hexadecimal»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"24
var punto final = "TU_PUNTO_DE_ACceso:50051"26
tipo autenticación estructura {30
func (a *auth) GetRequestMetadata(ctx contexto.Context, uri ...cadena) (mapa[cadena]cadena, error) {31
volver mapa[cadena]cadena{36
func (a *auth) RequireTransportSecurity() bool {42
opts := []grpc.DialOption{43
grpc.WithTransportCredentials(credenciales.NewTLS(&tls.Config{})),44
grpc.Con credenciales RPCC(&auth{token}),46
conn := cliente.NewGrpcClient(punto de conexión)47
if err := conn.Start(opts...); err != nil {50
aplazar conn.Conn.Cerrar()52
fromAddress := "TU_DIRECCIÓN"53
toAddress := "DIRECCIÓN_DEL_DESTINATARIO"54
cantidad := 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 al convertir a JSON: %v\n", err)73
fmt.Println(cadena(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))
7
«codificación/hexadecimal»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"24
var punto final = "TU_PUNTO_DE_ACceso:50051"26
tipo autenticación estructura {30
func (a *auth) GetRequestMetadata(ctx contexto.Context, uri ...cadena) (mapa[cadena]cadena, error) {31
volver mapa[cadena]cadena{36
func (a *auth) RequireTransportSecurity() bool {42
opts := []grpc.DialOption{43
grpc.WithTransportCredentials(credenciales.NewTLS(&tls.Config{})),44
grpc.Con credenciales RPCC(&auth{token}),46
conn := cliente.NewGrpcClient(punto de conexión)47
if err := conn.Start(opts...); err != nil {50
aplazar conn.Conn.Cerrar()52
fromAddress := "TU_DIRECCIÓN"53
toAddress := "DIRECCIÓN_DEL_DESTINATARIO"54
cantidad := 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 al convertir a JSON: %v\n", err)73
fmt.Println(cadena(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))