Class: TonClient::Crypto
- 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
-
#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
-
#chacha20(payload, &block) ⇒ Object
INPUT: ParamsOfChaCha20 data: String - # # Source data to be encrypted or decrypted.
-
#chacha20_sync(payload) ⇒ Object
Sync.
-
#clear_crypto_box_secret_cache(payload, &block) ⇒ Object
INPUT: RegisteredCryptoBox handle: CryptoBoxHandle - Async.
-
#clear_crypto_box_secret_cache_sync(payload) ⇒ Object
Sync.
-
#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.
-
#convert_public_key_to_ton_safe_format_sync(payload) ⇒ Object
Sync.
-
#create_crypto_box(payload, &block) ⇒ Object
INPUT: ParamsOfCreateCryptoBox secret_encryption_salt: String - # # Salt used for secret encryption.
-
#create_crypto_box_sync(payload) ⇒ Object
Sync.
-
#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.
-
#create_encryption_box_sync(payload) ⇒ Object
Sync.
-
#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.
-
#encryption_box_decrypt_sync(payload) ⇒ Object
Sync.
-
#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.
-
#encryption_box_encrypt_sync(payload) ⇒ Object
Sync.
-
#encryption_box_get_info(payload, &block) ⇒ Object
INPUT: ParamsOfEncryptionBoxGetInfo encryption_box: EncryptionBoxHandle - # # Encryption box handle RESPONSE: ResultOfEncryptionBoxGetInfo info: EncryptionBoxInfo - # # Encryption box information Async.
-
#encryption_box_get_info_sync(payload) ⇒ Object
Sync.
-
#factorize(payload, &block) ⇒ Object
INPUT: ParamsOfFactorize composite: String - # # Hexadecimal representation of u64 composite number.
-
#factorize_sync(payload) ⇒ Object
Sync.
-
#generate_random_bytes(payload, &block) ⇒ Object
INPUT: ParamsOfGenerateRandomBytes length: Number - # # Size of random byte array.
-
#generate_random_bytes_sync(payload) ⇒ Object
Sync.
-
#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.
-
#generate_random_sign_keys_sync ⇒ Object
Sync.
-
#get_crypto_box_info(payload, &block) ⇒ Object
INPUT: RegisteredCryptoBox handle: CryptoBoxHandle - RESPONSE: ResultOfGetCryptoBoxInfo encrypted_secret: String - # # Secret (seed phrase) encrypted with salt and password.
-
#get_crypto_box_info_sync(payload) ⇒ Object
Sync.
-
#get_crypto_box_seed_phrase(payload, &block) ⇒ Object
INPUT: RegisteredCryptoBox handle: CryptoBoxHandle - RESPONSE: ResultOfGetCryptoBoxSeedPhrase phrase: String - dictionary: MnemonicDictionary - wordcount: Number - Async.
-
#get_crypto_box_seed_phrase_sync(payload) ⇒ Object
Sync.
-
#get_encryption_box_from_crypto_box(payload, &block) ⇒ Object
INPUT: ParamsOfGetEncryptionBoxFromCryptoBox handle: Number - # # Crypto Box Handle.
-
#get_encryption_box_from_crypto_box_sync(payload) ⇒ Object
Sync.
-
#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.
-
#get_signing_box_from_crypto_box(payload, &block) ⇒ Object
INPUT: ParamsOfGetSigningBoxFromCryptoBox handle: Number - # # Crypto Box Handle.
-
#get_signing_box_from_crypto_box_sync(payload) ⇒ Object
Sync.
-
#get_signing_box_sync(payload) ⇒ Object
Sync.
-
#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.
-
#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.
-
#hdkey_derive_from_xprv_path_sync(payload) ⇒ Object
Sync.
-
#hdkey_derive_from_xprv_sync(payload) ⇒ Object
Sync.
-
#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.
-
#hdkey_public_from_xprv_sync(payload) ⇒ Object
Sync.
-
#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.
-
#hdkey_secret_from_xprv_sync(payload) ⇒ Object
Sync.
-
#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.
-
#hdkey_xprv_from_mnemonic_sync(payload) ⇒ Object
Sync.
-
#initialize(context: nil, request_id: nil, requests: nil, monitor: nil) ⇒ Crypto
constructor
A new instance of Crypto.
-
#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.
-
#mnemonic_derive_sign_keys_sync(payload) ⇒ Object
Sync.
-
#mnemonic_from_entropy(payload, &block) ⇒ Object
INPUT: ParamsOfMnemonicFromEntropy entropy: String - # # Entropy bytes.
-
#mnemonic_from_entropy_sync(payload) ⇒ Object
Sync.
-
#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.
-
#mnemonic_from_random_sync(payload) ⇒ Object
Sync.
-
#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.
-
#mnemonic_verify_sync(payload) ⇒ Object
Sync.
-
#mnemonic_words(payload, &block) ⇒ Object
INPUT: ParamsOfMnemonicWords dictionary: MnemonicDictionary - # # Dictionary identifier RESPONSE: ResultOfMnemonicWords words: String - # # The list of mnemonic words Async.
-
#mnemonic_words_sync(payload) ⇒ Object
Sync.
-
#modular_power(payload, &block) ⇒ Object
INPUT: ParamsOfModularPower base: String - # # ‘base` argument of calculation.
-
#modular_power_sync(payload) ⇒ Object
Sync.
-
#nacl_box(payload, &block) ⇒ Object
INPUT: ParamsOfNaclBox decrypted: String - # # Data that must be encrypted encoded in ‘base64`.
-
#nacl_box_keypair(&block) ⇒ Object
RESPONSE: KeyPair public: String - # # Public key - 64 symbols hex string secret: String - # # Private key - u64 symbols hex string Async.
-
#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.
-
#nacl_box_keypair_from_secret_key_sync(payload) ⇒ Object
Sync.
-
#nacl_box_keypair_sync ⇒ Object
Sync.
-
#nacl_box_open(payload, &block) ⇒ Object
INPUT: ParamsOfNaclBoxOpen encrypted: String - # # Data that must be decrypted.
-
#nacl_box_open_sync(payload) ⇒ Object
Sync.
-
#nacl_box_sync(payload) ⇒ Object
Sync.
-
#nacl_secret_box(payload, &block) ⇒ Object
INPUT: ParamsOfNaclSecretBox decrypted: String - # # Data that must be encrypted.
-
#nacl_secret_box_open(payload, &block) ⇒ Object
INPUT: ParamsOfNaclSecretBoxOpen encrypted: String - # # Data that must be decrypted.
-
#nacl_secret_box_open_sync(payload) ⇒ Object
Sync.
-
#nacl_secret_box_sync(payload) ⇒ Object
Sync.
-
#nacl_sign(payload, &block) ⇒ Object
INPUT: ParamsOfNaclSign unsigned: String - # # Data that must be signed encoded in ‘base64`.
-
#nacl_sign_detached(payload, &block) ⇒ Object
INPUT: ParamsOfNaclSign unsigned: String - # # Data that must be signed encoded in ‘base64`.
-
#nacl_sign_detached_sync(payload) ⇒ Object
Sync.
-
#nacl_sign_detached_verify(payload, &block) ⇒ Object
INPUT: ParamsOfNaclSignDetachedVerify unsigned: String - # # Unsigned data that must be verified.
-
#nacl_sign_detached_verify_sync(payload) ⇒ Object
Sync.
-
#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.
-
#nacl_sign_keypair_from_secret_key_sync(payload) ⇒ Object
Sync.
-
#nacl_sign_open(payload, &block) ⇒ Object
INPUT: ParamsOfNaclSignOpen signed: String - # # Signed data that must be unsigned.
-
#nacl_sign_open_sync(payload) ⇒ Object
Sync.
-
#nacl_sign_sync(payload) ⇒ Object
Sync.
-
#register_encryption_box(&block) ⇒ Object
RESPONSE: RegisteredEncryptionBox handle: EncryptionBoxHandle - # # Handle of the encryption box.
-
#register_encryption_box_sync ⇒ Object
Sync.
-
#register_signing_box(&block) ⇒ Object
RESPONSE: RegisteredSigningBox handle: SigningBoxHandle - # # Handle of the signing box.
-
#register_signing_box_sync ⇒ Object
Sync.
-
#remove_crypto_box(payload, &block) ⇒ Object
INPUT: RegisteredCryptoBox handle: CryptoBoxHandle - Async.
-
#remove_crypto_box_sync(payload) ⇒ Object
Sync.
-
#remove_encryption_box(payload, &block) ⇒ Object
INPUT: RegisteredEncryptionBox handle: EncryptionBoxHandle - # # Handle of the encryption box.
-
#remove_encryption_box_sync(payload) ⇒ Object
Sync.
-
#remove_signing_box(payload, &block) ⇒ Object
INPUT: RegisteredSigningBox handle: SigningBoxHandle - # # Handle of the signing box.
-
#remove_signing_box_sync(payload) ⇒ Object
Sync.
-
#scrypt(payload, &block) ⇒ Object
INPUT: ParamsOfScrypt password: String - # # The password bytes to be hashed.
-
#scrypt_sync(payload) ⇒ Object
Sync.
-
#sha256(payload, &block) ⇒ Object
INPUT: ParamsOfHash data: String - # # Input data for hash calculation.
-
#sha256_sync(payload) ⇒ Object
Sync.
-
#sha512(payload, &block) ⇒ Object
INPUT: ParamsOfHash data: String - # # Input data for hash calculation.
-
#sha512_sync(payload) ⇒ Object
Sync.
-
#sign(payload, &block) ⇒ Object
INPUT: ParamsOfSign unsigned: String - # # Data that must be signed encoded in ‘base64`.
-
#sign_sync(payload) ⇒ Object
Sync.
-
#signing_box_get_public_key(payload, &block) ⇒ Object
INPUT: RegisteredSigningBox handle: SigningBoxHandle - # # Handle of the signing box.
-
#signing_box_get_public_key_sync(payload) ⇒ Object
Sync.
-
#signing_box_sign(payload, &block) ⇒ Object
INPUT: ParamsOfSigningBoxSign signing_box: SigningBoxHandle - # # Signing Box handle.
-
#signing_box_sign_sync(payload) ⇒ Object
Sync.
-
#ton_crc16(payload, &block) ⇒ Object
INPUT: ParamsOfTonCrc16 data: String - # # Input data for CRC calculation.
-
#ton_crc16_sync(payload) ⇒ Object
Sync.
-
#verify_signature(payload, &block) ⇒ Object
INPUT: ParamsOfVerifySignature signed: String - # # Signed data that must be verified encoded in ‘base64`.
-
#verify_signature_sync(payload) ⇒ Object
Sync.
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
#context ⇒ Object (readonly)
Returns the value of attribute context.
6 7 8 |
# File 'lib/everscale-client-ruby/Client/Crypto.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/Crypto.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/Crypto.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/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_sync ⇒ Object
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_sync ⇒ Object
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_sync ⇒ Object
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_sync ⇒ Object
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 |