class TezosClient::TransactionOperation

Public Instance Methods

rpc_operation_args() click to toggle source
# File lib/tezos_client/operations/transaction_operation.rb, line 7
def rpc_operation_args
  @rpc_operation_args ||= begin
    rpc_interface.transaction_operation(
      operation_args
    )
  end
end

Private Instance Methods

has_parameters?() click to toggle source
# File lib/tezos_client/operations/transaction_operation.rb, line 31
def has_parameters?
  @args.key? :parameters
end
operation_args() click to toggle source
# File lib/tezos_client/operations/transaction_operation.rb, line 16
def operation_args
  operation_args = @args.slice(
    :amount,
    :from,
    :to,
    :gas_limit,
    :storage_limit,
    :fee,
    :counter
  )
  operation_args[:parameters] = parameters if has_parameters?

  operation_args
end
parameters() click to toggle source
# File lib/tezos_client/operations/transaction_operation.rb, line 35
def parameters
  parameters = @args[:parameters].clone
  if parameters.is_a? String
    {
      entrypoint: "default",
      value: encode_args(@args[:parameters])
    }
  else
    parameters
  end
end