Module: WavesLib

Defined in:
lib/waves_lib/map.rb,
lib/waves_lib/version.rb,
lib/waves_lib/wrapper.rb,
lib/waves_lib/root_wrapper.rb,
lib/waves_lib/wrapped_buffer.rb

Overview

typed: strict frozen_string_literal: true

Defined Under Namespace

Classes: RootWrapper, WrappedBuffer, Wrapper

Constant Summary collapse

MAP =
T.let({
  crypto: %w[
    libs.crypto.seed_words_list
    libs.crypto.chaid_id
    libs.crypto.seed
    libs.crypto.is_private_key
    libs.crypto.is_public_key
    libs.crypto.crypto
    libs.crypto.PUBLIC_KEY_LENGTH
    libs.crypto.PRIVATE_KEY_LENGTH
    libs.crypto.SIGNATURE_LENGTH
    libs.crypto.ADDRESS_LENGTH
    libs.crypto.MAIN_NET_CHAIN_ID
    libs.crypto.TEST_NET_CHAIN_ID
    libs.crypto.sign_bytes
    libs.crypto.key_pair
    libs.crypto.public_key
    libs.crypto.private_key
    libs.crypto.address
    libs.crypto.build_address
    libs.crypto.blake2b
    libs.crypto.keccak
    libs.crypto.sha256
    libs.crypto.shared_key
    libs.crypto.seed_with_nonce
    libs.crypto.base64_encode
    libs.crypto.base64_decode
    libs.crypto.base58_encode
    libs.crypto.base58_decode
    libs.crypto.base16_encode
    libs.crypto.base16_decode
    libs.crypto.string_to_bytes
    libs.crypto.bytes_to_string
    libs.crypto.random
    libs.crypto.random_seed
    libs.crypto.random_bytes
    libs.crypto.verify_signature
    libs.crypto.verify_public_key
    libs.crypto.verify_address
    libs.crypto.message_decrypt
    libs.crypto.message_encrypt
    libs.crypto.aes_decrypt
    libs.crypto.aes_encrypt
    libs.crypto.encrypt_seed
    libs.crypto.decrypt_seed
    libs.crypto.rsa_key_pair
    libs.crypto.rsa_key_pair_sync
    libs.crypto.rsa_sign
    libs.crypto.rsa_verify
    libs.crypto.merkle_verify
    libs.crypto.split
    libs.crypto.concat
  ],
  marshall: %w[
    libs.marshall.json
    libs.marshall.serialize_primitives
    libs.marshall.parse_primitives
    libs.marshall.schemas
    libs.marshall.binary
    libs.marshall.convert_long_fields
    libs.marshall.convert_tx_long_fields
  ],
  node_interaction: %w[
    node_interaction.current_height
    node_interaction.wait_for_height
    node_interaction.wait_for_tx
    node_interaction.wait_for_tx_with_n_confirmations
    node_interaction.wait_n_blocks
    node_interaction.transaction_by_id
    node_interaction.balance
    node_interaction.balance_details
    node_interaction.asset_balance
    node_interaction.account_data
    node_interaction.account_data_by_key
    node_interaction.script_info
    node_interaction.script_meta
    node_interaction.rewards
    node_interaction.state_changes
    node_interaction.broadcast
  ],
  proto_serialize: %w[
    proto_serialize.tx_to_proto_bytes
    proto_serialize.signed_tx_to_proto_bytes
    proto_serialize.proto_bytes_to_signed_tx
    proto_serialize.proto_bytes_to_tx
    proto_serialize.proto_tx_data_to_tx
    proto_serialize.order_to_proto_bytes
    proto_serialize.proto_bytes_to_order
    proto_serialize.tx_to_proto
    proto_serialize.signed_tx_to_proto
    proto_serialize.data_entry_to_proto
    proto_serialize.script_to_proto
  ],
  transactions: %w[
    mass_transfer
    reissue
    burn
    exchange
    lease
    cancel_lease
    data
    issue
    transfer
    alias
    set_script
    set_asset_script
    sponsorship
    order
    cancel_order
    custom_data
    serialize_custom_data
    auth
    waves_auth
    invoke_script
    update_asset_info
    sign_tx
    verify
    serialize
    submit_order
    cancel_submitted_order
    verify_auth_data
    verify_custom_data
    verify_waves_auth_data
    wait_for_tx
    broadcast
    make_tx
    make_tx_bytes
  ],
  seed_utils: %w[
    seed_utils.generate_new_seed
    seed_utils.strengthen_password
    seed_utils.encrypt_seed
    seed_utils.decrypt_seed
  ],
  validate: %w[
    validators.validate.transfer
    validators.validate.mass_transfer
    validators.validate.alias
    validators.validate.issue
    validators.validate.reissue
    validators.validate.sponsorship
    validators.validate.burn
    validators.validate.set_asset_script
    validators.validate.cancel_lease
    validators.validate.data
    validators.validate.data_field_validator
    validators.validate.lease
    validators.validate.set_script
    validators.validate.invoke_script
    validators.validate.exchange
    validators.validate.update_asset_info
    validators.validate.cancel_order
    validators.validate.custom_data
    validators.validate.order
    validators.validate.waves_auth
    validators.validate.auth
  ],
  validators: %w[
    validators.default_value
    validators.nope
    validators.pipe
    validators.validate_pipe
    validators.prop
    validators.lte
    validators.gte
    validators.if_else
    validators.is_eq
    validators.or_eq
    validators.is_required
    validators.is_string
    validators.is_number
    validators.is_number_like
    validators.is_natural_number_like
    validators.is_natural_number_or_zero_like
    validators.is_natural_number_or_null_like
    validators.is_boolean
    validators.is_byte_array
    validators.is_array
    validators.bytes_length
    validators.is_base58
    validators.is_base64
    validators.is_valid_address
    validators.is_valid_alias_name
    validators.is_valid_alias
    validators.is_hash
    validators.is_public_key
    validators.is_public_key_for_eth_supp_tx
    validators.is_waves_or_asset_id
    validators.is_asset_id
    validators.is_attachment
    validators.is_valid_data_pair
    validators.is_valid_data
    validators.is_valid_delete_request
    validators.is_valid_asset_name
    validators.is_valid_asset_description
    validators.exception
    validators.is_recipient
    validators.validate_by_shema
    validators.get_error
  ]
}.freeze, T::Hash[Symbol, T::Array[String]])
VERSION =
"0.1.0"