Introducing /receipts: Stream Confirmed Transaction Receipts

We are releasing a new experimental endpoint: /receipts.

It streams transaction receipts in real-time as blocks are confirmed on Ethereum. Where /mempool shows transactions before they land, /receipts shows what happened after — status, gas used, logs.

Each message is a JSON object. Here is an example:

{
  "block_hash": "ac6e1f52ebce7d76b20bb68c9dcfa58c105ced9afe82945affd6023b6168913f",
  "block_number": 25194158,
  "cumulative_gas": 32915688,
  "logs": [
    {
      "address": "dac17f958d2ee523a2206206994597c13d831ec7",
      "data": "0000000000000000000000000000000000000000000000000000000000000000",
      "topics": [
        "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
        "000000000000000000000000dd66827402bae3cf78a5e7c976df73177966d8cb",
        "000000000000000000000000c8806f6b82e3ebc59133365cf2f97a1e0da9c66a"
      ]
    }
  ],
  "status": 1,
  "tx_type": 2,
  "txid": "1fe7fa2d92fcc1c17a56dbf2a2b74b3f8fa789a813acd3ec9033815f8c88bdd6"
}

The endpoint is live and uses the same authentication as /mempool. See the API docs for details.

The format is not final. If you have feedback, reach out at contact@puddle.network.

— The Puddle Network team