Skip to main content

GetTransactionSignWeight gRPC Method

Loading...

Updated on
May 13, 2025

GetTransactionSignWeight gRPC Method

Parameters

raw_data
object
Loading...
ref_block_bytes
string
Loading...
ref_block_num
integer
Loading...
ref_block_hash
string
Loading...
expiration
integer
Loading...
auths
array
Loading...
data
string
Loading...
contract
array
Loading...
type
string
Loading...
parameter
object
Loading...
value
string
Loading...
type_url
string
Loading...
provider
string
Loading...
ContractName
string
Loading...
Permission_id
integer
Loading...
scripts
string
Loading...
timestamp
integer
Loading...
fee_limit
integer
Loading...
signature
array
Loading...
ret
array
Loading...
fee
integer
Loading...
ret
string
Loading...
contractRet
string
Loading...
assetIssueID
string
Loading...
withdraw_amount
integer
Loading...
unfreeze_amount
integer
Loading...
exchange_id
integer
Loading...
orderId
string
Loading...
orderDetails
array
Loading...
withdraw_expire_amount
integer
Loading...

Returns

permission
object
Loading...
type
string
Loading...
id
integer
Loading...
permission_name
string
Loading...
threshold
integer
Loading...
parent_id
integer
Loading...
operations
string
Loading...
keys
array
Loading...
address
string
Loading...
weight
integer
Loading...
approved_list
array
Loading...
current_weight
integer
Loading...
result
object
Loading...
code
string
Loading...
message
string
Loading...
transaction
object
Loading...
transaction
object
Loading...
raw_data
object
Loading...
ref_block_bytes
string
Loading...
ref_block_num
integer
Loading...
ref_block_hash
string
Loading...
expiration
integer
Loading...
auths
array
Loading...
data
string
Loading...
contract
array
Loading...
scripts
string
Loading...
timestamp
integer
Loading...
fee_limit
integer
Loading...
signature
array
Loading...
ret
array
Loading...
txid
string
Loading...
constant_result
array
Loading...
result
object
Loading...
result
boolean
Loading...
code
string
Loading...
message
string
Loading...
energy_used
integer
Loading...
logs
array
Loading...
address
string
Loading...
topics
array
Loading...
data
string
Loading...
internal_transactions
array
Loading...
hash
string
Loading...
caller_address
string
Loading...
transferTo_address
string
Loading...
callValueInfo
array
Loading...
callValue
integer
Loading...
tokenId
string
Loading...
note
string
Loading...
rejected
boolean
Loading...
extra
string
Loading...
energy_penalty
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
// Setup connection options
37
opts := []grpc.DialOption{
38
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),
39
grpc.WithPerRPCCredentials(&auth{token}),
40
}
41
42
// Create and start gRPC client
43
conn := client.NewGrpcClient(endpoint)
44
if err := conn.Start(opts...); err != nil {
45
panic(err)
46
}
47
defer conn.Conn.Close()
48
49
// Specify transaction ID to query
50
txID := "675d304be4dbc5b68554ecc60a2aebac137209910e82fa9ee1210ecccbe79bde"
51
52
// First get the transaction using GetTransactionByID
53
fmt.Println("Getting transaction with ID:", txID)
54
tx, err := conn.GetTransactionByID(txID)
55
if err != nil {
56
fmt.Printf("Error fetching transaction: %v\n", err)
57
return
58
}
59
60
// Call GetTransactionSignWeight with the transaction
61
fmt.Println("Getting transaction sign weight:")
62
signWeight, err := conn.GetTransactionSignWeight(tx)
63
if err != nil {
64
fmt.Printf("Error fetching transaction sign weight: %v\n", err)
65
return
66
}
67
68
// Print the transaction sign weight response as JSON
69
signWeightJSON, err := json.MarshalIndent(signWeight, "", " ")
70
if err != nil {
71
fmt.Printf("Error marshaling to JSON: %v\n", err)
72
return
73
}
74
75
// Print the JSON
76
fmt.Println(string(signWeightJSON))
77
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free