{
  "chainId": 1,
  "launchedCount": 10,
  "contracts": [
    {
      "key": "questions",
      "name": "Questions",
      "role": "Buys oracle answers from the IdentityMD Intake on a schedule or when a line is crossed, checks the signed answer and stores it as a feed.",
      "launch": "A",
      "address": "0xEECE4628ceb091C13393fc64056Be8b8501fD3F6"
    },
    {
      "key": "jobsReport",
      "name": "JobsReport",
      "role": "Turns two daily house feeds into the Robot Jobs Report: IMD paid to the swarm and the number of payments. A third, weekly feed names the top three payers.",
      "launch": "A",
      "address": "0x58963B57E179f7fE4E95090C21E8e9D75353BCE4"
    },
    {
      "key": "payroll",
      "name": "Payroll",
      "role": "Receives every fee and splits it by fixed code: 50% to sIMD stakers as a seven-day stream, 30% to seat owners, 20% to the feeds.",
      "launch": "A",
      "address": "0x6e4362a5cEc59Eb3F611af6b2d81915CF5b45f1F"
    },
    {
      "key": "workProof",
      "name": "WorkProof",
      "role": "Checks a work record against the WorkRegistry receipt and reads the job id, kind, objective, state and agent ids out of it. Stateless.",
      "launch": "B",
      "address": "0xB268297dB06985ba0b806Ba97BcB90364b137469"
    },
    {
      "key": "workOrders",
      "name": "WorkOrders",
      "role": "The hire desk: escrows IMD against a pinned job text and pays on a proven receipt or, only if the employer allowed it, on an unchallenged bonded claim.",
      "launch": "B",
      "address": "0x730CB6C845d896e33283d3A4Ed8967F8BAA778d2"
    },
    {
      "key": "crowdPots",
      "name": "CrowdPots",
      "role": "Many wallets chip in to commission one job; every chip is refundable pro rata if the work is not delivered.",
      "launch": "B",
      "address": "0x8C2FfCdcb103659aa05c772b8F2059868B496EB5"
    },
    {
      "key": "doorbell",
      "name": "Doorbell",
      "role": "An ownerless demo employer: every 25th ring it opens an order on the hire desk from its own code.",
      "launch": "B",
      "address": "0xFd5ab7E03E8554210Faa3cCd3b9D47C622fffcCb"
    },
    {
      "key": "rules",
      "name": "Rules",
      "role": "Standing sentences: WHEN a view call or a feed crosses a line, THEN hire or pay, from the rule's own escrow, as often as its creator allowed.",
      "launch": "C",
      "address": "0xcbF0dddF07C00a78E2E7561a6F47C275B8c05D7E"
    },
    {
      "key": "endowments",
      "name": "Endowments",
      "role": "Stakes deposits into sIMD; the exact principal stays withdrawable and only the yield funds a feed's meter, a pot or a recipient.",
      "launch": "C",
      "address": "0xbE916A53b9Bbe634AF7E10E604E06b6069edEE76"
    },
    {
      "key": "zap",
      "name": "Zap",
      "role": "Swaps ETH to IMD on the Uniswap v4 pool, with the caller's minimum and deadline, and chips into a pot or funds a feed's meter in the caller's name.",
      "launch": "C",
      "address": "0x51bF8c74bd9BD74Ad08cABDC90DaC7835C18B21A"
    }
  ],
  "launches": [
    {
      "key": "A",
      "name": "Payroll and Questions",
      "purpose": "The fee split, the Standing Questions that buy their own oracle answers, and the Robot Jobs Report.",
      "project": "launches/a-payroll",
      "contracts": [
        "questions",
        "jobsReport",
        "payroll"
      ],
      "launchNumber": 1531,
      "txHash": "0x9ce6111c9f454373ac208cc9b54ebd0a4b09e58706f20e568f0f9e8bbb392c58",
      "block": 26182869
    },
    {
      "key": "B",
      "name": "The hire desk",
      "purpose": "The receipt check, the order escrow, crowd pots and the Doorbell demo employer.",
      "project": "launches/b-desk",
      "contracts": [
        "workProof",
        "workOrders",
        "crowdPots",
        "doorbell"
      ],
      "launchNumber": 1573,
      "txHash": "0xfb28bef9c477cfe3777231d8c41f202e691673fc4cec98ecb8b07f1bfff7bf9c",
      "block": 26184581
    },
    {
      "key": "C",
      "name": "The company",
      "purpose": "Repeating rules, endowments whose yield pays for work, and paying with ETH.",
      "project": "launches/c-company",
      "contracts": [
        "rules",
        "endowments",
        "zap"
      ],
      "launchNumber": 1845,
      "txHash": "0x1806c02e5e38d4c8496476b3f3cf39f250a9d0c97ff5834c75a0475a12bd62fb",
      "block": 26198165
    }
  ],
  "note": "address null means not launched yet. Filled in from the deployments book of the shared package after each launch."
}
