Class: TezosClient::OriginationOperation
- 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
- #has_script? ⇒ Boolean
- #initialize_operation_args ⇒ Object
- #json_script ⇒ Object
- #manager ⇒ Object
- #operation_kind ⇒ Object
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
18 19 20 |
# File 'lib/tezos_client/operations/origination_operation.rb', line 18 def has_script? @init_args.key? :script end |
#initialize_operation_args ⇒ Object
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_script ⇒ Object
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 |
#manager ⇒ Object
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_kind ⇒ Object
33 34 35 |
# File 'lib/tezos_client/operations/origination_operation.rb', line 33 def operation_kind :origination end |