Installing the Libraries
Overview
OP_NET provides a suite of TypeScript client libraries for building Bitcoin-based smart contract applications. These libraries range from low-level Bitcoin utilities to high-level APIs.
@btc-vision/bitcoin
A low-level client Bitcoin library. Provides Bitcoin primitives, PSBT, address encoding/decoding, payment script creation, and cryptographic operations across multiple networks.
Official Repository
For source code, issues, and contributions, visit the Official GitHub repository.
Package Installation
npm install @btc-vision/bitcoinPeer Dependencies
The following peer dependencies are required and installed automatically with the core package:
| Package | Purpose |
|---|---|
| @btc-vision/bip32 | BIP32 HD key derivation with ML-DSA quantum support (BIP360) |
| @btc-vision/ecpair | Secp256k1 EC key pair signing (Schnorr and ECDSA) |
| tiny-secp256k1 | ECC backend |
If your package manager does not install peer dependencies automatically, install them manually.
npm install @btc-vision/ecpair @btc-vision/bip321 tiny-secp256k1@btc-vision/transaction
A low-level client Bitcoin Transaction library. Provides a comprehensive set of functions to facilitate the creation, reading, and manipulation of OP_NET transactions, smart contracts, and other OP_NET-related technologies.
Official Repository
For source code, issues, and contributions, visit the Official Github repository.
Package Installation
Install the library and its Bitcoin library dependency:
npm install @btc-vision/transaction @btc-vision/bitcoinPeer Dependencies
The following peer dependencies are required and installed automatically with the core packages:
| Package | Purpose |
|---|---|
| @btc-vision/bip32 | BIP32 HD key derivation with ML-DSA quantum support (BIP360) |
| @btc-vision/ecpair | Secp256k1 EC key pair signing (Schnorr and ECDSA) |
| @noble/curves | Elliptic curve primitives (secp256k1) |
| @noble/hashes | Cryptographic hash functions (SHA-256, RIPEMD-160) |
| bip39 | BIP39 mnemonic phrase generation and validation |
| pako | Zlib compression for bytecode and calldata |
| tiny-secp256k1 | ECC backend |
If your package manager does not install peer dependencies automatically, install them manually.
npm install @btc-vision/ecpair @btc-vision/bip321 tiny-secp256k1opnet Library
The official high-level client library for building applications on OP_NET. Built on top of @btc-vision/bitcoin and @btc-vision/transaction, this library provides type-safe contract interactions, provider management, and transaction broadcasting.
Refers to Using the OP_NET Client Library section for detailled usage instructions.
Official Repository
For source code, issues, and contributions, visit the Official GitHub repository.
Package Installation
Install the library and its dependencies:
npm install opnet @btc-vision/transaction @btc-vision/bitcoinPeer Dependencies
If your package manager does not resolve peer dependencies automatically, refers to @btc-vision/bitcoin and @btc-vision/transaction sections on this page for installation instructions.