Class: TonClient::Utils
- 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
-
#context ⇒ Object
readonly
Returns the value of attribute context.
-
#monitor ⇒ Object
readonly
Returns the value of attribute monitor.
-
#request_id ⇒ Object
readonly
Returns the value of attribute request_id.
-
#requests ⇒ Object
readonly
Returns the value of attribute requests.
Instance Method Summary collapse
-
#calc_storage_fee(payload, &block) ⇒ Object
INPUT: ParamsOfCalcStorageFee account: String - period: Number - RESPONSE: ResultOfCalcStorageFee fee: String - Async.
-
#calc_storage_fee_sync(payload) ⇒ Object
Sync.
-
#compress_zstd(payload, &block) ⇒ Object
INPUT: ParamsOfCompressZstd uncompressed: String - # # Uncompressed data.
-
#compress_zstd_sync(payload) ⇒ Object
Sync.
-
#convert_address(payload, &block) ⇒ Object
INPUT: ParamsOfConvertAddress address: String - # # Account address in any TON format.
-
#convert_address_sync(payload) ⇒ Object
Sync.
-
#decompress_zstd(payload, &block) ⇒ Object
INPUT: ParamsOfDecompressZstd compressed: String - # # Compressed data.
-
#decompress_zstd_sync(payload) ⇒ Object
Sync.
-
#get_address_type(payload, &block) ⇒ Object
INPUT: ParamsOfGetAddressType address: String - # # Account address in any TON format.
-
#get_address_type_sync(payload) ⇒ Object
Sync.
-
#initialize(context: nil, request_id: nil, requests: nil, monitor: nil) ⇒ Utils
constructor
A new instance of Utils.
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
#context ⇒ Object (readonly)
Returns the value of attribute context.
6 7 8 |
# File 'lib/everscale-client-ruby/Client/Utils.rb', line 6 def context @context end |
#monitor ⇒ Object (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_id ⇒ Object (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 |
#requests ⇒ Object (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 |