module TonSdk::Processing

Constants

DecodedOutput
ParamsOfProcessMessage
ResultOfSendMessage

Public Class Methods

process_message(ctx, params, client_callback = nil) { |native_lib_responset_result( result: result_of_process_message( transaction: result, out_messages: result, decoded: result, fees: result| ... } click to toggle source
# File lib/ton_sdk_client/processing.rb, line 201
def self.process_message(ctx, params, client_callback = nil)
  if (params.send_events == true) && client_callback.nil?
    raise ArgumentError.new("with `send_events` set to true `client_callback` may not be nil")
  end

  Interop::request_to_native_lib(
    ctx,
    "processing.process_message",
    params,
    client_callback: client_callback,
    is_single_thread_only: false
  ) do |resp|
    if resp.success?
      yield NativeLibResponsetResult.new(
        result: ResultOfProcessMessage.new(
          transaction: resp.result["transaction"],
          out_messages: resp.result["out_messages"],
          decoded: resp.result["decoded"],
          fees: resp.result["fees"]
        )
      )
    else
      yield resp
    end
  end
end
send_message(ctx, params, client_callback = nil) { |native_lib_responset_result( result: result_of_send_message| ... } click to toggle source

functions

# File lib/ton_sdk_client/processing.rb, line 152
def self.send_message(ctx, params, client_callback = nil)
  if (params.send_events == true) && client_callback.nil?
    raise ArgumentError.new("with `send_events` set to true, `client_callback` may not be nil")
  end

  Interop::request_to_native_lib(
    ctx,
    "processing.send_message",
    params,
    client_callback: client_callback,
    is_single_thread_only: false
  ) do |resp|
    if resp.success?
      yield NativeLibResponsetResult.new(
        result: ResultOfSendMessage.new(resp.result["shard_block_id"])
      )
    else
      yield resp
    end
  end
end
wait_for_transaction(ctx, params, client_callback = nil) { |native_lib_responset_result( result: result_of_process_message( transaction: result, out_messages: result, decoded: result, fees: result| ... } click to toggle source
# File lib/ton_sdk_client/processing.rb, line 174
def self.wait_for_transaction(ctx, params, client_callback = nil)
  if (params.send_events == true) && client_callback.nil?
    raise ArgumentError.new("with `send_events` set to true, `client_callback` may not be nil")
  end

  Interop::request_to_native_lib(
    ctx,
    "processing.wait_for_transaction",
    params,
    client_callback: client_callback,
    is_single_thread_only: false
  ) do |resp|
    if resp.success?
      yield NativeLibResponsetResult.new(
        result: ResultOfProcessMessage.new(
          transaction: resp.result["transaction"],
          out_messages: resp.result["out_messages"],
          decoded: resp.result["decoded"],
          fees: resp.result["fees"]
        )
      )
    else
      yield resp
    end
  end
end