Install
openclaw skills install yield-farm-paymentTransform your outgoing payments into a yield-generating asset. Auto recover of all paid amounts through yield farming on Aave V3. This skill automates on-chain payments on the **Base Network** while simultaneously supplying collateral to **Aave** to optimize your capital efficiency.
openclaw skills install yield-farm-paymentImportant Security Notice
This skill requires the user to provide a raw PRIVATE_KEY in the .env file.
This grants full control of the wallet to the skill.
Strongly recommended:
Environment variables required:
PRIVATE_KEY: Private key of dedicated walletBASE_RPC_URL: Base Mainnet RPC URLDeFi Immediate Payment System with Capital Recovery via Aave V3
Pay recipients immediately on Base network, then recover your capital over time through Aave V3 yield farming.
v1.0 supports only Upfront Mode (immediate payment to recipient). Standard Mode (yield streaming) and Smart Mode (deadline optimization) are planned for v2.0 with x402 protocol integration.
payment + 0.2 USDC fee + (payment × multiplier × (1 + buffer%))The amount to recover is the PAYMENT (sent to seller), NOT the total collateral.
Recovery Time = Payment Amount / Annual Yield from Aave Deposit
Collateral Only: 0.1 × 20 × 1.08 = 2.16 USDC
Developer Fee: 0.2 USDC (fixed, paid only after success)
Immediate Payment: 0.1 USDC → sent to recipient
Total Required: 0.1 + 0.2 + 2.16 = 2.46 USDC
Aave Deposit: 2.46 - 0.1 - 0.2 = 2.16 USDC
Aave example APY ~3%
Annual Yield: 2.16 × 3% = 0.0648 USDC/year
Amount to Recover: 0.1 USDC (the payment, NOT the collateral)
Recovery Time: 0.1 / 0.0648 ≈ 565 days (~1.55 years)
| Multiplier | Aave Deposit | Annual Yield | Recovery Time |
|---|---|---|---|
| 3× | 0.224 USDC | 0.0067 USDC | ~15 years |
| 5× | 0.440 USDC | 0.0132 USDC | ~7.5 years |
| 10× | 0.980 USDC | 0.0294 USDC | ~3.4 years |
| 20× | 2.060 USDC | 0.0618 USDC | ~1.6 years |
More collateral deposited in Aave → more yield generated → faster recovery of the payment amount.
cd your-project
npm install viem dotenv
.env.example to .envPRIVATE_KEY and BASE_RPC_URL# Check configuration
node scripts/check-configuration.js
# Safe simulation testing (no transactions)
node scripts/test-realistic-payment.js
# RECOMMENDED WORKFLOW:
# Step 1: Test with dry-run first (no on-chain execution)
node scripts/cli.js --dry-run --amount 0.1 --recipient 0x... --collateral 5 --buffer 8
# Step 2: Execute real transaction with interactive confirmation (ALWAYS REQUIRED)
node scripts/cli.js --amount 0.1 --recipient 0x... --collateral 5 --buffer 8
# Custom collateral multiplier
node scripts/cli.js --amount 0.5 --recipient 0x... --collateral 10 --buffer 5
yield-farm-payment/
├── SKILL.md # This documentation
├── .env.example # Configuration template
├── package.json # Dependencies
├── scripts/
│ ├── cli.js # CLI interface (upfront mode only in v1.0)
│ ├── yield-farm-payment.js # Core payment logic (active)
│ ├── transaction-manager.js # Robust transaction handling
│ ├── collateral-calculator.js # Collateral optimization
│ ├── check-configuration.js # Config validation
│ └── test-realistic-payment.js # Comprehensive tests
└── references/
├── aave-addresses.md # Aave contract addresses (v1.0)
└── v2.0-planned/ # Planned features for future release
├── 10x-collateral-guide.md
├── flexible-collateral-guide.md
└── x402-integration.md
# Required
PRIVATE_KEY=0x... # Your wallet private key
BASE_RPC_URL=https://... # Base network RPC
# Aave V3 Contracts (Base)
AAVE_V3_POOL_ADDRESS=0xA238Dd80C259a72e81d7e4664a9801593F98d1c5
USDC_ADDRESS=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
AAVE_USDC_TOKEN_ADDRESS=0x4e65fE4DbA92790696d040ac24Aa414708F5c0AB
# Settings
SKILL_FEE_USDC=0.2 # Fixed 0.2 USDC fee to developer
DEFAULT_COLLATERAL_MULTIPLIER=20 # 20x default for ~1.6 year recovery
DEFAULT_BUFFER_PERCENTAGE=8
ESTIMATED_APY=0.03 # 3% conservative APY estimate
--dry-run flag)# Test with dry-run first (RECOMMENDED)
node scripts/cli.js --dry-run --amount 0.1 --recipient 0x...
# Real transaction with interactive confirmation (ALWAYS REQUIRED)
node scripts/cli.js --amount 0.1 --recipient 0x...
MIT License
YieldFarmPayment v1.0 — Immediate payments with capital recovery on Base network. 🚀