Settings reference

organism.json

All keys are optional; a missing key takes its default. Values outside the limits are refused when the runner starts.

{
  "persona": "quiet",
  "creatorSharePct": 50,
  "creatorAddress": "0x...",
  "batterySharePct": 30,
  "fullUsd": 5,
  "caps": {
    "maxBurnPerDayEth": 0.05,
    "maxOrderPctTreasury": 25,
    "minOrderEth": 0.0005,
    "cooldownMin": 30
  },
  "hooks": {
    "buybackDrip": { "on": true, "dripPct": 10 },
    "dipDefender": { "on": true, "dropPct": 8, "windowMin": 60, "spendPct": 20 },
    "say": { "on": true }
  }
}

Limits

SettingRangeDefault
creatorSharePct0 to 900 in the engine, 50 from the launch page
creatorAddressan address, required when the share is above 0none
batterySharePct (of what is left after the dev share)10 to 6030
fullUsd0.5 to 505
caps.maxBurnPerDayEth0.001 to 50.05
caps.maxOrderPctTreasury5 to 5025
caps.minOrderEthabove 00.0005
caps.cooldownMin5 or more30
hooks.buybackDrip.dripPct1 to 5010
hooks.dipDefender.dropPct2 to 608
hooks.dipDefender.windowMin10 to 144060
hooks.dipDefender.spendPct1 to 5020
minimum payout (fixed)0.0005 ETH
gas reserve (fixed)0.002 ETH

.env

KeyMeaning
MODElive or paper (default paper)
COINthe Pons coin address (required in live mode)
TERRARIUM_KEYthe organism wallet's private key (required in live mode)
ANTHROPIC_API_KEYoptional: enables the mind
ORG_ID, NAME, TICKERidentity, used for the data folder and the site
BEAT_SECseconds between beats, default 600
PAPER_FEES_ETHpaper mode only: simulated fees per beat
PUBLISH_GIT1 to push the public files to the data branch of the repository every 10 minutes
PUBLISH_REPO, PUBLISH_BRANCH, PUBLISH_EVERY_SECthe repository (default: the folder's origin), the branch (default data), the pace in seconds
RPCthe Robinhood Chain RPC URL, if you do not want the public one

Commands

CommandWhat it does
node engine/runner.mjsruns one organism
node site/serve.mjsserves the site on port 6150 (PORT to change)
node engine/rescue.mjs <to> [--yes]claims and sends everything out, see Custody
node tools/build-docs.mjsrebuilds these pages from docs/*.md

Fixed addresses (Robinhood Chain, id 4663)

WhatAddress
Pons factory0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
Pons fee escrow0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9e
Burn address0x000000000000000000000000000000000000dEaD
ETH/USD pool (WETH/USDG, 0.01%)0x52e65b17fb6e5ba00ed806f37afcd2daa50271ca
Universal Router0x8876789976decbfcbbbe364623c63652db8c0904
Uniswap v4 PoolManager0x8366a39cc670b4001a1121b8f6a443a643e40951
Pons v4 hook (graduated coins)0xe5e702641ea86f4ae6cc3cdaed2b886f976be044