OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Bsv Wasm

Bsv Wasm is a Rust library with WebAssembly bindings that provides Bitcoin SV cryptographic, key, transaction, script and address operations through Rust and JavaScript/TypeScript packages.

Independent OpenViST project profile, based on linked sources.

Bsv Wasm — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when a Rust or JavaScript/TypeScript application needs Bitcoin SV cryptographic or transaction-and-script operations through a Rust/WebAssembly library.

Who it is for

  • Rust developers building Bitcoin SV software.
  • JavaScript and TypeScript developers integrating Bitcoin SV operations into Node.js or web projects.
  • Deno developers who want to import and initialize the WebAssembly module.

Documented uses

  • Build, serialize and deserialize Bitcoin SV transactions.
  • Serialize and deserialize scripts and match script templates.
  • Derive extended private keys and child keys, and produce P2PKH addresses.
  • Use listed hashing, key-derivation, encryption, ECDSA and sighash functions.
Before you choose

Requirements & limits

  • The README documents separate packages for Node.js, web and webpack, as well as Rust and Deno entry points.
  • The Node.js installation instructions specify version 14.6 or later.
  • The repository lists an MIT license.
  • The README identifies fuller inline function and structure documentation as planned work.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Initialize the Deno module

Import and initialize the Bsv Wasm module in Deno.

Before you start

  • A Deno project
  • A version value to replace {VERSION} in the documented import URL

Steps

  1. Import init and Transaction from https://deno.land/x/bsv_wasm@{VERSION}/bsv_wasm.js.

  2. Call await init().

Expected outcome

The example initializes the module and imports the `Transaction` binding.

Guide limitations

  • The documented snippet stops at module initialization and does not show transaction construction or execution.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
16 October 2026
Original website title
Firaenix/bsv-wasm · Official homepage title · retained in its source language