Class: TezosClient::TransactionOperation

Inherits:
Operation
  • Object
show all
Includes:
EncodeUtils
Defined in:
lib/tezos_client/operations/transaction_operation.rb

Constant Summary

Constants included from Crypto

Crypto::PREFIXES, Crypto::WATERMARK

Instance Attribute Summary

Attributes inherited from Operation

#base_58_signature, #from, #liquidity_interface, #operation_args, #rpc_args, #rpc_interface, #signed_hex

Instance Method Summary collapse

Methods included from EncodeUtils

#encode_args

Methods inherited from Operation

#branch, #broadcast, #counter, #initialize, #preapply, #protocol, #run, #sign, #simulate_and_update_limits, #test_and_broadcast, #to_hex

Methods included from Crypto

#checksum, #decode_base58, #decode_tz, #encode_base58, #encode_tz, #generate_key, #get_prefix_and_payload, #hex_prefix, #operation_id, #public_key_to_address, #secret_key_to_public_key, #sign_bytes, #sign_operation, #signing_key

Constructor Details

This class inherits a constructor from TezosClient::Operation

Instance Method Details

#has_parameters?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/tezos_client/operations/transaction_operation.rb', line 17

def has_parameters?
  @init_args.key? :parameters
end

#initialize_operation_argsObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/tezos_client/operations/transaction_operation.rb', line 5

def initialize_operation_args
  @operation_args = default_args.merge(
    **@init_args,
    operation_kind: operation_kind,
    branch: branch,
    counter: counter
  )
  if has_parameters?
    @operation_args[:parameters] = parameters
  end
end

#operation_kindObject



25
26
27
# File 'lib/tezos_client/operations/transaction_operation.rb', line 25

def operation_kind
  :transaction
end

#parametersObject



21
22
23
# File 'lib/tezos_client/operations/transaction_operation.rb', line 21

def parameters
  (@init_args[:parameters].is_a? String) ? encode_args(@init_args[:parameters]) : @init_args[:parameters]
end