Build instant onchain experiences on GIWA.
Preconfirmation, simulation and transaction lifecycle tooling powered by GIWA Flashblocks. Turn ~200ms preconfirmations into responsive application UX.
Core Architecture
One SDK. Two RPC States. Complete Transaction Lifecycle.
Flashblocks Preconfirmation
Queries GIWA Flashblocks-aware RPC to detect transaction state in ~200ms before standard 1-second block sealing.
Canonical Finality Model
Never confuses preconfirmation with finality. Tracks full OP Stack lifecycle: Submitted → Preconfirmed → Included → Safe → Finalized.
Graceful Degradation
If Flashblocks RPC is rate-limited or offline, FlashKit seamlessly falls back to canonical RPC. Transactions never break.
Add Flashblocks in under 10 lines of code.
Keep your existing wallet stack. When the transaction is sent, pass the hash to FlashKit. It takes care of dual-RPC tracking, preconfirmation events, and finality orchestration.
// 1. Initialize FlashKit for GIWA Sepolia import { createFlashKit } from '@flashkit/core' const flashkit = createFlashKit() // 2. Track any transaction hash const tracker = flashkit.trackTransaction(hash) tracker.on('preconfirmed', ({ state }) => { console.log(`⚡ Preconfirmed in ${state.timeline.preconfirmationMs}ms`) }) tracker.on('included', ({ state }) => { console.log(`📦 Canonical Block #${state.blockNumber}`) })