Skip to Content
Introduction

Introduction

Welcome to the documentation for Pulsar πŸš€ β€” TUWA’s complete solution for creating world-class transaction tracking experiences in your Web3 applications.


The Challenge of Web3 UX

Building a great Web3 user experience goes far beyond just submitting transactions to the blockchain. Modern dApp users expect:

  • Real-time updates on their transaction’s status.
  • Clear visual feedback, from pending to confirmation.
  • Robust error handling with actionable options like β€œRetry” or β€œSpeed Up”.
  • Support for different wallets and transaction types (e.g., meta-transactions, multi-sigs).
  • Beautiful, intuitive interfaces that don’t feel like developer tools.

Building this tracking infrastructure manually is complex, time-consuming, and distracts from your core product features. Different wallet connectors, transaction replacements, network congestion, and cross-chain operations create a maze of edge cases that are difficult to handle correctly.

Our Solution: Pulsar

Pulsar transforms transaction tracking from a complex technical challenge into a simple, elegant integration. We provide the β€œbrain” (headless engine) and the β€œbody” (UI) to deliver a seamless, professional transaction experience with just a few lines of code.

πŸ—οΈ Architecture Overview

Our modular, layered architecture gives you maximum flexibility while maintaining simplicity. You can use the full stack or pick and choose the layers you need.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Your Application (React, etc.) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ (Optional but Recommended) β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ @tuwaio/nova-transactions (UI Kit) β”‚ β”‚ β€’ Pre-built Modals, Toasts, and Widgets β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ (React Hooks) β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ @tuwaio/pulsar-react (Bindings) β”‚ β”‚ β€’ Hooks for easy integration (e.g., β”‚ β”‚ `useInitializeTransactionsPool`) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ (Plugs into Adapters) β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ @tuwaio/pulsar-evm / pulsar-solana β”‚ β”‚ β€’ EVM-specific and Solana-specific logic β”‚ β”‚ β€’ Trackers: Standard, Safe, Gelato, etc. β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ (The Core Engine) β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ @tuwaio/pulsar-core β”‚ β”‚ β€’ Headless state machine (Zustand) β”‚ β”‚ β€’ Persistent transaction history β”‚ β”‚ β€’ Framework-agnostic β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

✨ Key Features

  • 🧠 Headless Core Engine: Use with any UI framework. Powered by Zustand for lightweight, fast state management.
  • ⛓️ Multi-Chain & Multi-Tracker:
    • EVM Adapter: Includes trackers for standard transactions, Safe multi-sigs, and Gelato meta-transactions.
    • Solana Adapter: Supports Solana transaction tracking and seamless integration with clusters and RPCs.
  • 🎨 Beautiful Pre-built UI: The optional @tuwaio/nova-transactions package provides a complete, themeable UI suite with modals, toasts, and history components.
  • πŸ”„ Persistent State: Transaction history survives page reloads, and pending transactions automatically resume tracking.
  • πŸ› οΈ Rich Developer Experience: Written in TypeScript, wallet-agnostic, and fully customizable to match your brand.

πŸ“¦ Package Overview

PackagePurposeKey Features
@tuwaio/pulsar-coreΒ The Core EngineHeadless store, types, persistence logic
@tuwaio/pulsar-evmΒ EVM SupportEVM adapter, trackers for Ethereum, Gelato, Safe
@tuwaio/pulsar-solanaΒ Solana SupportSolana adapter, cluster management, trackers
@tuwaio/pulsar-reactΒ React IntegrationHooks for connecting the store to React’s lifecycle
@tuwaio/nova-transactionsΒ UI ComponentsPre-built React components, themes, widgets

What’s Next?

Ready to transform your dApp’s transaction experience?

  1. Getting Started - Set up Pulsar in your project.
  2. Quick Start - Implement your first tracked transaction in minutes.
  3. API Reference - Dive deep into customization and advanced features.

Built with ❀️ by the TUWA Team 

Last updated on