Start here
Introduction
Understand what White Rabbit is and how it fits into your stack.
Quickstart
Execute your first component in under 5 minutes.
Component Library
Browse 40+ ready-made blockchain and utility components.
Real-Time Streaming
Subscribe to live execution status via Server-Sent Events.
Authentication
Configure API keys and workspace credentials.
API Reference
Full REST endpoint reference with request/response schemas.
Component Library
40+ pre-built components across every layer of the blockchain stack.
EVM & Ethereum
Send transactions, interact with contracts, manage Gnosis Safe multisigs, and access DeFi protocols across any EVM chain.
Explore →MPC & Key Management
Generate and manage threshold key shares. Sign transactions without ever exposing a raw private key.
Explore →HTTP & APIs
Call any REST API, parse JSON responses, and chain results into downstream workflow stages.
Explore →Workflow Logic
Use FOR_EACH to iterate over arrays, collect results with Array Builder, and compose complex multi-step flows.
Explore →TypeScript SDK
Type-safe execution.
Real-time results.
Install the SDK, pick a component, and choose how you want the result: fire-and-forget with .execute(), or block until complete with .promise() — backed by SSE, not polling.
import { CallerSDK, ComponentModule } from 'caller-sdk';
const sdk = new CallerSDK({ apiKey: 'wr_...' });
// Fire-and-forget (webhook delivery)
const execution = await sdk
.call(ComponentModule.EVM_SEND_TRANSACTION, { ... })
.execute();
// Wait for result via SSE stream
const result = await sdk
.call(ComponentModule.EVM_SEND_TRANSACTION, { ... })
.promise();