addrbookFor publishers
← The evidence ledger

Evidence row 407790

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://aeroallocator.app/api/v1/position
Recorded
Previous row
#298584
Body SHA-256
ee0efac620f58224c172f1adf2b2e5d519c0f7f0e31a216ca05012a1c6bbfab5
Leaf
0xcb0ca00717f4e4fbf6ceb2dd0d20c6dcccd1bf916258693c8f3b34b022b4ef86

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 (47-hour cooldown), 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-26T21:13:44.688Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-26T21:13:44.426Z"
    },
    "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 (47-hour cooldown), 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":"ee0efac620f58224c172f1adf2b2e5d519c0f7f0e31a216ca05012a1c6bbfab5","id":407790,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793080252434512,"prev":298584,"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 (273461 rows).

  1. 0xcb0cc6086039076805dddf2077ce8911d9e53b6fbb586723a12e10731ca80432
  2. 0xd54328d94db488d96b700ecc65947fb8899741125ca22d29d4d0b7e09858ff47
  3. 0x98bcbc1584bb09d9dc6f4c3c45fe21ee107f6e07574cb449466355fccf652f8b
  4. 0xcb13a1863e29e038ad30c95cccd4b275e5ae5d9b94098b1762136c52fa726239
  5. 0xd27e6acab1015feebbdf7581bf499d0de211becbf903cec3537b655d514c97f6
  6. 0x3ae1f6439c30c3b36ebbd7ad5f0397e2397ef7760786ecfc9b36825fbbf261ae
  7. 0x460215be9d29afd7ff939d5ae7c75eac53ea012584c029ec8b17a0a9e6b06a52
  8. 0x2085a4562ff513823cfece74f21cb6dbb13eaf372edecfdd4a9e8c284e5be36e
  9. 0xc1780c83c076429f8f0f60eb073c9699f33b3d4376bca4b6108787068a1f5567
  10. 0x5d474dbd48c9c0892209bdbe900f82ac004a9acdaec1f61fadcad5115a3a2ca1
  11. 0x95fd8dbb624ecc6822c359ba43d046675a49c3d9c33da7908f9d847fea4eb0f8
  12. 0x7142f07ffeddbd14ceabecb9ab27a468e9ab58a2fca5472c5c6a93f3e98f173e
  13. 0x938752e9acd199cd15f468392bc2dd8eefc52293e7144e30b87b241ca6b2513b
  14. 0xcc49fd573532e5a29f5be4033f62a2eff71456c020bd2258312b98e95cfe301e
  15. 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON