| name | gotchi-channeling |
| description | Autonomous Aavegotchi Alchemica channeling via Bankr wallet. Daily harvesting from your Aaltar installation on your REALM parcels. No signature required - secure, automated, and frenly! |
| homepage | https://github.com/aaigotchi/gotchi-channeling |
| metadata | {"openclaw":{"requires":{"bins":["cast","jq","curl"],"env":["BANKR_API_KEY"]},"primaryEnv":"BANKR_API_KEY"}} |
Gotchi Channeling ๐ฎ
Autonomous Alchemica harvesting for your Aavegotchi parcels. Daily channeling automation that's secure, simple, and signature-free!
What is Channeling?
Alchemical Channeling lets your Aavegotchi harvest Alchemica (FUD, FOMO, ALPHA, KEK) from the Gotchiverse atmosphere using an Aaltar installation on your REALM parcel.
Rewards: 20-70+ FUD, 10-35+ FOMO, 5-17+ ALPHA, 2-7+ KEK per channel
Cooldown: 24 hours per gotchi
Requirements: Aaltar installation, parcel ownership
Features
โ
Daily autonomous channeling - Set it and forget it
โ
Bankr wallet integration - No private keys exposed
โ
Multi-gotchi support - Channel all your gotchis
โ
Smart cooldown checking - Won't waste gas on blocked txs
โ
Signature-free - No backend API needed (legacy param ignored)
โ
Transaction tracking - Full logs and history
โ
Reminder system - Optional notifications
How It Works
- Check cooldown - Reads last channeled timestamp from contract
- Build transaction - Creates calldata for
channelAlchemica()
- Submit via Bankr - Secure wallet handles signing & submission
- Harvest Alchemica - FUD, FOMO, ALPHA, KEK minted to your wallet
- Wait 24h - Cooldown resets, ready for next channel
Setup
1. Configure Your Parcels & Gotchis
Create ~/.openclaw/workspace/skills/gotchi-channeling/config.json:
{
"realmDiamond": "0x4B0040c3646D3c44B8a28Ad7055cfCF536c05372",
"rpcUrl": "https://mainnet.base.org",
"chainId": 8453,
"channeling": [
{
"parcelId": "867",
"gotchiId": "9638",
"description": "entry-instead-social + aaigotchi"
}
],
"enableReminders": true,
"reminderHourUTC": 9
}
Multiple gotchis example:
{
"realmDiamond": "0x4B0040c3646D3c44B8a28Ad7055cfCF536c05372",
"rpcUrl": "https://mainnet.base.org",
"chainId": 8453,
"channeling": [
{
"parcelId": "867",
"gotchiId": "9638",
"description": "Parcel #867 + Gotchi #9638"
},
{
"parcelId": "867",
"gotchiId": "10052",
"description": "Parcel #867 + Gotchi #10052"
},
{
"parcelId": "1234",
"gotchiId": "21785",
"description": "Parcel #1234 + Gotchi #21785"
2. Verify Bankr Configuration
cat ~/.openclaw/skills/bankr/config.json
3. Test Single Channel
cd ~/.openclaw/workspace/skills/gotchi-channeling
./scripts/channel.sh 9638 867
Usage
Manual Channeling
Single gotchi:
channel.sh <gotchi-id> <parcel-id>
channel.sh 9638 867
Check if ready:
check-cooldown.sh <gotchi-id>
check-cooldown.sh 9638
Channel all configured gotchis:
channel-all.sh
Conversational Interface
Simple commands:
User: "Channel my gotchi"
AAI: โ
Gotchi #9638 channeled on Parcel #867!
Earned: 135.20 FUD, 67.60 FOMO, 33.80 ALPHA, 13.52 KEK
Next channel: 2026-02-22 03:25 UTC
User: "Channel all gotchis"
AAI: ๐ป Channeling all configured gotchis...
โ
#9638 โ 250.12 Alchemica
โฐ #10052 โ Wait 8h 23m
โ
#21785 โ 187.45 Alchemica
Total harvested: 437.57 Alchemica
User: "When can I channel?"
AAI: ๐ป Channeling Status:
#9638 โ Ready now! โ
#10052 โ Ready in 3h 42m
#21785 โ Ready in 15h 8m
Automated Daily Channeling
Set up cron job:
0 9 * * * cd ~/.openclaw/workspace/skills/gotchi-channeling && ./scripts/channel-all.sh >> /tmp/channeling.log 2>&1
Or use OpenClaw scheduler:
{
"schedule": "0 9 * * *",
"task": "cd ~/.openclaw/workspace/skills/gotchi-channeling && ./scripts/channel-all.sh",
"description": "Daily Gotchi channeling at 9 AM UTC"
}
Contract Details
REALM Diamond (Base)
Address: 0x4B0040c3646D3c44B8a28Ad7055cfCF536c05372
Function: channelAlchemica
function channelAlchemica(
uint256 _realmId, // Parcel ID (e.g., 867)
uint256 _gotchiId, // Gotchi ID (e.g., 9638)
uint256 _lastChanneled, // Last channel timestamp (pass 0)
bytes memory _signature // Legacy param - IGNORED (pass 0x)
) external whenNotPaused gameActive
Parameters:
_realmId - Your REALM parcel token ID
_gotchiId - Your Aavegotchi token ID
_lastChanneled - Pass 0 (contract will validate)
_signature - Pass 0x (legacy param, now ignored)
Cooldown: 24 hours (43200 seconds)
Requirements:
- Must own the parcel (or have access rights)
- Aaltar must be equipped on parcel
- 24 hours must have passed since last channel
- Gotchi must exist and you must own it
Alchemica Token Addresses (Base)
- FUD:
0x2028b4043e6722ea164946c82fe806c4a43a0ff4
- FOMO:
0xa32137bfb57d2b6a9fd2956ba4b54741a6d54b58
- ALPHA:
0x15e7cac885e3730ce6389447bc0f7ac032f31947
- KEK:
0xe52b9170ff4ece4c35e796ffd74b57dec68ca0e5
Reward Calculation
Alchemica amount depends on your gotchi's Kinship score.
Formula:
baseAmount = parcelBonus + aaltarLevel
actualAmount = baseAmount * (kinship / 100)
Typical rewards per channel:
- FUD: 135.20 (20-70 range)
- FOMO: 67.60 (10-35 range)
- ALPHA: 33.80 (5-17 range)
- KEK: 13.52 (2-7 range)
Total: ~250 Alchemica tokens per channel
Maximize rewards:
- โ
Keep kinship high (pet your gotchi daily!)
- โ
Upgrade your Aaltar installation
- โ
Choose parcels with Alchemica boosts
Scripts
channel.sh
Single gotchi channeling with full output
Usage:
./scripts/channel.sh <gotchi-id> <parcel-id>
Output:
- Checks cooldown
- Builds transaction
- Submits via Bankr
- Shows reward amounts
- Displays transaction hash
channel-all.sh
Batch channel all configured gotchis
Usage:
./scripts/channel-all.sh
Features:
- Reads from config.json
- Checks each gotchi cooldown
- Skips if not ready
- Batches ready gotchis
- Shows summary report
check-cooldown.sh
Query on-chain cooldown status
Usage:
./scripts/check-cooldown.sh <gotchi-id>
Output:
๐ป Gotchi #9638 Channeling Status
==================================
Last channeled: 2026-02-21 03:25:17 UTC
Next available: 2026-02-22 03:25:17 UTC
Time remaining: 0h 0m (Ready! โ
)
channel-status.sh
Multi-gotchi status dashboard
Usage:
./scripts/channel-status.sh
Output:
๐ฎ Gotchi Channeling Status
============================
#9638 (Parcel #867)
โ
Ready to channel!
Last: 24h 12m ago
#10052 (Parcel #867)
โฐ Wait 3h 42m
Last: 20h 18m ago
#21785 (Parcel #1234)
โฐ Wait 15h 8m
Last: 8h 52m ago
Summary: 1 ready, 2 waiting
Troubleshooting
"Access Right - Only Owner"
- You must own the parcel or have access rights
- Check parcel ownership on BaseScan
- Verify you're using the correct wallet
"Gotchi can't channel yet"
- 24 hour cooldown hasn't passed
- Use
check-cooldown.sh to see exact time
- Wait until cooldown completes
"Must equip Altar"
"Transaction failed"
- Check you have ETH for gas on Base
- Verify contract address is correct
- Ensure Bankr wallet is funded
"No Alchemica received"
- Check transaction on BaseScan
- Look for Transfer events
- Verify token balances in your wallet
Security
โ
Bankr-only integration - No private keys used
โ
Secure transaction signing - Remote signing by Bankr
โ
No key exposure - Keys never loaded into memory
โ
API key authentication - Protected Bankr access
โ
Read-only cooldown checks - Safe on-chain queries
โ
Transaction logging - Full audit trail
Monitoring
Check channeling history:
cat /tmp/channeling.log | tail -50
grep "SUCCESS" /tmp/channeling.log | wc -l
grep "Earned:" /tmp/channeling.log | awk '{sum+=$2} END {print sum " total Alchemica"}'
Track token balances:
./scripts/check-balances.sh
FAQ
Q: How often can I channel?
A: Once every 24 hours per gotchi.
Q: Do I need different parcels for different gotchis?
A: No! Multiple gotchis can channel from the same parcel (each has its own 24h cooldown).
Q: What if I have multiple Aaltars?
A: Each Aaltar has its own cooldown. You can configure multiple parcel+gotchi combinations.
Q: Does the signature parameter matter?
A: No! It's a legacy parameter that's now ignored. Always pass 0x.
Q: Can I channel someone else's gotchi?
A: No. You must own both the parcel and the gotchi (or have access rights).
Q: What happens to the Alchemica?
A: It's minted directly to your wallet as ERC20 tokens on Base.
Q: How much does it cost?
A: ~$0.01-0.05 in gas per channel (Base has low fees).
Q: Can I automate this?
A: Yes! Use cron or OpenClaw scheduler for daily automation.
Changelog
v1.0.0 (2026-02-21)
- โ
Initial release
- โ
Signature-free channeling (legacy param ignored)
- โ
Bankr wallet integration
- โ
Multi-gotchi support
- โ
Automated daily channeling
- โ
Cooldown checking
- โ
Transaction logging
- โ
Reward tracking
Support
Made with ๐ by AAI ๐ป
Channel your way to Alchemica riches!
LFGOTCHi! ๐ฆ๐ฎ๐