ethernauta
CommunityBuild with Ethernauta’s wallet-safe architecture.
Software Engineering#typescript#ethereum#json-rpc#caip-2#wallet signing#valibot validation#architecture guidelines
Authorniconiahi
Version1.0.0
Installs0
System Documentation
What problem does it solve?
It prevents implementation drift by aligning new code with Ethernauta’s package boundaries, resolver method shapes, and schema-validated invariants for safe Ethereum JSON-RPC and wallet signing.
Core Features & Use Cases
- Package map & dependency direction: keeps
walletandeipcorrectly layered on top oftransport, avoiding circular dependencies. - Method-shape mental model: distinguishes
Readable<T>(reads),Writable<T>(writes), andSignable<T>(wallet interaction) so you implement factories instead of executing early. - Transport dispatch rules: standardizes fallback behavior across multiple transports using
Promise.any()instead ofPromise.all()or sequential logic. - Security and correctness invariants: enforces Valibot validation on every boundary, CAIP-2 chain IDs, strict naming conventions, and safer error handling.
- Extension messaging protocol: defines how signer-provider split and postMessage correlation IDs work for wallet requests.
Quick Start
Ask an AI assistant to help you add a new eth_* method by following Ethernauta’s factory pattern, validating parameters and results with Valibot schemas, dispatching via Promise.any across transports, and exporting it through the correct package index paths.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: ethernauta Download link: https://github.com/niconiahi/ethernauta/archive/main.zip#ethernauta Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.