Class: TezosClient::TransactionOperation
- 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
- #has_parameters? ⇒ Boolean
- #initialize_operation_args ⇒ Object
- #operation_kind ⇒ Object
- #parameters ⇒ Object
Methods included from EncodeUtils
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
17 18 19 |
# File 'lib/tezos_client/operations/transaction_operation.rb', line 17 def has_parameters? @init_args.key? :parameters end |
#initialize_operation_args ⇒ Object
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_kind ⇒ Object
25 26 27 |
# File 'lib/tezos_client/operations/transaction_operation.rb', line 25 def operation_kind :transaction end |
#parameters ⇒ Object
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 |