addrbookFor publishers
← The evidence ledger

Evidence row 1038602

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://aeroallocator.app/api/v1/position
Recorded
Previous row
#527256
Body SHA-256
65258076508ad3c8d8de21682d4a3e993b135dad4c9e3d9b69642fe75510294e
Leaf
0x6d77765f412cb27ee64221310c998024947aa7bd9dd6ef3891040dcb8213a73c

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://aeroallocator.app/api/v1/position"
    ]
  ],
  "name": "Aero Allocator",
  "owner_address": "0x9b3f205e43dc9fcc1cc2fe6d9dcd0357769a6bae",
  "raw": {
    "accepts": [
      {
        "amount": "50000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x9b3F205E43dc9FcC1cc2Fe6d9dCD0357769A6Bae",
        "scheme": "exact"
      }
    ],
    "description": "Where an Aero sAERO position stands on Base: its voting power and lock, how much is idle or allocated to gauges, when it can next be re-allocated (the wait after any allocation, 47 hours at launch), what it earns per day now versus the best split of gauges for its own size (fees plus incentives, after its own dilution), and a stay / switch / allocate recommendation. Pass ?tokenId= or ?address=. Read-only.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "queryParams": {
              "tokenId": "15308"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "aeroUsd": 0.76,
              "chainId": 8453,
              "cooldownSeconds": 169200,
              "generatedAt": "2026-10-24T12:00:00.000Z",
              "positions": [
                {
                  "advice": {
                    "action": "stay",
                    "canActNow": false
                  },
                  "bestSplit": {
                    "parts": [
                      {
                        "gauge": "0xCBa7452690663D6789C0115fe889C9da85Bf8c56",
                        "pct": 100,
                        "symbol": "USDC/cbZEC",
                        "usdPerDay": 0.04
                      }
                    ],
                    "usdPerDay": 0.04
                  },
                  "confidence": "solid",
                  "cooldown": {
                    "ready": false,
                    "readyAt": "2026-10-25T16:50:51.000Z",
                    "secondsLeft": 3600
                  },
                  "currentGauges": [
                    {
                      "gauge": "0xCBa7452690663D6789C0115fe889C9da85Bf8c56",
                      "pct": 100,
                      "symbol": "USDC/cbZEC"
                    }
                  ],
                  "currentUsdPerDay": 0.03,
                  "tokenId": "15308",
                  "votingPower": 90.47
                }
              ]
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "properties": {
                    "address": {
                      "description": "0x… wallet address holding sAERO positions (the first 10 are analysed). Pass this or tokenId, not both.",
                      "type": "string"
                    },
                    "tokenId": {
                      "description": "sAERO position id (a whole number). Pass this or address, not both.",
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-29T17:20:43.792Z",
    "quality": {
      "l30DaysTotalCalls": 3,
      "l30DaysUniquePayers": 3,
      "lastCalledAt": "2026-10-29T17:20:43.575Z"
    },
    "resource": "https://aeroallocator.app/api/v1/position",
    "serviceName": "Aero Allocator",
    "tags": [
      "aero",
      "aerodrome",
      "saero",
      "defi",
      "base"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Where an Aero sAERO position stands on Base: its voting power and lock, how much is idle or allocated to gauges, when it can next be re-allocated (the wait after any allocation, 47 hours at launch), what it earns per day now versus the best split of gauges for its own size (fees plus incentives, after its own dilution), and a stay / switch / allocate recommendation. Pass ?tokenId= or ?address=. Read-only."
}

What the leaf hashes

{"body":"65258076508ad3c8d8de21682d4a3e993b135dad4c9e3d9b69642fe75510294e","id":1038602,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793298273163726,"prev":527256,"subject":"x402_bazaar:https://aeroallocator.app/api/v1/position","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (242798 rows).

  1. 0x6d7736c3d8af3e6ca7a7d6b2e604771d26a6f3b669ccc2403059c5680fdd8b67
  2. 0xb4c78edf206e53231b923f29ead5c64b8ce1e757edfdcf760946b8240c1c366a
  3. 0x9924eb87d6898f46452a15fecc3c3562dd399c8ef45da3f2e4e7272336616c62
  4. 0xd0260b421589c00b805f1fc3ed562a5b639f5afa05fbfe48c45db2db3a5e0a91
  5. 0x7c6def676e426ad15c239692ab68cac69b26fd8ffe0ffaa81c1dbcf15e4808ea
  6. 0x6d4daf9eef4f1f680f120985e7f589c707f65aa2e79a90d8873eac54e79aa41a
  7. 0x0239524c78af7c2ed880fd8b785ae6f76a394cf22956ca653c607fa0a64709a2
  8. 0x064a3e8f1f4eb6c1f136b3b81c4c1f4739c3eb632b9c5e947b2c15e68f149161
  9. 0x3218da3c8167bb507018afd6e18ae7f0f3ec670aa4ececf7e9a3b7be959ae81e
  10. 0x668faae572706c09c77ffbd889a081634f864f41d225872197521323537f4c3a
  11. 0x2fcc11c60ac6524d1306edd7fdd42a4b4d1bf71960f92b33192206b74e4351f9
  12. 0x05fa5be9c2a66f331311f6f4dd73676013e74546ee5507619f9677a0ae066d84
  13. 0x5e082ba4c95cbcfbd572fafcdfd31d533e69877dbf53c456d3c5b2f727f18ffe
  14. 0xec2e740df411d32a080c5e65c8b0ca511ad665b213532cee58525a97aebd2893
  15. 0x60b5befbd81f025904c8a3936b7ba86e3245ad5b37c615d01d42aa3227e3ed2e
  16. 0xe2d603cd6f987214550319ad4fa39952b6098bc5c1b20893b6b80e8d82a79934
  17. 0x91f12a2db1e2c1be07cbe4de3981a37a33051a36d3c3eee5a260804add6d1d75
  18. 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON