Class: TonClient::Client

Inherits:
Object show all
Includes:
CommonInstanceHelpers
Defined in:
lib/ton-client-ruby/Client/Client.rb

Constant Summary collapse

MODULE =
self.to_s.downcase.gsub(/^(.+::|)(\w+)$/, '\2').freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from CommonInstanceHelpers

#base64?, #encode_to_base64, #full_method_name

Constructor Details

#initialize(context: Context.new, core: TonClient::TonBinding) ⇒ Client

Returns a new instance of Client.



10
11
12
13
# File 'lib/ton-client-ruby/Client/Client.rb', line 10

def initialize(context: Context.new, core: TonClient::TonBinding)
  @context = context
  @core = core
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



6
7
8
# File 'lib/ton-client-ruby/Client/Client.rb', line 6

def context
  @context
end

#coreObject (readonly)

Returns the value of attribute core.



6
7
8
# File 'lib/ton-client-ruby/Client/Client.rb', line 6

def core
  @core
end

Instance Method Details

#abiObject



23
24
25
# File 'lib/ton-client-ruby/Client/Client.rb', line 23

def abi
  _abi ||= Abi.new(context: context)
end

#bocObject



27
28
29
# File 'lib/ton-client-ruby/Client/Client.rb', line 27

def boc
  _boc ||= Boc.new(context: context)
end

#build_info(&block) ⇒ Object

RESPONSE: ResultOfBuildInfo build_number: Number - # # Build number assigned to this build by the CI. dependencies: Array - # # Fingerprint of the most important dependencies.



66
67
68
# File 'lib/ton-client-ruby/Client/Client.rb', line 66

def build_info(&block)
  core.requestLibrary(context: context.id, method_name: full_method_name(MODULE, __method__.to_s), payload: {}, &block)
end

#cryptoObject



19
20
21
# File 'lib/ton-client-ruby/Client/Client.rb', line 19

def crypto
  _crypto ||= Crypto.new(context: context)
end

#debotObject



47
48
49
# File 'lib/ton-client-ruby/Client/Client.rb', line 47

def debot
  _debot ||= Debot.new(context: context)
end

#destroy_contextObject



15
16
17
# File 'lib/ton-client-ruby/Client/Client.rb', line 15

def destroy_context
  core.tc_destroy_context(context.id)
end

#get_api_reference(&block) ⇒ Object

RESPONSE: ResultOfGetApiReference api: Value -



53
54
55
# File 'lib/ton-client-ruby/Client/Client.rb', line 53

def get_api_reference(&block)
  core.requestLibrary(context: context.id, method_name: full_method_name(MODULE, __method__.to_s), payload: {}, &block)
end

#netObject



43
44
45
# File 'lib/ton-client-ruby/Client/Client.rb', line 43

def net
  _net ||= Net.new(context: context)
end

#processingObject



31
32
33
# File 'lib/ton-client-ruby/Client/Client.rb', line 31

def processing
  _processing ||= Processing.new(context: context)
end

#resolve_app_request(payload, &block) ⇒ Object

INPUT: ParamsOfResolveAppRequest app_request_id: Number - # # Request ID received from SDK result: AppRequestResult - # # Result of request processing



73
74
75
# File 'lib/ton-client-ruby/Client/Client.rb', line 73

def resolve_app_request(payload, &block)
  core.requestLibrary(context: context.id, method_name: full_method_name(MODULE, __method__.to_s), payload: payload, &block)
end

#tvmObject



39
40
41
# File 'lib/ton-client-ruby/Client/Client.rb', line 39

def tvm
  _tvm ||= Tvm.new(context: context)
end

#utilsObject



35
36
37
# File 'lib/ton-client-ruby/Client/Client.rb', line 35

def utils
  _utils ||= Utils.new(context: context)
end

#version(&block) ⇒ Object

RESPONSE: ResultOfVersion version: String - # # Core Library version



59
60
61
# File 'lib/ton-client-ruby/Client/Client.rb', line 59

def version(&block)
  core.requestLibrary(context: context.id, method_name: full_method_name(MODULE, __method__.to_s), payload: {}, &block)
end