Class: TonClient::Crypto

Inherits:
Object show all
Includes:
CommonInstanceHelpers
Defined in:
lib/everscale-client-ruby/Client/Crypto.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) ⇒ Crypto

Returns a new instance of Crypto.



9
10
11
12
13
14
# File 'lib/everscale-client-ruby/Client/Crypto.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/Crypto.rb', line 6

def context
  @context
end

#monitorObject (readonly)

Returns the value of attribute monitor.



6
7
8
# File 'lib/everscale-client-ruby/Client/Crypto.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/Crypto.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/Crypto.rb', line 6

def requests
  @requests
end

Instance Method Details

#chacha20(payload, &block) ⇒ Object

INPUT: ParamsOfChaCha20 data: String - # # Source data to be encrypted or decrypted. # # Must be encoded with ‘base64`. key: String - # # 256-bit key. # # Must be encoded with `hex`. nonce: String - # # 96-bit nonce. # # Must be encoded with `hex`. RESPONSE: ResultOfChaCha20 data: String - # # Encrypted/decrypted data. # # Encoded with `base64`. Async



510
511
512
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 510

def chacha20(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

#chacha20_sync(payload) ⇒ Object

Sync



515
516
517
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 515

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

#clear_crypto_box_secret_cache(payload, &block) ⇒ Object

INPUT: RegisteredCryptoBox handle: CryptoBoxHandle - Async



612
613
614
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 612

def clear_crypto_box_secret_cache(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

#clear_crypto_box_secret_cache_sync(payload) ⇒ Object

Sync



617
618
619
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 617

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

#convert_public_key_to_ton_safe_format(payload, &block) ⇒ Object

INPUT: ParamsOfConvertPublicKeyToTonSafeFormat public_key: String - # # Public key - 64 symbols hex string RESPONSE: ResultOfConvertPublicKeyToTonSafeFormat ton_public_key: String - # # Public key represented in TON safe format. Async



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

def convert_public_key_to_ton_safe_format(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_public_key_to_ton_safe_format_sync(payload) ⇒ Object

Sync



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

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

#create_crypto_box(payload, &block) ⇒ Object

INPUT: ParamsOfCreateCryptoBox secret_encryption_salt: String - # # Salt used for secret encryption. For example, a mobile device can use device ID as salt. secret: CryptoBoxSecret - # # Cryptobox secret RESPONSE: RegisteredCryptoBox handle: CryptoBoxHandle - Async



525
526
527
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 525

def create_crypto_box(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

#create_crypto_box_sync(payload) ⇒ Object

Sync



530
531
532
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 530

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

#create_encryption_box(payload, &block) ⇒ Object

INPUT: ParamsOfCreateEncryptionBox algorithm: EncryptionAlgorithm - # # Encryption algorithm specifier including cipher parameters (key, IV, etc) RESPONSE: RegisteredEncryptionBox handle: EncryptionBoxHandle - # # Handle of the encryption box. Async



762
763
764
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 762

def create_encryption_box(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

#create_encryption_box_sync(payload) ⇒ Object

Sync



767
768
769
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 767

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

#encryption_box_decrypt(payload, &block) ⇒ Object

INPUT: ParamsOfEncryptionBoxDecrypt encryption_box: EncryptionBoxHandle - # # Encryption box handle data: String - # # Data to be decrypted, encoded in Base64 RESPONSE: ResultOfEncryptionBoxDecrypt data: String - # # Decrypted data, encoded in Base64. Async



748
749
750
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 748

def encryption_box_decrypt(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

#encryption_box_decrypt_sync(payload) ⇒ Object

Sync



753
754
755
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 753

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

#encryption_box_encrypt(payload, &block) ⇒ Object

INPUT: ParamsOfEncryptionBoxEncrypt encryption_box: EncryptionBoxHandle - # # Encryption box handle data: String - # # Data to be encrypted, encoded in Base64 RESPONSE: ResultOfEncryptionBoxEncrypt data: String - # # Encrypted data, encoded in Base64. # # Padded to cipher block size Async



733
734
735
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 733

def encryption_box_encrypt(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

#encryption_box_encrypt_sync(payload) ⇒ Object

Sync



738
739
740
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 738

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

#encryption_box_get_info(payload, &block) ⇒ Object

INPUT: ParamsOfEncryptionBoxGetInfo encryption_box: EncryptionBoxHandle - # # Encryption box handle RESPONSE: ResultOfEncryptionBoxGetInfo info: EncryptionBoxInfo - # # Encryption box information Async



718
719
720
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 718

def encryption_box_get_info(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

#encryption_box_get_info_sync(payload) ⇒ Object

Sync



723
724
725
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 723

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

#factorize(payload, &block) ⇒ Object

INPUT: ParamsOfFactorize composite: String - # # Hexadecimal representation of u64 composite number. RESPONSE: ResultOfFactorize factors: Array - # # Two factors of composite or empty if composite can’t be factorized. Async



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

def factorize(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

#factorize_sync(payload) ⇒ Object

Sync



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

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

#generate_random_bytes(payload, &block) ⇒ Object

INPUT: ParamsOfGenerateRandomBytes length: Number - # # Size of random byte array. RESPONSE: ResultOfGenerateRandomBytes bytes: String - # # Generated bytes encoded in ‘base64`. Async



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

def generate_random_bytes(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

#generate_random_bytes_sync(payload) ⇒ Object

Sync



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

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

#generate_random_sign_keys(&block) ⇒ Object

RESPONSE: KeyPair public: String - # # Public key - 64 symbols hex string secret: String - # # Private key - u64 symbols hex string Async



92
93
94
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 92

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

#generate_random_sign_keys_syncObject

Sync



97
98
99
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 97

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

#get_crypto_box_info(payload, &block) ⇒ Object

INPUT: RegisteredCryptoBox handle: CryptoBoxHandle - RESPONSE: ResultOfGetCryptoBoxInfo encrypted_secret: String - # # Secret (seed phrase) encrypted with salt and password. Async



551
552
553
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 551

def get_crypto_box_info(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_crypto_box_info_sync(payload) ⇒ Object

Sync



556
557
558
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 556

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

#get_crypto_box_seed_phrase(payload, &block) ⇒ Object

INPUT: RegisteredCryptoBox handle: CryptoBoxHandle - RESPONSE: ResultOfGetCryptoBoxSeedPhrase phrase: String - dictionary: MnemonicDictionary - wordcount: Number - Async



567
568
569
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 567

def get_crypto_box_seed_phrase(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_crypto_box_seed_phrase_sync(payload) ⇒ Object

Sync



572
573
574
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 572

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

#get_encryption_box_from_crypto_box(payload, &block) ⇒ Object

INPUT: ParamsOfGetEncryptionBoxFromCryptoBox handle: Number - # # Crypto Box Handle. hdpath: String<Optional> - # # HD key derivation path. # # By default, Everscale HD path is used. algorithm: BoxEncryptionAlgorithm - # # Encryption algorithm. secret_lifetime: Number<Optional> - # # Store derived secret for encryption algorithm for this lifetime (in ms). The timer starts after each encryption box operation. Secrets will be deleted (overwritten with zeroes) after each encryption operation, if this value is not set. RESPONSE: RegisteredEncryptionBox handle: EncryptionBoxHandle - # # Handle of the encryption box. Async



600
601
602
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 600

def get_encryption_box_from_crypto_box(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_encryption_box_from_crypto_box_sync(payload) ⇒ Object

Sync



605
606
607
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 605

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

#get_signing_box(payload, &block) ⇒ Object

INPUT: KeyPair public: String - # # Public key - 64 symbols hex string secret: String - # # Private key - u64 symbols hex string RESPONSE: RegisteredSigningBox handle: SigningBoxHandle - # # Handle of the signing box. Async



639
640
641
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 639

def get_signing_box(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_signing_box_from_crypto_box(payload, &block) ⇒ Object

INPUT: ParamsOfGetSigningBoxFromCryptoBox handle: Number - # # Crypto Box Handle. hdpath: String<Optional> - # # HD key derivation path. # # By default, Everscale HD path is used. secret_lifetime: Number<Optional> - # # Store derived secret for this lifetime (in ms). The timer starts after each signing box operation. Secrets will be deleted immediately after each signing box operation, if this value is not set. RESPONSE: RegisteredSigningBox handle: SigningBoxHandle - # # Handle of the signing box. Async



583
584
585
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 583

def get_signing_box_from_crypto_box(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_signing_box_from_crypto_box_sync(payload) ⇒ Object

Sync



588
589
590
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 588

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

#get_signing_box_sync(payload) ⇒ Object

Sync



644
645
646
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 644

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

#hdkey_derive_from_xprv(payload, &block) ⇒ Object

INPUT: ParamsOfHDKeyDeriveFromXPrv xprv: String - # # Serialized extended private key child_index: Number - # # Child index (see BIP-0032) hardened: Boolean - # # Indicates the derivation of hardened/not-hardened key (see BIP-0032) RESPONSE: ResultOfHDKeyDeriveFromXPrv xprv: String - # # Serialized extended private key Async



451
452
453
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 451

def hdkey_derive_from_xprv(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

#hdkey_derive_from_xprv_path(payload, &block) ⇒ Object

INPUT: ParamsOfHDKeyDeriveFromXPrvPath xprv: String - # # Serialized extended private key path: String - # # Derivation path, for instance “m/44’/396’/0’/0/0” RESPONSE: ResultOfHDKeyDeriveFromXPrvPath xprv: String - # # Derived serialized extended private key Async



466
467
468
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 466

def hdkey_derive_from_xprv_path(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

#hdkey_derive_from_xprv_path_sync(payload) ⇒ Object

Sync



471
472
473
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 471

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

#hdkey_derive_from_xprv_sync(payload) ⇒ Object

Sync



456
457
458
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 456

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

#hdkey_public_from_xprv(payload, &block) ⇒ Object

INPUT: ParamsOfHDKeyPublicFromXPrv xprv: String - # # Serialized extended private key RESPONSE: ResultOfHDKeyPublicFromXPrv public: String - # # Public key - 64 symbols hex string Async



494
495
496
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 494

def hdkey_public_from_xprv(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

#hdkey_public_from_xprv_sync(payload) ⇒ Object

Sync



499
500
501
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 499

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

#hdkey_secret_from_xprv(payload, &block) ⇒ Object

INPUT: ParamsOfHDKeySecretFromXPrv xprv: String - # # Serialized extended private key RESPONSE: ResultOfHDKeySecretFromXPrv secret: String - # # Private key - 64 symbols hex string Async



480
481
482
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 480

def hdkey_secret_from_xprv(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

#hdkey_secret_from_xprv_sync(payload) ⇒ Object

Sync



485
486
487
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 485

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

#hdkey_xprv_from_mnemonic(payload, &block) ⇒ Object

INPUT: ParamsOfHDKeyXPrvFromMnemonic phrase: String - # # String with seed phrase dictionary: MnemonicDictionary - # # Dictionary identifier word_count: Number<Optional> - # # Mnemonic word count RESPONSE: ResultOfHDKeyXPrvFromMnemonic xprv: String - # # Serialized extended master private key Async



435
436
437
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 435

def hdkey_xprv_from_mnemonic(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

#hdkey_xprv_from_mnemonic_sync(payload) ⇒ Object

Sync



440
441
442
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 440

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

#mnemonic_derive_sign_keys(payload, &block) ⇒ Object

INPUT: ParamsOfMnemonicDeriveSignKeys phrase: String - # # Phrase path: String<Optional> - # # Derivation path, for instance “m/44’/396’/0’/0/0” dictionary: MnemonicDictionary - # # Dictionary identifier word_count: Number<Optional> - # # Word count RESPONSE: KeyPair public: String - # # Public key - 64 symbols hex string secret: String - # # Private key - u64 symbols hex string Async



419
420
421
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 419

def mnemonic_derive_sign_keys(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

#mnemonic_derive_sign_keys_sync(payload) ⇒ Object

Sync



424
425
426
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 424

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

#mnemonic_from_entropy(payload, &block) ⇒ Object

INPUT: ParamsOfMnemonicFromEntropy entropy: String - # # Entropy bytes. # # Hex encoded. dictionary: MnemonicDictionary - # # Dictionary identifier word_count: Number<Optional> - # # Mnemonic word count RESPONSE: ResultOfMnemonicFromEntropy phrase: String - # # Phrase Async



385
386
387
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 385

def mnemonic_from_entropy(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

#mnemonic_from_entropy_sync(payload) ⇒ Object

Sync



390
391
392
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 390

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

#mnemonic_from_random(payload, &block) ⇒ Object

INPUT: ParamsOfMnemonicFromRandom dictionary: MnemonicDictionary - # # Dictionary identifier word_count: Number<Optional> - # # Mnemonic word count RESPONSE: ResultOfMnemonicFromRandom phrase: String - # # String of mnemonic words Async



369
370
371
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 369

def mnemonic_from_random(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

#mnemonic_from_random_sync(payload) ⇒ Object

Sync



374
375
376
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 374

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

#mnemonic_verify(payload, &block) ⇒ Object

INPUT: ParamsOfMnemonicVerify phrase: String - # # Phrase dictionary: MnemonicDictionary - # # Dictionary identifier word_count: Number<Optional> - # # Word count RESPONSE: ResultOfMnemonicVerify valid: Boolean - # # Flag indicating if the mnemonic is valid or not Async



401
402
403
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 401

def mnemonic_verify(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

#mnemonic_verify_sync(payload) ⇒ Object

Sync



406
407
408
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 406

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

#mnemonic_words(payload, &block) ⇒ Object

INPUT: ParamsOfMnemonicWords dictionary: MnemonicDictionary - # # Dictionary identifier RESPONSE: ResultOfMnemonicWords words: String - # # The list of mnemonic words Async



354
355
356
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 354

def mnemonic_words(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

#mnemonic_words_sync(payload) ⇒ Object

Sync



359
360
361
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 359

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

#modular_power(payload, &block) ⇒ Object

INPUT: ParamsOfModularPower base: String - # # ‘base` argument of calculation. exponent: String - # # `exponent` argument of calculation. modulus: String - # # `modulus` argument of calculation. RESPONSE: ResultOfModularPower modular_power: String - # # Result of modular exponentiation Async



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

def modular_power(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

#modular_power_sync(payload) ⇒ Object

Sync



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

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

#nacl_box(payload, &block) ⇒ Object

INPUT: ParamsOfNaclBox decrypted: String - # # Data that must be encrypted encoded in ‘base64`. nonce: String - # # Nonce, encoded in `hex` their_public: String - # # Receiver’s public key - unprefixed 0-padded to 64 symbols hex string secret: String - # # Sender’s private key - unprefixed 0-padded to 64 symbols hex string RESPONSE: ResultOfNaclBox encrypted: String - # # Encrypted data encoded in ‘base64`. Async



291
292
293
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 291

def nacl_box(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

#nacl_box_keypair(&block) ⇒ Object

RESPONSE: KeyPair public: String - # # Public key - 64 symbols hex string secret: String - # # Private key - u64 symbols hex string Async



259
260
261
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 259

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

#nacl_box_keypair_from_secret_key(payload, &block) ⇒ Object

INPUT: ParamsOfNaclBoxKeyPairFromSecret secret: String - # # Secret key - unprefixed 0-padded to 64 symbols hex string RESPONSE: KeyPair public: String - # # Public key - 64 symbols hex string secret: String - # # Private key - u64 symbols hex string Async



274
275
276
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 274

def nacl_box_keypair_from_secret_key(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

#nacl_box_keypair_from_secret_key_sync(payload) ⇒ Object

Sync



279
280
281
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 279

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

#nacl_box_keypair_syncObject

Sync



264
265
266
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 264

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

#nacl_box_open(payload, &block) ⇒ Object

INPUT: ParamsOfNaclBoxOpen encrypted: String - # # Data that must be decrypted. # # Encoded with ‘base64`. nonce: String - # # Nonce their_public: String - # # Sender’s public key - unprefixed 0-padded to 64 symbols hex string secret: String - # # Receiver’s private key - unprefixed 0-padded to 64 symbols hex string RESPONSE: ResultOfNaclBoxOpen decrypted: String - # # Decrypted data encoded in ‘base64`. Async



308
309
310
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 308

def nacl_box_open(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

#nacl_box_open_sync(payload) ⇒ Object

Sync



313
314
315
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 313

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

#nacl_box_sync(payload) ⇒ Object

Sync



296
297
298
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 296

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

#nacl_secret_box(payload, &block) ⇒ Object

INPUT: ParamsOfNaclSecretBox decrypted: String - # # Data that must be encrypted. # # Encoded with ‘base64`. nonce: String - # # Nonce in `hex` key: String - # # Secret key - unprefixed 0-padded to 64 symbols hex string RESPONSE: ResultOfNaclBox encrypted: String - # # Encrypted data encoded in `base64`. Async



324
325
326
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 324

def nacl_secret_box(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

#nacl_secret_box_open(payload, &block) ⇒ Object

INPUT: ParamsOfNaclSecretBoxOpen encrypted: String - # # Data that must be decrypted. # # Encoded with ‘base64`. nonce: String - # # Nonce in `hex` key: String - # # Secret key - unprefixed 0-padded to 64 symbols hex string RESPONSE: ResultOfNaclBoxOpen decrypted: String - # # Decrypted data encoded in `base64`. Async



340
341
342
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 340

def nacl_secret_box_open(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

#nacl_secret_box_open_sync(payload) ⇒ Object

Sync



345
346
347
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 345

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

#nacl_secret_box_sync(payload) ⇒ Object

Sync



329
330
331
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 329

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

#nacl_sign(payload, &block) ⇒ Object

INPUT: ParamsOfNaclSign unsigned: String - # # Data that must be signed encoded in ‘base64`. secret: String - # # Signer’s secret key - unprefixed 0-padded to 128 symbols hex string (concatenation of 64 symbols secret and 64 symbols public keys). See ‘nacl_sign_keypair_from_secret_key`. RESPONSE: ResultOfNaclSign signed: String - # # Signed data, encoded in `base64`. Async



200
201
202
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 200

def nacl_sign(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

#nacl_sign_detached(payload, &block) ⇒ Object

INPUT: ParamsOfNaclSign unsigned: String - # # Data that must be signed encoded in ‘base64`. secret: String - # # Signer’s secret key - unprefixed 0-padded to 128 symbols hex string (concatenation of 64 symbols secret and 64 symbols public keys). See ‘nacl_sign_keypair_from_secret_key`. RESPONSE: ResultOfNaclSignDetached signature: String - # # Signature encoded in `hex`. Async



230
231
232
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 230

def nacl_sign_detached(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

#nacl_sign_detached_sync(payload) ⇒ Object

Sync



235
236
237
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 235

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

#nacl_sign_detached_verify(payload, &block) ⇒ Object

INPUT: ParamsOfNaclSignDetachedVerify unsigned: String - # # Unsigned data that must be verified. # # Encoded with ‘base64`. signature: String - # # Signature that must be verified. # # Encoded with `hex`. public: String - # # Signer’s public key - unprefixed 0-padded to 64 symbols hex string. RESPONSE: ResultOfNaclSignDetachedVerify succeeded: Boolean - # # ‘true` if verification succeeded or `false` if it failed Async



246
247
248
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 246

def nacl_sign_detached_verify(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

#nacl_sign_detached_verify_sync(payload) ⇒ Object

Sync



251
252
253
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 251

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

#nacl_sign_keypair_from_secret_key(payload, &block) ⇒ Object

INPUT: ParamsOfNaclSignKeyPairFromSecret secret: String - # # Secret key - unprefixed 0-padded to 64 symbols hex string RESPONSE: KeyPair public: String - # # Public key - 64 symbols hex string secret: String - # # Private key - u64 symbols hex string Async



185
186
187
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 185

def nacl_sign_keypair_from_secret_key(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

#nacl_sign_keypair_from_secret_key_sync(payload) ⇒ Object

Sync



190
191
192
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 190

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

#nacl_sign_open(payload, &block) ⇒ Object

INPUT: ParamsOfNaclSignOpen signed: String - # # Signed data that must be unsigned. # # Encoded with ‘base64`. public: String - # # Signer’s public key - unprefixed 0-padded to 64 symbols hex string RESPONSE: ResultOfNaclSignOpen unsigned: String - # # Unsigned data, encoded in ‘base64`. Async



215
216
217
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 215

def nacl_sign_open(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

#nacl_sign_open_sync(payload) ⇒ Object

Sync



220
221
222
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 220

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

#nacl_sign_sync(payload) ⇒ Object

Sync



205
206
207
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 205

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

#register_encryption_box(&block) ⇒ Object

RESPONSE: RegisteredEncryptionBox handle: EncryptionBoxHandle - # # Handle of the encryption box. Async



692
693
694
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 692

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

#register_encryption_box_syncObject

Sync



697
698
699
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 697

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

#register_signing_box(&block) ⇒ Object

RESPONSE: RegisteredSigningBox handle: SigningBoxHandle - # # Handle of the signing box. Async



624
625
626
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 624

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

#register_signing_box_syncObject

Sync



629
630
631
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 629

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

#remove_crypto_box(payload, &block) ⇒ Object

INPUT: RegisteredCryptoBox handle: CryptoBoxHandle - Async



537
538
539
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 537

def remove_crypto_box(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

#remove_crypto_box_sync(payload) ⇒ Object

Sync



542
543
544
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 542

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

#remove_encryption_box(payload, &block) ⇒ Object

INPUT: RegisteredEncryptionBox handle: EncryptionBoxHandle - # # Handle of the encryption box. Async



704
705
706
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 704

def remove_encryption_box(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

#remove_encryption_box_sync(payload) ⇒ Object

Sync



709
710
711
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 709

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

#remove_signing_box(payload, &block) ⇒ Object

INPUT: RegisteredSigningBox handle: SigningBoxHandle - # # Handle of the signing box. Async



680
681
682
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 680

def remove_signing_box(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

#remove_signing_box_sync(payload) ⇒ Object

Sync



685
686
687
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 685

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

#scrypt(payload, &block) ⇒ Object

INPUT: ParamsOfScrypt password: String - # # The password bytes to be hashed. Must be encoded with ‘base64`. salt: String - # # Salt bytes that modify the hash to protect against Rainbow table attacks. Must be encoded with `base64`. log_n: Number - # # CPU/memory cost parameter r: Number - # # The block size parameter, which fine-tunes sequential memory read size and performance. p: Number - # # Parallelization parameter. dk_len: Number - # # Intended output length in octets of the derived key. RESPONSE: ResultOfScrypt key: String - # # Derived key. # # Encoded with `hex`. Async



170
171
172
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 170

def scrypt(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

#scrypt_sync(payload) ⇒ Object

Sync



175
176
177
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 175

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

#sha256(payload, &block) ⇒ Object

INPUT: ParamsOfHash data: String - # # Input data for hash calculation. # # Encoded with ‘base64`. RESPONSE: ResultOfHash hash: String - # # Hash of input `data`. # # Encoded with ’hex’. Async



137
138
139
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 137

def sha256(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

#sha256_sync(payload) ⇒ Object

Sync



142
143
144
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 142

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

#sha512(payload, &block) ⇒ Object

INPUT: ParamsOfHash data: String - # # Input data for hash calculation. # # Encoded with ‘base64`. RESPONSE: ResultOfHash hash: String - # # Hash of input `data`. # # Encoded with ’hex’. Async



151
152
153
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 151

def sha512(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

#sha512_sync(payload) ⇒ Object

Sync



156
157
158
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 156

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

#sign(payload, &block) ⇒ Object

INPUT: ParamsOfSign unsigned: String - # # Data that must be signed encoded in ‘base64`. keys: KeyPair - # # Sign keys. RESPONSE: ResultOfSign signed: String - # # Signed data combined with signature encoded in `base64`. signature: String - # # Signature encoded in `hex`. Async



108
109
110
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 108

def sign(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

#sign_sync(payload) ⇒ Object

Sync



113
114
115
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 113

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

#signing_box_get_public_key(payload, &block) ⇒ Object

INPUT: RegisteredSigningBox handle: SigningBoxHandle - # # Handle of the signing box. RESPONSE: ResultOfSigningBoxGetPublicKey pubkey: String - # # Public key of signing box. # # Encoded with hex Async



653
654
655
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 653

def signing_box_get_public_key(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

#signing_box_get_public_key_sync(payload) ⇒ Object

Sync



658
659
660
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 658

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

#signing_box_sign(payload, &block) ⇒ Object

INPUT: ParamsOfSigningBoxSign signing_box: SigningBoxHandle - # # Signing Box handle. unsigned: String - # # Unsigned user data. # # Must be encoded with ‘base64`. RESPONSE: ResultOfSigningBoxSign signature: String - # # Data signature. # # Encoded with `hex`. Async



668
669
670
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 668

def signing_box_sign(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

#signing_box_sign_sync(payload) ⇒ Object

Sync



673
674
675
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 673

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

#ton_crc16(payload, &block) ⇒ Object

INPUT: ParamsOfTonCrc16 data: String - # # Input data for CRC calculation. # # Encoded with ‘base64`. RESPONSE: ResultOfTonCrc16 crc: Number - # # Calculated CRC for input data. Async



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

def ton_crc16(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

#ton_crc16_sync(payload) ⇒ Object

Sync



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

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

#verify_signature(payload, &block) ⇒ Object

INPUT: ParamsOfVerifySignature signed: String - # # Signed data that must be verified encoded in ‘base64`. public: String - # # Signer’s public key - 64 symbols hex string RESPONSE: ResultOfVerifySignature unsigned: String - # # Unsigned data encoded in ‘base64`. Async



123
124
125
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 123

def verify_signature(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

#verify_signature_sync(payload) ⇒ Object

Sync



128
129
130
# File 'lib/everscale-client-ruby/Client/Crypto.rb', line 128

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