Module: BSV

Defined in:
lib/bsv/primitives/secp256k1.rb,
lib/bsv-sdk.rb,
lib/bsv/mcp.rb,
lib/bsv/auth.rb,
lib/bsv/script.rb,
lib/bsv/wallet.rb,
lib/bsv/network.rb,
lib/bsv/overlay.rb,
lib/bsv/version.rb,
lib/bsv/identity.rb,
lib/bsv/messages.rb,
lib/bsv/registry.rb,
lib/bsv/auth/peer.rb,
lib/bsv/auth/nonce.rb,
lib/bsv/mcp/config.rb,
lib/bsv/mcp/server.rb,
lib/bsv/primitives.rb,
lib/bsv/network/arc.rb,
lib/bsv/transaction.rb,
lib/bsv/wire_format.rb,
lib/bsv/network/utxo.rb,
lib/bsv/script/chunk.rb,
lib/bsv/overlay/types.rb,
lib/bsv/script/script.rb,
lib/bsv/wallet/wallet.rb,
lib/bsv/auth/transport.rb,
lib/bsv/identity/types.rb,
lib/bsv/overlay/errors.rb,
lib/bsv/primitives/bsm.rb,
lib/bsv/primitives/hex.rb,
lib/bsv/registry/types.rb,
lib/bsv/script/builder.rb,
lib/bsv/script/opcodes.rb,
lib/bsv/auth/auth_error.rb,
lib/bsv/auth/auth_fetch.rb,
lib/bsv/identity/client.rb,
lib/bsv/registry/client.rb,
lib/bsv/auth/certificate.rb,
lib/bsv/primitives/curve.rb,
lib/bsv/primitives/ecdsa.rb,
lib/bsv/primitives/ecies.rb,
lib/bsv/transaction/beef.rb,
lib/bsv/auth/auth_headers.rb,
lib/bsv/auth/auth_payload.rb,
lib/bsv/auth/peer_session.rb,
lib/bsv/mcp/tools/helpers.rb,
lib/bsv/overlay/constants.rb,
lib/bsv/primitives/base58.rb,
lib/bsv/primitives/digest.rb,
lib/bsv/transaction/p2pkh.rb,
lib/bsv/identity/constants.rb,
lib/bsv/mcp/tools/fetch_tx.rb,
lib/bsv/primitives/schnorr.rb,
lib/bsv/registry/constants.rb,
lib/bsv/mcp/tools/decode_tx.rb,
lib/bsv/primitives/mnemonic.rb,
lib/bsv/transaction/sighash.rb,
lib/bsv/transaction/var_int.rb,
lib/bsv/auth/auth_middleware.rb,
lib/bsv/auth/session_manager.rb,
lib/bsv/primitives/ripemd160.rb,
lib/bsv/primitives/signature.rb,
lib/bsv/mcp/tools/fetch_utxos.rb,
lib/bsv/primitives/key_shares.rb,
lib/bsv/primitives/polynomial.rb,
lib/bsv/primitives/public_key.rb,
lib/bsv/transaction/fee_model.rb,
lib/bsv/mcp/tools/generate_key.rb,
lib/bsv/network/whats_on_chain.rb,
lib/bsv/primitives/private_key.rb,
lib/bsv/transaction/fee_models.rb,
lib/bsv/auth/master_certificate.rb,
lib/bsv/mcp/tools/check_balance.rb,
lib/bsv/network/broadcast_error.rb,
lib/bsv/overlay/lookup_resolver.rb,
lib/bsv/primitives/extended_key.rb,
lib/bsv/transaction/merkle_path.rb,
lib/bsv/transaction/transaction.rb,
lib/bsv/identity/identity_parser.rb,
lib/bsv/primitives/symmetric_key.rb,
lib/bsv/script/interpreter/error.rb,
lib/bsv/script/interpreter/stack.rb,
lib/bsv/mcp/tools/broadcast_p2pkh.rb,
lib/bsv/overlay/topic_broadcaster.rb,
lib/bsv/primitives/signed_message.rb,
lib/bsv/script/push_drop_template.rb,
lib/bsv/transaction/chain_tracker.rb,
lib/bsv/auth/validate_certificates.rb,
lib/bsv/network/broadcast_response.rb,
lib/bsv/overlay/lookup_facilitator.rb,
lib/bsv/transaction/chain_trackers.rb,
lib/bsv/auth/verifiable_certificate.rb,
lib/bsv/network/chain_provider_error.rb,
lib/bsv/overlay/admin_token_template.rb,
lib/bsv/primitives/encrypted_message.rb,
lib/bsv/primitives/mnemonic/wordlist.rb,
lib/bsv/overlay/broadcast_facilitator.rb,
lib/bsv/transaction/transaction_input.rb,
lib/bsv/script/interpreter/interpreter.rb,
lib/bsv/transaction/transaction_output.rb,
lib/bsv/transaction/verification_error.rb,
lib/bsv/auth/simplified_fetch_transport.rb,
lib/bsv/overlay/host_reputation_tracker.rb,
lib/bsv/wallet/insufficient_funds_error.rb,
lib/bsv/auth/get_verifiable_certificates.rb,
lib/bsv/primitives/point_in_finite_field.rb,
lib/bsv/script/interpreter/script_number.rb,
lib/bsv/transaction/fee_models/live_policy.rb,
lib/bsv/script/interpreter/operations/crypto.rb,
lib/bsv/script/interpreter/operations/splice.rb,
lib/bsv/script/interpreter/operations/bitwise.rb,
lib/bsv/transaction/unlocking_script_template.rb,
lib/bsv/transaction/chain_trackers/chaintracks.rb,
lib/bsv/script/interpreter/operations/data_push.rb,
lib/bsv/script/interpreter/operations/stack_ops.rb,
lib/bsv/script/interpreter/operations/arithmetic.rb,
lib/bsv/transaction/chain_trackers/whats_on_chain.rb,
lib/bsv/script/interpreter/operations/flow_control.rb,
lib/bsv/transaction/fee_models/satoshis_per_kilobyte.rb

Overview

Single-letter parameter names (k, p, q, x, y, z, etc.) match standard elliptic-curve mathematical notation and the BSV TypeScript reference SDK this module is ported from. The whole-module length cop is disabled because the curve implementation (field arithmetic + Jacobian point ops + wNAF scalar multiplication + Point class) intentionally lives in one module to keep the secp256k1 surface coherent. rubocop:disable Naming/MethodParameterName, Metrics/ModuleLength

Defined Under Namespace

Modules: Auth, Identity, MCP, Messages, Network, Overlay, Primitives, Registry, Script, Transaction, Wallet, WireFormat

Constant Summary collapse

MAINNET_URL =
ENV['BSV_ARC_MAINNET_URL'] || 'https://arcade.gorillapool.io'
TESTNET_URL =
ENV['BSV_ARC_TESTNET_URL'] || 'https://testnet.arcade.gorillapool.io'
VERSION =
'0.12.0'