module TonSdk::Tvm

Constants

ExecutionOptions
ParamsOfRunExecutor
ResultOfRunExecutor
ResultOfRunGet
ResultOfRunTvm
TransactionFees

Public Class Methods

run_executor(ctx, params) { |native_lib_responset_result( result: result_of_run_executor( transaction: result, out_messages: result, decoded: result, account: result, fees: result| ... } click to toggle source

functions

# File lib/ton_sdk_client/tvm.rb, line 186
def self.run_executor(ctx, params)
  Interop::request_to_native_lib(
    ctx,
    "tvm.run_executor",
    params,
    is_single_thread_only: false
  ) do |resp|
    if resp.success?
      yield NativeLibResponsetResult.new(
        result: ResultOfRunExecutor.new(
          transaction: resp.result["transaction"],
          out_messages: resp.result["out_messages"],
          decoded: resp.result["decoded"],
          account: resp.result["account"],
          fees: resp.result["fees"]
        )
      )
    else
      yield resp
    end
  end
end
run_get(ctx, params) { |native_lib_responset_result( result: result_of_run_get| ... } click to toggle source
# File lib/ton_sdk_client/tvm.rb, line 230
def self.run_get(ctx, params)
  Interop::request_to_native_lib(
    ctx,
    "tvm.run_get",
    params,
    is_single_thread_only: false
  ) do |resp|
    if resp.success?
      yield NativeLibResponsetResult.new(
        result: ResultOfRunGet.new(resp.result["output"])
      )
    else
      yield resp
    end
  end
end
run_tvm(ctx, params) { |native_lib_responset_result( result: result_of_run_tvm( out_messages: result, decoded: result, account: result| ... } click to toggle source
# File lib/ton_sdk_client/tvm.rb, line 209
def self.run_tvm(ctx, params)
  Interop::request_to_native_lib(
    ctx,
    "tvm.run_tvm",
    params,
    is_single_thread_only: false
  ) do |resp|
    if resp.success?
      yield NativeLibResponsetResult.new(
        result: ResultOfRunTvm.new(
          out_messages: resp.result["out_messages"],
          decoded: resp.result["decoded"],
          account: resp.result["account"]
        )
      )
    else
      yield resp
    end
  end
end