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:
Desktop Wallet Management - Comprehensive wallet data integration with identity keys, key derivation, and basket management
Inscription Platform - On-chain data storage with OP_RETURN patterns, basket organization, and file hashing
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
Project 1: Desktop Wallet Management
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.
Project 2: Inscription Platform
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.
Project 3: Crowdfunding Platform
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 Documentation and BRC Standards
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
Check the SDK Components for detailed API reference
Browse Code Features for working examples
Reference Wallet Toolbox Documentation for WalletClient API
Reference BRC Standards for protocol specifications
Visit BSV Skills Center for additional resources
Download MetaNet Desktop Wallet for testing frontend integration
Join BSV developer communities for peer support
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.
Recommended Learning Path
Start with Desktop Wallet Management - Learn WalletClient integration, key derivation, and wallet data management
Continue with Inscription Platform - Master on-chain data storage, OP_RETURN patterns, and basket organization
Move to Crowdfunding Platform - Build on your knowledge to create token systems, escrow mechanisms, and automated payouts
Build both implementations (backend and frontend) for projects that support it
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
