Overview

Overview

Hologram Overview

Hologram is a comprehensive desktop application that provides complete access to the DERO blockchain ecosystem.

220+ API Methods across 24 functional areas, providing everything you need to browse, build, and interact with the DERO decentralized web.

Architecture

┌───────────────────────────────────────────────────────────┐
│  Frontend (Svelte)                                        │
│  Explorer | Browser | Wallet | Studio | Settings          │
│  ┌─────────────────────────────────────────────────────┐  │
│  │  Backend (Go / Wails)                               │  │
│  │  Daemon Client | Gnomon | Wallet Manager | XSWD     │  │
│  │  ┌───────────────────────────────────────────────┐  │  │
│  │  │  Storage (Graviton)                           │  │  │
│  │  │  TELA Cache | NRS Cache | Offline | Prefs     │  │  │
│  │  └───────────────────────────────────────────────┘  │  │
│  └─────────────────────────────────────────────────────┘  │
└───────────────────────────────────────────────────────────┘

Connection Modes

ModeDescriptionUse Case
Direct DaemonConnect to local/remote derodFull node access
Embedded NodeRun derod inside HologramSelf-sovereign operation
External WalletConnect to Engram via XSWDExtended wallet features
Integrated WalletBuilt-in DERO walletComplete independence

Network Support

  • Mainnet: Full production network
  • Testnet: Development and testing
  • Simulator: Local development environment with instant blocks

Key Components

TELA Browser Engine

The TELA Browser enables accessing decentralized web applications stored entirely on the DERO blockchain. Features include:

  • Address bar navigation (SCID, dero:// URLs, name lookup)
  • Automatic content assembly from INDEX contracts
  • Gzip decompression for compressed content
  • Versioned caching with auto-invalidation (Offline-First)
  • External reference inlining
  • Shard and library support
  • Full security features including iframe sandboxing and CSP management

Gnomon Indexer

Gnomon is a decentralized blockchain indexer that:

  • Discovers and catalogs TELA applications
  • Tracks smart contract state at any height
  • Provides full-text search capabilities
  • Manages ratings and name resolution

telaHost Bridge

The telaHost API is a native JavaScript API available to all TELA apps (like window.ethereum for Web3):

  • Clean async interface to blockchain
  • Wallet operations with approval modals
  • No XSWD WebSocket complexity
  • Zero configuration required

Sign In with DERO (HOLOGRAM-Exclusive)

HTTPS-compatible wallet authentication using an OAuth-style redirect flow. Websites can let visitors sign in with their DERO address — HOLOGRAM is the only wallet that supports this because it exposes local HTTP auth endpoints that bypass browser mixed content restrictions. Other wallets rely on WebSocket-only (ws://) which browsers block on HTTPS pages.

Version Control System

Git-like version control for TELA applications:

  • View commit history for any INDEX
  • Compare versions side-by-side
  • Clone content at specific commits using scid@txid
  • Accessible from Studio, Explorer, and Browser

Villager Avatar System

Visual identity integration for connected wallets:

  • Address-derived unique identicon frames
  • Custom avatar pixel overlay support
  • Displayed in sidebar wallet indicator
  • Cached locally for performance

Sync Manager (Offline-First)

Batch sync and version control for cached TELA apps:

  • Clone all favorites with rating threshold filter
  • Check cached apps for on-chain updates
  • Visual diffing before updating local copies
  • True offline operation after initial sync

Developer Support (EPOCH)

Passive hashing system to support TELA app developers:

  • EPOCH handler processes hash requests from dApps
  • DevSupportWorker runs passive background hashing
  • Rewards go to app developers (not users)
  • Configurable in Settings > Developer Support

Performance Targets

MetricTargetStatus
INDEX Fetch~100msAchieved
DOC Fetch (35 files)~1sAchieved
Total Load Time~2sAchieved
Memory Usage~30MBAchieved