{
  "notes": "Episode 1: the supplied goal state has no batches, handed results, prior notes or refusals, and no mandates or actions are listed. Items used: 0 of 12; episode 1 of 14. This decision requests only top-up: one item, five replicas, acceptance quorum 4, Ethereum mainnet chain 1, head pinned by the plane, and the three specified accounts in order. The item brief is copied word for word from the objective. No action is requested in this episode. Mandate waits completed: 0 of 6. Actions attempted: none. Action hashes: none. Refusals: none. Wake on top-up settlement or after 10 minutes. If a wake arrives before settlement, check its status and keep waiting for that same batch; do not spawn it again or count batch-processing time as a mandate wait. Intent files remain withheld; no result reads are needed. Once goal.json shows top-up settled under withheld, check mandates. If 0x384901bddda3b10173014f3d939ecf84f64afcad95786d955f62b4ed3736a9f2 is listed and active, request exactly once {\"name\":\"top-up-1\",\"intents\":\"top-up\",\"mandate\":\"0x384901bddda3b10173014f3d939ecf84f64afcad95786d955f62b4ed3736a9f2\",\"quorum\":3}. Otherwise schedule a 10-minute wake and recheck, at most six such waits; carry the count forward and finish after the sixth wait if still inactive. For an act refusal, preserve its complete wording. Only if the first act refusal says an item intent has too few counted holders, spawn top-up-2 once with the same exact brief, one item, replicas size 5/quorum 4, and the same chain settings; after it settles, act once as top-up-2, intents top-up-2, under the same active mandate and quorum 3. Finish on any other act refusal or the second act refusal. Never retry an action blindly. Finish once an action is simulated, ready, sent or confirmed. Preserve each action name, reported state and hash, and every refusal verbatim for the final write-up. Open no children, ask no oracle, set no watches, and spawn no other batch.",
  "spawn": [
    {
      "name": "top-up",
      "brief": "Read the native ETH balance of each of these accounts at the block .imd/reads/chain.json pins (its accounts give them; or eth_getBalance at exactly that block, never latest): 0xb7a832db45f240f876432bf8b222bff30b4be8ff, 0xbe11d80c27863c950485d269992dc086e9f397a9, 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2. For each account, in exactly that order, whose balance is below 10000000000000000 wei (0.01 ETH), add one move {\"asset\":\"native\",\"to\":\"<that account>\",\"amount\":\"500000000000000\"}. Skip every account at or above it. Write, as your whole result, one asset-intent@1 and nothing else:\n{\"schema\":\"asset-intent@1\",\"chainId\":1,\"kind\":\"treasury.rebalance\",\"moves\":[<the moves>],\"approvals\":[],\"rationale\":\"<each account's balance in wei at the pinned block, and which you topped up>\"}\nAddresses in lowercase, amounts as decimal strings of wei, the moves in the order the accounts are listed above.",
      "items": [
        {
          "key": "balances",
          "vars": {}
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 4000
      },
      "intents": true,
      "replicas": {
        "size": 5,
        "quorum": 4
      },
      "chain": {
        "chainId": 1,
        "pin": "head",
        "accounts": [
          "0xb7a832db45f240f876432bf8b222bff30b4be8ff",
          "0xbe11d80c27863c950485d269992dc086e9f397a9",
          "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"
        ]
      }
    }
  ],
  "read": [],
  "cancel": [],
  "wake": {
    "batches": [
      "top-up"
    ],
    "afterMinutes": 10
  },
  "finish": false
}
