Learn-skills.dev aave-viem-integration
Foundational EVM integration for AAVE-related scripts using viem. Use when user asks to read balances, read/write contracts, send transactions, or set up typed viem clients for Ethereum and Arbitrum.
install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/0xweaksheep/aave_farmore/aave-viem-integration" ~/.claude/skills/neversight-learn-skills-dev-aave-viem-integration && rm -rf "$T"
manifest:
data/skills-md/0xweaksheep/aave_farmore/aave-viem-integration/SKILL.mdsource content
AAVE viem Integration
Provide reusable viem patterns for AAVE skill scripts and custom integrations.
Scope
- Public client and wallet client setup
- Chain-specific RPC selection
- Reading ERC20 balances and allowances
- Simulating and sending contract transactions
- Waiting for receipts and formatting execution output
Quick Start
import { createPublicClient, createWalletClient, http } from 'viem'; import { mainnet } from 'viem/chains'; const publicClient = createPublicClient({ chain: mainnet, transport: http(process.env.ETHEREUM_RPC_URL), });
References
references/clients-and-transports.mdreferences/contract-read-write.md