Schema
Effect Schema wrappers. Decodes to actual Voltaire branded types.Effect
Effect-wrapped operations. UseS.decode for effectful parsing with typed errors.
Services
Effect Services for stateful resources.ProviderService/Provider- JSON-RPC request layer used by provider free functions (blocks, txs, logs, call, simulate, optional account ops)SignerService/Signer- Signs & sends transactionsAccountService- Local or JSON-RPC account abstraction for signingDebugService/Debug- debug_* tracing and raw data accessEngineApiService/EngineApi- engine_* consensus/execution RPCsTransportService- HTTP, WebSocket, Browser transportsCryptoLive/CryptoTest- All crypto services bundled
Signer.fromProvider Pattern
Create a Signer from existing Provider + Account:Layer Composition
Always compose layers before providing. Don’t chain multipleEffect.provide calls.
Composition Patterns
| Pattern | Use When |
|---|---|
Layer.mergeAll(A, B, C) | Independent layers (no deps between them) |
A.pipe(Layer.provide(B)) | A depends on B |
Layer.provideMerge(A, B) | Add B’s services while keeping A |
Example: Full Wallet Setup
See Also
- Effect Primer — 5-minute intro to Effect
- Effect Services — Official Effect docs on services
- Effect Schema — Official Effect docs on schemas
- Dependency Injection — How voltaire-effect uses services
- Provider Service — JSON-RPC provider operations
- Signer Service — Transaction signing and sending

