Skip to main content
Skills are copyable reference implementations you can use as-is or customize for your needs. Unlike traditional libraries, Skills live in your codebase—visible, debuggable, and fully customizable.
New to Skills? Read the Skills Philosophy to understand why we use copyable implementations instead of library abstractions.

Provider Skills

Drop-in replacements for ethers and viem provider abstractions.

ethers-provider

ethers v6 compatible JsonRpcProvider

viem-publicclient

viem compatible PublicClient for read operations

viem-walletclient

viem compatible WalletClient for signing

viem-testclient

viem compatible TestClient for local testing

batched-provider

Batch multiple JSON-RPC requests

eip1193-provider

Browser wallet connection (window.ethereum)

websocket-provider

Real-time subscriptions

fallback-provider

Automatic RPC failover

Contract Skills

Typed contract interaction patterns.

ethers-contract

ethers v6 compatible Contract wrapper

viem-contract

viem compatible contract interactions

ethers-interface

ethers v6 compatible Interface for ABI encoding

Wallet Skills

Key management and signing patterns.

ethers-signer

ethers v6 compatible Signer

ethers-hdwallet

HD wallet derivation (BIP-32/39/44)

viem-account

viem compatible Account abstraction

nonce-manager

Transaction nonce tracking

erc4337

Account Abstraction (UserOperations)

Framework Skills

Frontend framework integrations without heavy abstractions.

react-query

TanStack Query integration (wagmi alternative)

vue

Vue 3 composables

effect-ts

Type-safe pipelines with Effect.ts

Utility Skills

Common patterns for Ethereum development.

multicall

Batch multiple contract calls

permit

Gasless approvals (ERC-2612/Permit2)

event-indexer

Index and query historical events

Task Skills

Step-by-step patterns for specific tasks.

Wallet Generation

Generate mnemonics, derive HD wallets

Send ETH & Tokens

Build and send transfers

Contract Interaction

Read state, write transactions

Sign & Verify Messages

Personal sign and verification

Event Listening

Watch and filter events

EIP-712 Typed Data

Structured data signing

SIWE Authentication

Sign-In with Ethereum

Gas Estimation

EIP-1559 fee estimation

ENS Resolution

Resolve ENS names

Transaction Simulation

Simulate with eth_call

Protocol Skills

Interact with popular DeFi protocols, NFT marketplaces, and social platforms.

Uniswap V4

Swaps, pools, and hooks

Aave V3

Lending, borrowing, flash loans

Curve

Stablecoin swaps

Lido

Liquid staking (stETH)

EigenLayer

Restaking

Pendle

Yield tokenization

Polymarket

Prediction markets

Safe

Multisig wallets

ENS

Name registration & management

Chainlink

Oracles, VRF, CCIP

LayerZero

Cross-chain messaging

Seaport

NFT marketplace (OpenSea)

Farcaster

Social protocol

Development Tools

Integrate with Solidity development frameworks.

Foundry

Forge, Anvil, Cast integration (contributors wanted)

Hardhat

Hardhat Network, tasks, plugins (contributors wanted)

L2 Skills

Build on Layer 2 networks with native bridging and chain-specific features.

Arbitrum

Arbitrum One & Nova

OP Stack

Optimism, Base, Zora

Tempo

High-performance chain

Using Skills

Copy into your project

Each Skill page has copyable code. Add it to your project and customize as needed.

Use the MCP Server

The Voltaire MCP Server helps AI assistants generate custom Skills tailored to your contracts.

Learn More

Skills Philosophy

Why Skills instead of libraries

MCP Server

AI-assisted Skill generation