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