Install
openclaw skills install aavegotchi-gotchiverseOperate Aavegotchi Gotchiverse player workflows on Base mainnet (8453): alchemica channeling, surveying and harvesting, crafting installations/tiles, building on parcels (equip/unequip/move/batch equip), installation upgrades, craft/upgrade queue management, and parcel access-right management. Use when interacting with Realm/Installation/Tile diamonds via subgraph-first discovery and onchain verification/execution with Foundry cast.
openclaw skills install aavegotchi-gotchiverseDRY_RUN=1. Never broadcast unless explicitly instructed.~/.foundry/bin/cast chain-id --rpc-url "${BASE_MAINNET_RPC:-https://mainnet.base.org}" must be 8453.~/.foundry/bin/cast wallet address --private-key "$PRIVATE_KEY" must equal FROM_ADDRESS.cast send.PRIVATE_KEY.Rules:
eval, bash -c, sh -c with user values.0x + 40 hex chars.Quick validators:
python3 - <<'PY'
import re
checks = {
"address": ("<ADDRESS>", r"0x[a-fA-F0-9]{40}"),
"uint": ("<UINT>", r"[0-9]+"),
}
for name, (value, pattern) in checks.items():
if not re.fullmatch(pattern, value):
raise SystemExit(f"invalid {name}: {value}")
print("ok")
PY
Required env vars:
PRIVATE_KEYFROM_ADDRESSBASE_MAINNET_RPCDRY_RUNREALM_DIAMONDINSTALLATION_DIAMONDTILE_DIAMONDAAVEGOTCHI_DIAMONDFUD, FOMO, ALPHA, KEK, GLTRGOTCHIVERSE_SUBGRAPH_URLCORE_SUBGRAPH_URLOptional env vars:
GOLDSKY_API_KEY for auth header (public endpoints work without it).Use canonical defaults from references/addresses.md.
Player operations only:
Out of scope:
GOTCHIVERSE_SUBGRAPH_URL and CORE_SUBGRAPH_URL.cast call.cast call --from "$FROM_ADDRESS".cast send --private-key "$PRIVATE_KEY" only when explicitly instructed.Canonical queries and notes: references/subgraph.md.
Use:
references/subgraph.md for parcel/installations/tiles/access-right discovery.references/realm-recipes.md preflight checks for:
Functions:
startSurveying(uint256)claimAvailableAlchemica(uint256,uint256,bytes)claimAllAvailableAlchemica(uint256[],uint256,bytes)Use references/realm-recipes.md for read/simulate/broadcast commands.
Function:
channelAlchemica(uint256,uint256,uint256,bytes)Preflight requirements:
getLastChanneled(gotchiId) passed as _lastChanneledUse references/realm-recipes.md.
Installation craft/queue functions:
craftInstallations(uint16[],uint40[])batchCraftInstallations((uint16,uint16,uint40)[])claimInstallations(uint256[])reduceCraftTime(uint256[],uint40[])getCraftQueue(address)Build functions (Realm):
equipInstallation(...)unequipInstallation(...)moveInstallation(...)batchEquip(...)Use:
references/installation-recipes.mdreferences/realm-recipes.mdTile craft/queue functions:
craftTiles(uint16[])batchCraftTiles((uint16,uint16,uint40)[])claimTiles(uint256[])reduceCraftTime(uint256[],uint40[])getCraftQueue(address)Build functions (Realm):
equipTile(...)unequipTile(...)moveTile(...)batchEquip(...)Use:
references/tile-recipes.mdreferences/realm-recipes.mdFunctions:
upgradeInstallation((...),uint256,bytes,uint40)instantUpgrade((...),uint256,uint256,bytes)reduceUpgradeTime(uint256,uint256,uint40,bytes)finalizeUpgrades(uint256[])getParcelUpgradeQueue(uint256)getUserUpgradeQueueNew(address)parcelQueueEmpty(uint256)Use references/installation-recipes.md.
Functions:
setParcelsAccessRights(...)setParcelsAccessRightWithWhitelists(...)getParcelsAccessRights(...)getParcelsAccessRightsWhitelistIds(...)Action rights 0..6 and access modes 0..4 are documented in:
references/access-rights.mdRun these before first usage and after env changes:
references/subgraph.mdreferences/addresses.mdreferences/realm-recipes.mdreferences/installation-recipes.mdreferences/tile-recipes.mdUse references/failure-modes.md for: