DelegateResource - Tron
Example code for the DelegateResource gRPC method. Complete guide on how to use DelegateResource gRPC method in GetBlock Web3 documentation.
Service
Method
rpc DelegateResource (DelegateResourceContract) returns (TransactionExtention)Request Message
Field
Type
Description
Request
grpcurl -H 'x-api-key: <ACCESS-TOKEN>' \
-d '{"owner_address": "41f0cc5a2a84cd0f68ed1667070934542d673acbd8", "receiver_address": "41a614f803b6fd780986a42c78ec9c7f77e6ded13c", "balance": 1000000000, "resource": "ENERGY"}' \
go.getblock.io:443 protocol.Wallet/DelegateResourceimport grpc
# Stubs generated from java-tron's api.proto with grpcio-tools
from api import api_pb2_grpc
from core import Contract_pb2, Tron_pb2
creds = grpc.ssl_channel_credentials()
channel = grpc.secure_channel('go.getblock.io:443', creds)
metadata = [('x-api-key', '<ACCESS-TOKEN>')]
stub = api_pb2_grpc.WalletStub(channel)
response = stub.DelegateResource(Contract_pb2.DelegateResourceContract(
owner_address=bytes.fromhex('41f0cc5a2a84cd0f68ed1667070934542d673acbd8'),
receiver_address=bytes.fromhex('41a614f803b6fd780986a42c78ec9c7f77e6ded13c'), balance=1000000000,
resource=Contract_pb2.ENERGY), metadata=metadata)
print(response)conn, _ := grpc.Dial(
"go.getblock.io:443",
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),
)
defer conn.Close()
client := api.NewWalletClient(conn)
ctx := metadata.AppendToOutgoingContext(
context.Background(), "x-api-key", "<ACCESS-TOKEN>")
resp, _ := client.DelegateResource(ctx, &core.DelegateResourceContract{OwnerAddress: owner, ReceiverAddress: receiver, Balance: 1000000000, Resource: core.ResourceCode_ENERGY})
fmt.Println(resp)Response Message
Field
Type
Description
Use Cases
Error Handling
Code
Status
Description
Was this helpful?