OP_NET Documentation
GitHub Terms and Conditions
Documentation
  • What is Bitcoin?
  • Key Concepts and Terminology
  • What is OP_NET?
  • How OP_NET Extends Bitcoin
  • Detailed Architecture
  • Bitcoin Smart Contracts Explained
  • Installing the Libraries
  • Setting Up TypeScript
  • Configuring Your Environment
  • Node.js vs Browser Usage
  • Your First Contract Interaction
  • Understanding the Protocol Design
  • Transaction Types Explained
  • How Gas Works on Bitcoin
  • Fee Calculation Methods
  • Consensus and Block Production
  • OP_NET vs Metaprotocols
  • Technical FAQ
  • Bitcoin vs Ethereum Address Philosophy
  • Bitcoin Addresses Overview
  • How Private Keys Generate All Addresses
  • Quantum Support
  • Introduction
  • Transaction Structure
  • Using P2PKH
  • Introduction
  • Transaction Structure
  • Using P2SH
  • Introduction
  • Transaction Structure
  • Using P2WPKH
  • Introduction
  • Transaction Structure
  • Using P2WSH
  • Introduction
  • Merklized Alternative Script Trees
  • Transaction Structure
  • Using P2TR
  • Introduction
  • Using P2OP
  • Introduction
  • Technical Architecture
  • Economics
  • Operational Capabilities
  • Advanced Considerations
  • Verichain Reports
  • Overview
  • Installing the Library
  • Architecture
  • Error Handling
  • General Best Practices
  • What Providers Do
  • Choosing the Right Provider
  • Choosing a Network
  • Provider Abstraction Layer
  • Provider Best Practices
  • About JSONRpcProvider
  • Setting Up HTTP Connections
  • Configuring
  • Caching
  • Advanced Techniques
  • JSON RPC Provider Implementation
  • Interactions Overview
  • Importing ABI
  • Contract Types
  • Contract Code
  • Instantiating a Contract
  • Understanding Call Result
  • Estimate Gas Costs
  • Simulating a Call
  • Sending Transaction
  • Offline Signing
  • Smart Contract Best Practices
  • Get Address Balance
  • Fetching and Tracking UTXOs
  • Optimize and Consolidate UTXO
  • Sending Bitcoin
  • Batch payment (splitting UTXOs)
  • Bitcoin Best Practices
  • Block Operations
  • Block Indexers
  • Gas Parameters
  • Block Witnesses
  • Reorganization Detection
  • Block Best Practices
  • Fetching Transaction
  • Transaction Receipts
  • PoW Challenges
  • Broadcasting Transactions
  • Transaction Best Practices
  • Retrieving Public Key Information
  • Address Validation
  • Public Key Service
  • Public Key Best Practices
  • Operations
  • Storage Best Practices
  • Epoch Operations
  • Mining Template
  • Submitting Epochs
  • Epoch Best Practices
  • Bitcoin Utilities
  • Revert Decoder
  • Utilities Best Practices
  • Overview
  • Installing the Library
  • Architecture
  • Quick Start
  • Using Transaction Factory
  • Best Practices
  • Using Address
  • Address Verification
  • Address Best Pratices
  • Using EcKeyPair
  • EcKeyPair Best Pratices
  • Using Mnemonic
  • Mnemonic Best Pratices
  • Using Wallet
  • Wallet Best Pratices
  • Using MessageSigner
  • MessageSigner Best Pratices
  • Address
  • AddressVerificator
  • BitcoinTransferBase
  • BroadcastedTransaction
  • BroadcastTransactionOptions
  • CancelledTransaction
  • ConsolidatedInteractionResponse
  • DeploymentResult
  • EcKeyPair
  • ICancelTransactionParameters
  • ICancelTransactionParametersWithoutSigner
  • IConsolidatedInteractionParameters
  • IConsolidatedInteractionResult
  • ICustomTransactionParameters
  • ICustomTransactionWithoutSigner
  • IDeploymentParameters
  • IDeploymentParametersWithoutSigner
  • IFundingTransactionParameters
  • IFundingTransactionParametersWithoutSigner
  • IHashCommittedP2WSH
  • IInteractionParameters
  • InteractionParametersWithoutSigner
  • InteractionResponse
  • IRevealTransactionResult
  • ISetupTransactionResult
  • ITransactionParameters
  • ITweakedTransactionData
  • IWallet
  • MessageSigner
  • MLDSASignature
  • Mnemonic
  • SharedInteractionParameters
  • TransactionFactory
  • Wallet
  • React (Vite)
    • Introduction
    • Supported Wallet
    • Provider Injection
    • Introduction
    • Installation
    • Wallet Detection
    • Managing Session
    • WalletConnect Context
    • Using walletInstance
    • Event Management
    • Connecting
    • Disconnecting
    • Getting Balances
    • Getting Wallets Information
    • Getting Network Information
    • Switching Networks
    • Switching Accounts
    • Signing and Sending Transactions
    • Signing Messages
    • Setting Up OP_WALLET
    • Usage
    • Introduction
    • Auto Detection
    • Connecting and Disconnecting
    • Utility Functions
    • Wallet Hooks
    • Last Steps
    • Full Example
    • Integration Points
    • Security Best Practices
    • Github Documentation
    • GitHub Examples
    • Introduction
    • Token Metadata
    • Creating Tokens
    • Allowance
    • Allowance by Signatures
    • Transfer Operations
    • OP_20 Standard
    • OP_20 Implementation
    • Minting NFTs
    • Transfer Methods
    • Approval Management
    • Token URIs
    • Collection Metadata
    • Reservation System
    • About Epochs
    • Mining Process
    • Getting Challenges
    • Calculating Solutions
    • Verifying Solutions
    • Difficulty Adjustment
    • Preparing Submissions
    • Signature Requirements
    • Validation Process
    • Reward System
    • Installation Guide
    • Configuration
    • Verichain Reports
    • GitHub Documentation
    • Reading Binary Data
    • Writing Binary Data
    • Buffer Management
    • Endianness Handling
    • Encoding Primitives
    • Encoding Arrays
    • Encoding Structures
    • Custom Types
    • Address Maps
    • Address Sets
    • Deterministic Collections
    • Iterator Support
    Documentation
    • What is Bitcoin?
    • Key Concepts and Terminology
    • What is OP_NET?
    • How OP_NET Extends Bitcoin
    • Detailed Architecture
    • Bitcoin Smart Contracts Explained
    • Installing the Libraries
    • Setting Up TypeScript
    • Configuring Your Environment
    • Node.js vs Browser Usage
    • Your First Contract Interaction
    • Understanding the Protocol Design
    • Transaction Types Explained
    • How Gas Works on Bitcoin
    • Fee Calculation Methods
    • Consensus and Block Production
    • OP_NET vs Metaprotocols
    • Technical FAQ
    • Bitcoin vs Ethereum Address Philosophy
    • Bitcoin Addresses Overview
    • How Private Keys Generate All Addresses
    • Quantum Support
    • Introduction
    • Transaction Structure
    • Using P2PKH
    • Introduction
    • Transaction Structure
    • Using P2SH
    • Introduction
    • Transaction Structure
    • Using P2WPKH
    • Introduction
    • Transaction Structure
    • Using P2WSH
    • Introduction
    • Merklized Alternative Script Trees
    • Transaction Structure
    • Using P2TR
    • Introduction
    • Using P2OP
    • Introduction
    • Technical Architecture
    • Economics
    • Operational Capabilities
    • Advanced Considerations
    • Verichain Reports
    • Overview
    • Installing the Library
    • Architecture
    • Error Handling
    • General Best Practices
    • What Providers Do
    • Choosing the Right Provider
    • Choosing a Network
    • Provider Abstraction Layer
    • Provider Best Practices
    • About JSONRpcProvider
    • Setting Up HTTP Connections
    • Configuring
    • Caching
    • Advanced Techniques
    • JSON RPC Provider Implementation
    • Interactions Overview
    • Importing ABI
    • Contract Types
    • Contract Code
    • Instantiating a Contract
    • Understanding Call Result
    • Estimate Gas Costs
    • Simulating a Call
    • Sending Transaction
    • Offline Signing
    • Smart Contract Best Practices
    • Get Address Balance
    • Fetching and Tracking UTXOs
    • Optimize and Consolidate UTXO
    • Sending Bitcoin
    • Batch payment (splitting UTXOs)
    • Bitcoin Best Practices
    • Block Operations
    • Block Indexers
    • Gas Parameters
    • Block Witnesses
    • Reorganization Detection
    • Block Best Practices
    • Fetching Transaction
    • Transaction Receipts
    • PoW Challenges
    • Broadcasting Transactions
    • Transaction Best Practices
    • Retrieving Public Key Information
    • Address Validation
    • Public Key Service
    • Public Key Best Practices
    • Operations
    • Storage Best Practices
    • Epoch Operations
    • Mining Template
    • Submitting Epochs
    • Epoch Best Practices
    • Bitcoin Utilities
    • Revert Decoder
    • Utilities Best Practices
    • Overview
    • Installing the Library
    • Architecture
    • Quick Start
    • Using Transaction Factory
    • Best Practices
    • Using Address
    • Address Verification
    • Address Best Pratices
    • Using EcKeyPair
    • EcKeyPair Best Pratices
    • Using Mnemonic
    • Mnemonic Best Pratices
    • Using Wallet
    • Wallet Best Pratices
    • Using MessageSigner
    • MessageSigner Best Pratices
    • Address
    • AddressVerificator
    • BitcoinTransferBase
    • BroadcastedTransaction
    • BroadcastTransactionOptions
    • CancelledTransaction
    • ConsolidatedInteractionResponse
    • DeploymentResult
    • EcKeyPair
    • ICancelTransactionParameters
    • ICancelTransactionParametersWithoutSigner
    • IConsolidatedInteractionParameters
    • IConsolidatedInteractionResult
    • ICustomTransactionParameters
    • ICustomTransactionWithoutSigner
    • IDeploymentParameters
    • IDeploymentParametersWithoutSigner
    • IFundingTransactionParameters
    • IFundingTransactionParametersWithoutSigner
    • IHashCommittedP2WSH
    • IInteractionParameters
    • InteractionParametersWithoutSigner
    • InteractionResponse
    • IRevealTransactionResult
    • ISetupTransactionResult
    • ITransactionParameters
    • ITweakedTransactionData
    • IWallet
    • MessageSigner
    • MLDSASignature
    • Mnemonic
    • SharedInteractionParameters
    • TransactionFactory
    • Wallet
    • React (Vite)
      • Introduction
      • Supported Wallet
      • Provider Injection
      • Introduction
      • Installation
      • Wallet Detection
      • Managing Session
      • WalletConnect Context
      • Using walletInstance
      • Event Management
      • Connecting
      • Disconnecting
      • Getting Balances
      • Getting Wallets Information
      • Getting Network Information
      • Switching Networks
      • Switching Accounts
      • Signing and Sending Transactions
      • Signing Messages
      • Setting Up OP_WALLET
      • Usage
      • Introduction
      • Auto Detection
      • Connecting and Disconnecting
      • Utility Functions
      • Wallet Hooks
      • Last Steps
      • Full Example
      • Integration Points
      • Security Best Practices
      • Github Documentation
      • GitHub Examples
      • Introduction
      • Token Metadata
      • Creating Tokens
      • Allowance
      • Allowance by Signatures
      • Transfer Operations
      • OP_20 Standard
      • OP_20 Implementation
      • Minting NFTs
      • Transfer Methods
      • Approval Management
      • Token URIs
      • Collection Metadata
      • Reservation System
      • About Epochs
      • Mining Process
      • Getting Challenges
      • Calculating Solutions
      • Verifying Solutions
      • Difficulty Adjustment
      • Preparing Submissions
      • Signature Requirements
      • Validation Process
      • Reward System
      • Installation Guide
      • Configuration
      • Verichain Reports
      • GitHub Documentation
      • Reading Binary Data
      • Writing Binary Data
      • Buffer Management
      • Endianness Handling
      • Encoding Primitives
      • Encoding Arrays
      • Encoding Structures
      • Custom Types
      • Address Maps
      • Address Sets
      • Deterministic Collections
      • Iterator Support
      On this page