Intermediate Overview

Welcome to the Intermediate Learning Path! This path takes you beyond the fundamentals to build real-world, production-ready BSV blockchain applications through hands-on project development.

What Makes This Path Different

The intermediate path is project-based. Instead of learning concepts in isolation, you'll build three complete, deployable applications that demonstrate real blockchain use cases. Each project includes:

  • Full working code you can run and deploy

  • Backend implementation (custodial wallet management)

  • Frontend implementation (user-controlled wallets with WalletClient + MetaNet Desktop Wallet)

  • Best practices for production deployment

  • SDK-first approach using pre-built components

What You'll Build

By completing this path, you will build three production-ready applications:

  1. Desktop Wallet Management - Comprehensive wallet data integration with identity keys, key derivation, and basket management

  2. Inscription Platform - On-chain data storage with OP_RETURN patterns, basket organization, and file hashing

  3. Crowdfunding Platform - Token-based campaign funding with escrow and automated payouts

Prerequisites

Before starting this path, you should have completed the Beginner Learning Path or have equivalent knowledge:

  • BSV SDK installation and setup

  • Creating and signing basic transactions

  • Understanding UTXOs and transaction structure

  • Wallet management with both backend and frontend approaches

  • Using WalletClient for frontend wallet integration

Core Projects

Duration: 2-3 hours | Difficulty: Intermediate

Build a comprehensive wallet information dashboard that connects to the BSV Desktop Wallet to retrieve and display wallet data.

What You'll Build:

  • Wallet connection and authentication flow

  • Identity key retrieval and display

  • Public key derivation (Identity, Payment, Data)

  • Address generation from public keys

  • Custom key derivation with different protocols

  • Network status detection (mainnet/testnet)

  • Balance checking for multiple addresses

  • Basket management and output listing

  • Wallet capabilities discovery

Key Features:

  • WalletClient integration for frontend wallet communication

  • Multiple key type derivation (Identity, Payment, Data)

  • Protocol-based key derivation (BRC-42)

  • Address generation and balance queries

  • Basket organization for wallet outputs

  • Real-time network detection

  • Comprehensive capability discovery (encryption, signing, certificates, HMAC, etc.)

SDK Components Used:

  • WalletClient for wallet integration

  • PublicKey for key management and address generation

  • Key derivation protocols (BRC-42)

  • Balance and UTXO queries

Why Start Here: Understanding wallet integration and key management is fundamental to building user-facing blockchain applications. This project teaches core patterns for working with user-controlled wallets that you'll use in all frontend blockchain applications.


Duration: 2-3 hours | Difficulty: Intermediate

Build a minimal inscriptions platform that stores data permanently on the BSV blockchain using OP_RETURN outputs.

What You'll Build:

  • Text and JSON data inscriptions on-chain

  • Document and image hash storage for verification

  • Basket-based inscription organization (text, json, hash-document, hash-image)

  • Transaction history with localStorage persistence

  • Frontend-only implementation with WalletClient

Key Features:

  • OP_RETURN data storage with OP_FALSE OP_RETURN pattern

  • Multiple inscription types with basket organization

  • SHA-256 file hashing for document/image verification

  • Client-side transaction history

  • Data permanence and timestamping

SDK Components Used:

  • WalletClient for wallet integration

  • Script for OP_RETURN construction

  • Utils for data encoding

  • Transaction building with basket organization

Why This Project: Learn fundamental patterns for storing arbitrary data on-chain. This project demonstrates immutable data storage, proof of existence, and timestamping - core concepts for building verification systems, document registries, and data anchoring applications.


Duration: 4-6 hours | Difficulty: Intermediate

Build a complete token-based crowdfunding platform with escrow mechanisms and automated payouts.

What You'll Build:

  • Token issuance for campaign shares

  • Escrow smart contracts for fund security

  • Automated payout logic when goals are met

  • Campaign dashboard and tracking

  • Both backend (custodial) and frontend (WalletClient) implementations

Key Features:

  • Campaign creation and management

  • Token distribution to backers

  • Goal tracking and automated payouts

  • Refund mechanisms for failed campaigns

  • Multi-party escrow patterns

SDK Components Used:

  • Transaction building with automatic fee handling

  • Token template creation

  • Escrow script patterns

  • BEEF transaction bundles


Development Paradigms

Throughout this path, you'll learn two essential approaches to BSV application development:

Backend/Service Development

When to Use: Internal business systems, automated services, custody solutions

  • Application controls wallets and manages keys

  • Server-side transaction creation and signing

  • SDK handles all transaction mechanics automatically

  • Use cases: payment processors, tokenization services, supply chain backends, enterprise wallets

Frontend Integration Development

When to Use: User-facing dApps, consumer applications

  • Users control their own wallets via MetaNet Desktop Wallet

  • Browser-based transaction signing through WalletClient

  • SDK's WalletClient component handles wallet communication

  • Use cases: crowdfunding platforms, marketplace frontends, consumer verification apps

Reference: Wallet Toolbox Documentationarrow-up-right and BRC Standardsarrow-up-right


SDK-First Philosophy

All four projects emphasize using the BSV SDK's pre-built components rather than manual low-level configuration:

DO: Use SDK's built-in transaction methods that handle broadcasting, fees, and UTXO management automatically

DO: Use WalletClient for frontend wallet integration with MetaNet Desktop Wallet

DO: Let the SDK abstract away infrastructure details

DON'T: Manually configure ARC broadcasters, fee calculators, or UTXO managers as primary methods

DON'T: Use external APIs (like WhatsOnChain) when SDK provides built-in methods

DON'T: Implement low-level protocol details that the SDK handles for you

The SDK provides ready-to-use, pre-configured components that let you focus on building applications, not blockchain infrastructure.


Learning Path Completion

After completing this path, you will have:

  • ✅ Built three production-ready, deployable BSV applications

  • ✅ Mastered WalletClient integration for user-controlled wallets

  • ✅ Implemented key derivation, address generation, and basket management

  • ✅ Implemented on-chain data storage with OP_RETURN inscriptions

  • ✅ Implemented both backend (custodial) and frontend (user-wallet) architectures

  • ✅ Mastered the BSV SDK's pre-built components and patterns

  • ✅ Created token systems, escrow mechanisms, and multi-party workflows

  • ✅ Built data verification and timestamping systems

  • ✅ Integrated WalletClient for frontend wallet communication

  • ✅ Developed real-world blockchain solutions you can adapt for your own projects

Real-World Applications

The projects in this path directly prepare you to build:

From Desktop Wallet Management:

  • Wallet information dashboards

  • Multi-key management applications

  • Developer tools and debugging interfaces

  • Portfolio management systems

  • Identity verification applications

  • Basket-based output organization tools

From Inscription Platform:

  • Document timestamping services

  • Copyright registration systems

  • Data anchoring applications

  • Public statement platforms

  • Verification and proof-of-existence systems

  • NFT metadata storage

From Crowdfunding Platform:

  • Campaign funding systems

  • Token-based investment platforms

  • Donation and grant management

  • Community funding applications

Getting Help

Estimated Time

Core Projects: 8-12 hours total

  • Desktop Wallet Management: 2-3 hours

  • Inscription Platform: 2-3 hours

  • Crowdfunding Platform: 4-6 hours

Total Path Duration: 8-12 hours depending on depth and customization

This is a hands-on learning path - you'll spend most of your time writing and deploying real code, not just reading documentation.


  1. Start with Desktop Wallet Management - Learn WalletClient integration, key derivation, and wallet data management

  2. Continue with Inscription Platform - Master on-chain data storage, OP_RETURN patterns, and basket organization

  3. Move to Crowdfunding Platform - Build on your knowledge to create token systems, escrow mechanisms, and automated payouts

  4. Build both implementations (backend and frontend) for projects that support it

  5. Customize and deploy your own versions with unique features

Ready to build production BSV applications? Start with Desktop Wallet Management to master wallet integration, then move to Inscription Platform for data storage patterns, and finally Crowdfunding Platform to build complete token applications!

Last updated