Class: TezosClient::OriginationOperation

Inherits:
Operation
  • Object
show all
Defined in:
lib/tezos_client/operations/origination_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 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_script?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/tezos_client/operations/origination_operation.rb', line 18

def has_script?
  @init_args.key? :script
end

#initialize_operation_argsObject



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

def initialize_operation_args
  operation_args = default_args.merge(
    **@init_args,
    manager: manager,
    operation_kind: operation_kind,
    branch: branch,
    counter: counter)

  if has_script?
    operation_args[:script] = json_script
  end
  @operation_args = operation_args
end

#json_scriptObject



22
23
24
25
26
# File 'lib/tezos_client/operations/origination_operation.rb', line 22

def json_script
  liquidity_interface.origination_script(
    @init_args.slice(:from, :script, :init_params)
  )
end

#managerObject



28
29
30
# File 'lib/tezos_client/operations/origination_operation.rb', line 28

def manager
  @init_args.fetch(:manager) { @init_args.fetch(:from) }
end

#operation_kindObject



33
34
35
# File 'lib/tezos_client/operations/origination_operation.rb', line 33

def operation_kind
  :origination
end