Class: TonClient::Utils

Inherits:
Object show all
Includes:
CommonInstanceHelpers
Defined in:
lib/everscale-client-ruby/Client/Utils.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: nil, request_id: nil, requests: nil, monitor: nil) ⇒ Utils

Returns a new instance of Utils.



9
10
11
12
13
14
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 9

def initialize(context: nil, request_id: nil, requests: nil, monitor: nil)
  @context = context
  @request_id = request_id
  @requests = requests
  @monitor = monitor
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



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

def context
  @context
end

#monitorObject (readonly)

Returns the value of attribute monitor.



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

def monitor
  @monitor
end

#request_idObject (readonly)

Returns the value of attribute request_id.



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

def request_id
  @request_id
end

#requestsObject (readonly)

Returns the value of attribute requests.



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

def requests
  @requests
end

Instance Method Details

#calc_storage_fee(payload, &block) ⇒ Object

INPUT: ParamsOfCalcStorageFee account: String - period: Number - RESPONSE: ResultOfCalcStorageFee fee: String - Async



51
52
53
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 51

def calc_storage_fee(payload, &block)
  TonBinding.requestLibrary(context: context, request_id: request_id, requests: requests, monitor: monitor, method_name: full_method_name(MODULE, __method__.to_s), payload: payload, &block)
end

#calc_storage_fee_sync(payload) ⇒ Object

Sync



56
57
58
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 56

def calc_storage_fee_sync(payload)
  TonBinding.send_request_sync(context: context, method_name: full_method_name(MODULE, __method__.to_s).sub(/_sync$/, ''), payload: payload)
end

#compress_zstd(payload, &block) ⇒ Object

INPUT: ParamsOfCompressZstd uncompressed: String - # # Uncompressed data. # # Must be encoded as base64. level: Number<Optional> - # # Compression level, from 1 to 21. Where: 1 - lowest compression level (fastest compression); 21 - highest compression level (slowest compression). If level is omitted, the default compression level is used (currently ‘3`). RESPONSE: ResultOfCompressZstd compressed: String - # # Compressed data. # # Must be encoded as base64. Async



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

def compress_zstd(payload, &block)
  TonBinding.requestLibrary(context: context, request_id: request_id, requests: requests, monitor: monitor, method_name: full_method_name(MODULE, __method__.to_s), payload: payload, &block)
end

#compress_zstd_sync(payload) ⇒ Object

Sync



71
72
73
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 71

def compress_zstd_sync(payload)
  TonBinding.send_request_sync(context: context, method_name: full_method_name(MODULE, __method__.to_s).sub(/_sync$/, ''), payload: payload)
end

#convert_address(payload, &block) ⇒ Object

INPUT: ParamsOfConvertAddress address: String - # # Account address in any TON format. output_format: AddressStringFormat - # # Specify the format to convert to. RESPONSE: ResultOfConvertAddress address: String - # # Address in the specified format Async



22
23
24
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 22

def convert_address(payload, &block)
  TonBinding.requestLibrary(context: context, request_id: request_id, requests: requests, monitor: monitor, method_name: full_method_name(MODULE, __method__.to_s), payload: payload, &block)
end

#convert_address_sync(payload) ⇒ Object

Sync



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

def convert_address_sync(payload)
  TonBinding.send_request_sync(context: context, method_name: full_method_name(MODULE, __method__.to_s).sub(/_sync$/, ''), payload: payload)
end

#decompress_zstd(payload, &block) ⇒ Object

INPUT: ParamsOfDecompressZstd compressed: String - # # Compressed data. # # Must be encoded as base64. RESPONSE: ResultOfDecompressZstd decompressed: String - # # Decompressed data. # # Must be encoded as base64. Async



80
81
82
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 80

def decompress_zstd(payload, &block)
  TonBinding.requestLibrary(context: context, request_id: request_id, requests: requests, monitor: monitor, method_name: full_method_name(MODULE, __method__.to_s), payload: payload, &block)
end

#decompress_zstd_sync(payload) ⇒ Object

Sync



85
86
87
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 85

def decompress_zstd_sync(payload)
  TonBinding.send_request_sync(context: context, method_name: full_method_name(MODULE, __method__.to_s).sub(/_sync$/, ''), payload: payload)
end

#get_address_type(payload, &block) ⇒ Object

INPUT: ParamsOfGetAddressType address: String - # # Account address in any TON format. RESPONSE: ResultOfGetAddressType address_type: AccountAddressType - # # Account address type. Async



36
37
38
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 36

def get_address_type(payload, &block)
  TonBinding.requestLibrary(context: context, request_id: request_id, requests: requests, monitor: monitor, method_name: full_method_name(MODULE, __method__.to_s), payload: payload, &block)
end

#get_address_type_sync(payload) ⇒ Object

Sync



41
42
43
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 41

def get_address_type_sync(payload)
  TonBinding.send_request_sync(context: context, method_name: full_method_name(MODULE, __method__.to_s).sub(/_sync$/, ''), payload: payload)
end