Class: Privy::Services::Tron
- Inherits:
-
Object
- Object
- Privy::Services::Tron
- Defined in:
- lib/privy/public_api/services/tron.rb
Instance Method Summary collapse
-
#initialize(wallets:) ⇒ Tron
constructor
A new instance of Tron.
-
#send_transaction(wallet_id, params:, caip2: nil, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::TronSendTransactionRpcResponseData
Signs and broadcasts a Tron transaction.
-
#sign_transaction(wallet_id, params:, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::TronSignTransactionRpcResponseData
Signs a Tron transaction without broadcasting.
Constructor Details
#initialize(wallets:) ⇒ Tron
Returns a new instance of Tron.
6 7 8 |
# File 'lib/privy/public_api/services/tron.rb', line 6 def initialize(wallets:) @wallets = wallets end |
Instance Method Details
#send_transaction(wallet_id, params:, caip2: nil, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::TronSendTransactionRpcResponseData
Signs and broadcasts a Tron transaction.
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/privy/public_api/services/tron.rb', line 80 def send_transaction( wallet_id, params:, caip2: nil, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil ) body = {method: :tron_sendTransaction, params: params} body[:caip2] = caip2 if caip2 response = @wallets.rpc( wallet_id, wallet_rpc_request_body: body, authorization_context: , idempotency_key: idempotency_key, request_expiry: request_expiry, request_options: ) response.data end |
#sign_transaction(wallet_id, params:, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::TronSignTransactionRpcResponseData
Signs a Tron transaction without broadcasting.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/privy/public_api/services/tron.rb', line 36 def sign_transaction( wallet_id, params:, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil ) response = @wallets.rpc( wallet_id, wallet_rpc_request_body: {method: :tron_signTransaction, params: params}, authorization_context: , idempotency_key: idempotency_key, request_expiry: request_expiry, request_options: ) response.data end |