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.