Specify a webhook-driven task for OpenClaw
Describe event inputs, validation, deduplication, and intended actions before integration work.
5,491,315 AI resources indexedWorking toward the world’s largest AI resource index.
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.
---
name: aave-viem-integration-0740bde97ebe
description: 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.
license: MIT
metadata:
author: AAVE AI Contributors
version: 1.0.0
---
# 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
```typescript
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.md`
- `references/contract-read-write.md`
---
name: aave-viem-integration-0740bde97ebe
description: 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.
license: MIT
metadata:
author: AAVE AI Contributors
version: 1.0.0
---
# 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
```typescript
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.md`
- `references/contract-read-write.md`
Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.