Prebuilt Modules
Here's a comprehensive list of all existing modules:
User Facing
sov-bank - Token management module for creating, transferring, and burning tokens with unique addresses and names
sov-chain-state - Provides access to blockchain state including block height, hash, and general chain information
sov-paymaster - Enables third-party gas sponsorship with per-sequencer payer configuration, so that users don't need any gas tokens to start transacting on your rollup
sov-evm - EVM compatibility layer that processes RLP-encoded Ethereum transactions and provides standard Ethereum endpoints
sov-svm - SVM compatibility layer that processes Solana transactions and provides standard Solana endpoints (built & maintained by the Termina team)
Bridging
sov-hyperlane-mailbox - All five of these modules are part of the Hyperlane (bridging) integration. They enable any Sovereign SDK rollup to bridge messages and tokens from any EVM, SVM or Cosmos SDK chain.
- Mailbox: Sends and receives cross-chain messages
- MerkleTreeHook: Computes merkle root of sent messages
- InterchainGasPaymaster: Handles cross-chain fee payments to relayers
- Warp: Enables interchain token transfers
- Supports validator announcements and multisig ISMs
Core
sov-accounts - Account management system that automatically creates addresses for first-time senders and manages credential-to-address mappings
sov-uniqueness - Transaction deduplication logic using either nonce-based (Ethereum-style) or generation-based methods (for low-latency applications)
sov-blob-storage - Deferred blob storage system implementing the BlobSelector rollup capability (which enables soft-confirmations without losing censorship resistance)
Incentive & Economics
sov-attester-incentives - Complete attestation/challenge verification workflow with bonding and rewards for optimistic rollups
sov-prover-incentives - Prover registration, proof validation, slashing, and rewards distribution
sov-sequencer-registry - Manages sequencer registration, slashing, and rewards
sov-revenue-share - Manages automated revenue sharing
Development & Testing
sov-synthetic-load - Load testing module exposing heavy transaction types for performance testing
sov-value-setter - Simple testing module for storing and retrieving a single value
module-template - Starter template demonstrating proper module structure with state-changing methods and queries
Standing on the Shoulders of Giants
Leveraging these prebuilt modules can save you significant development time and effort, allowing you to focus on your application's unique business logic. You've now completed the "Writing Your Application" chapter and have a comprehensive understanding of how to build, test, and deploy powerful rollups.
The next major part of our book, "Instrumenting Your Rollup," will shift focus from development to operations, teaching you how to monitor your running rollup using metrics and structured logging.