addrbookFor publishers
← The evidence ledger

Evidence row 1479005

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint c270c7de-f9cb-4513-b180-e8be86032661
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
42cb6404c4a135339d25f331de5779d56d37599e22614d3573e2f686de86cb98
Leaf
0x1381a825501990cc9b0fe4002d08b6ac436a849ede55941dae3ecd7d2ec78db3

What was observed

{
  "count": 23,
  "tools": [
    {
      "description": "Check a token contract against the Tokenized Asset Map: is it the issuer's own contract for a tokenized fund or security on that chain? Verdicts: official, other-chain (the address is listed, but on another chain), impostor (a listed symbol on this chain, a different contract), unknown (not in the map, which says nothing either way).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "description": "The contract: 0x address, Solana mint, Stellar CODE:ISSUER, Aptos/Sui type tag, …",
            "type": "string"
          },
          "chain": {
            "description": "The chain the contract is on.",
            "enum": [
              "ethereum",
              "polygon",
              "arbitrum",
              "avalanche",
              "base",
              "bnb",
              "mantle",
              "plume",
              "sei",
              "tempo",
              "optimism",
              "ink",
              "monad",
              "hyperevm",
              "xlayer",
              "etherlink",
              "arc",
              "robinhood",
              "solana",
              "stellar",
              "aptos",
              "sui",
              "xrpl",
              "noble",
              "ton",
              "tron",
              "starknet"
            ],
            "type": "string"
          },
          "symbol": {
            "description": "The symbol the token shows (optional), to catch impostors.",
            "type": "string"
          }
        },
        "required": [
          "chain",
          "address"
        ],
        "type": "object"
      },
      "name": "check_token_contract"
    },
    {
      "description": "What a monthly volume of Data API calls costs at the per-call x402 prices, against the indicative subscription plans. Give calls per month for each route; routes left out count as zero.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "candles": {
            "description": "Calls a month to /v1/candles (Candles).",
            "type": "number"
          },
          "proof_execution": {
            "description": "Calls a month to /v1/proof/execution (Execution proof).",
            "type": "number"
          },
          "proof_price": {
            "description": "Calls a month to /v1/proof/price (Price proof).",
            "type": "number"
          },
          "signal_imbalance": {
            "description": "Calls a month to /v1/signal/imbalance (Order imbalance).",
            "type": "number"
          },
          "signal_vwap": {
            "description": "Calls a month to /v1/signal/vwap (VWAP signal).",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "estimate_data_api_cost"
    },
    {
      "description": "Exactly how to call POST https://api.iomarkets.tech/v1/proof/execution, the paid best-execution audit: the body (pair, one of BTC-USDC, ETH-USDC, SOL-USDC, and fills: ts, fill_price, qty, side), the limits (fills per call, how old a fill may be, how close the market trade must be), the price, what comes back, and the answers that are not charged (400 for a bad body or an unsupported pair, 422 when no fill matches a trade). Give a draft body to check it with the API's own validation first. Read from the API's code; this tool calls nothing and pays nothing.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "body": {
            "description": "A draft request body as JSON text, { \"pair\": \"BTC-USDC\", \"fills\": [...] }, to check before paying (optional).",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "explain_execution_request"
    },
    {
      "description": "What a Test Bench issue code (such as IBAN_CHECKSUM, BALANCE_MISMATCH or OUT_OF_ORDER) means and how to fix it. Without a code, lists every code.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "The issue code from a report.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "explain_issue"
    },
    {
      "description": "A plain-English meaning of a word used on the site (ISO 20022, schema, IBAN, BIC, LEI, ISIN, UETR, CBPR+, x402, signed proof, MCP…) or of an ISO 20022 XML tag abbreviation such as GrpHdr, CdtrAcct or IntrBkSttlmAmt. Without a term, lists the words.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "term": {
            "description": "The word or tag to explain.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "explain_term"
    },
    {
      "description": "Whether the Data API at https://api.iomarkets.tech is answering right now, from its /health check.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_api_status"
    },
    {
      "description": "One event in full: every date and term, the filing and the sentence or table row it came from, tokenized versions in the Asset Map, and the event as an ISO 20022 seev.031.001.14 notification (checked by the Test Bench).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "The event id, from list_corporate_actions or holdings_calendar.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_corporate_action"
    },
    {
      "description": "Step-by-step instructions, with the exact button names, for one task on iomarkets.tech (checking a message, CI, verifying a proof, calling the Data API…). Without a task, lists the tasks.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "task": {
            "description": "Which task. Leave out to list them all.",
            "enum": [
              "look-around",
              "check-message",
              "try-samples",
              "bench-ci",
              "check-token",
              "holdings-week",
              "token-events",
              "verify-proof",
              "check-execution-report",
              "data-api",
              "console",
              "own-assistant"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_guide"
    },
    {
      "description": "What IoMarkets.tech is and what is built: the ISO 20022 Test Bench, the Data API (market data for AI agents, paid per request over x402), the main pages, and what comes next.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_overview"
    },
    {
      "description": "What IoMarkets.tech has built and is building next, in the same words as iomarkets.org/roadmap.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_roadmap"
    },
    {
      "description": "The XML of one sample message from list_samples, to use as a starting point or in tests. Every party and account in it is made up.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "The sample id, from list_samples.",
            "enum": [
              "pacs.008-valid",
              "pacs.009-valid",
              "pacs.002-valid",
              "pacs.004-valid",
              "pain.001-valid",
              "camt.053-valid",
              "camt.054-valid",
              "seev.031-valid",
              "pacs.008-in-envelope",
              "pacs.008-missing-charge-bearer",
              "pacs.008-msgid-too-long",
              "pacs.008-lowercase-currency",
              "pacs.008-out-of-order",
              "pacs.008-impossible-date",
              "pacs.008-unknown-element",
              "pacs.008-bad-uetr",
              "pacs.008-unclosed-tag",
              "pacs.008-iban-checksum",
              "pacs.008-bic-country",
              "pacs.008-lei-checksum",
              "pacs.008-count-mismatch",
              "pacs.008-no-settlement-date",
              "pacs.008-yen-decimals",
              "pacs.008-fx-without-rate",
              "pacs.009-total-mismatch",
              "pacs.009-cover-without-reimbursement",
              "pain.001-control-sum",
              "pain.001-cheque-with-account",
              "camt.053-balance-mismatch",
              "camt.053-entry-count",
              "seev.031-isin-check-digit",
              "seev.031-paid-before-record-date",
              "seev.031-two-statuses",
              "seev.031-dividend-without-cash",
              "pacs.002-status-too-long",
              "pacs.002-accepted-but-rejected",
              "pacs.002-narrative-without-text",
              "pacs.002-original-group-twice",
              "pacs.004-missing-returned-amount",
              "pacs.004-total-mismatch",
              "pacs.004-charges-without-instructed-amount",
              "pacs.004-group-return-with-transactions",
              "pacs.004-fx-without-rate",
              "camt.054-credit-spelled-out",
              "camt.054-entry-sum",
              "camt.054-two-paginations",
              "camt.054-empty-bank-code",
              "pacs.008-unsupported-version"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_sample"
    },
    {
      "description": "One Asset Map entry in full: the security, every token contract chain by chain, the issuer sources each comes from, and whether its IoMarkets signature verifies.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "The entry id, from list_tokenized_assets.",
            "enum": [
              "franklin-fobxx",
              "franklin-onchain-lux-ib",
              "franklin-onchain-lux-ab-ddis",
              "franklin-onchain-sg-usd-st",
              "ondo-ousg",
              "ondo-usdy",
              "superstate-ustb",
              "superstate-uscc",
              "superstate-cushy",
              "superstate-vbdc",
              "superstate-fwdi",
              "circle-usyc",
              "spiko-ustbl",
              "spiko-eutbl",
              "spiko-uktbl",
              "spiko-spkcc",
              "spiko-eurspkcc",
              "spiko-safo",
              "spiko-eursafo",
              "spiko-gbpsafo",
              "spiko-chfsafo",
              "xstocks-strcx",
              "xstocks-mstrx",
              "xstocks-crclx",
              "xstocks-tslax",
              "xstocks-spcxx",
              "xstocks-spyx",
              "xstocks-googlx",
              "xstocks-qqqx",
              "xstocks-nvdax",
              "xstocks-sndkx",
              "xstocks-mux",
              "xstocks-coinx",
              "xstocks-aaplx",
              "xstocks-skhyx",
              "xstocks-gldx",
              "xstocks-intcx",
              "xstocks-metax",
              "xstocks-soxlx",
              "xstocks-hoodx",
              "xstocks-amznx",
              "xstocks-msftx",
              "xstocks-avgox",
              "xstocks-mrvlx",
              "xstocks-amdx",
              "xstocks-tsmx",
              "xstocks-orclx",
              "xstocks-ewyx",
              "xstocks-jaaax",
              "xstocks-tqqqx",
              "xstocks-bmnrx",
              "ondo-stocks-aaplon",
              "ondo-stocks-amdon",
              "ondo-stocks-amznon",
              "ondo-stocks-avgoon",
              "ondo-stocks-bmnron",
              "ondo-stocks-coinon",
              "ondo-stocks-crclon",
              "ondo-stocks-ewyon",
              "ondo-stocks-gldon",
              "ondo-stocks-googlon",
              "ondo-stocks-hoodon",
              "ondo-stocks-intcon",
              "ondo-stocks-jaaaon",
              "ondo-stocks-metaon",
              "ondo-stocks-mrvlon",
              "ondo-stocks-msfton",
              "ondo-stocks-mstron",
              "ondo-stocks-muon",
              "ondo-stocks-nvdaon",
              "ondo-stocks-orclon",
              "ondo-stocks-qqqon",
              "ondo-stocks-skhyon",
              "ondo-stocks-sndkon",
              "ondo-stocks-spyon",
              "ondo-stocks-strcon",
              "ondo-stocks-tqqqon",
              "ondo-stocks-tslaon",
              "ondo-stocks-tsmon",
              "ondo-stocks-soxlon",
              "ondo-stocks-spcxon"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_tokenized_asset"
    },
    {
      "description": "For a list of holdings (tickers, CIKs or FIGIs), every ex-date, record date, payment date and effective date in one week, day by day. The week holding `day`, Monday to Sunday; this week by default. Ends with an iCalendar (webcal) subscription URL for those holdings, to give the user for their calendar app.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "day": {
            "description": "Any day in the week, YYYY-MM-DD (optional; today by default).",
            "type": "string"
          },
          "holdings": {
            "description": "Tickers, SEC CIKs or FIGIs.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "holdings"
        ],
        "type": "object"
      },
      "name": "holdings_calendar"
    },
    {
      "description": "Corporate actions of US-listed companies from their own SEC EDGAR filings (8-Ks of US companies, 6-Ks of foreign private issuers): cash dividends (amount in the stated currency, per share or per ADS, ex, record and payment dates), stock splits, reverse splits and completed mergers (cash or shares per share). Filter by holdings (tickers, CIKs or FIGIs), by days (any of an event's dates between from and to) and by type. Each event links its filing and the sentence or table row it was read from. Also gives the iCalendar subscription URL for the same holdings and types (calendarUrl in structuredContent).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "from": {
            "description": "First day, YYYY-MM-DD (optional).",
            "type": "string"
          },
          "holdings": {
            "description": "Tickers, SEC CIKs or FIGIs (optional; none means every company).",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "to": {
            "description": "Last day, YYYY-MM-DD (optional).",
            "type": "string"
          },
          "types": {
            "description": "Kinds of event (optional).",
            "items": {
              "enum": [
                "dividend",
                "split",
                "reverse-split",
                "merger"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "list_corporate_actions"
    },
    {
      "description": "The Data API routes at https://api.iomarkets.tech, what each returns and its price per call in USDC, with how an AI agent pays (x402 on Algorand mainnet, no account).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "list_data_endpoints"
    },
    {
      "description": "The ISO 20022 message types and versions the Test Bench checks, with what each is for.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "list_messages"
    },
    {
      "description": "The Test Bench sample library: a valid message of each type and broken ones, each with the issue code it raises. Use get_sample for the XML.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "message": {
            "description": "Only samples of this message type (optional).",
            "enum": [
              "pacs.008.001.08",
              "pacs.009.001.08",
              "pacs.002.001.10",
              "pacs.004.001.09",
              "pain.001.001.09",
              "camt.053.001.08",
              "camt.054.001.08",
              "seev.031.001.14"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_samples"
    },
    {
      "description": "The securities in the Tokenized Asset Map with their identifiers (FIGI, ISIN where the issuer gives it) and the chains they are tokenized on. Optionally filter by issuer, name, symbol, ticker, ISIN or FIGI.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "query": {
            "description": "Filter text (optional).",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_tokenized_assets"
    },
    {
      "description": "For a token contract that the Asset Map lists as a tokenized stock or ETF (such as an xStock): the security it tracks, and that security's dividends, splits and mergers from the corporate actions feed, each with what it does to the token. Answers 'I hold this token; what is coming?' in one call.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "address": {
            "description": "The token contract.",
            "type": "string"
          },
          "chain": {
            "description": "The chain the token is on.",
            "enum": [
              "ethereum",
              "polygon",
              "arbitrum",
              "avalanche",
              "base",
              "bnb",
              "mantle",
              "plume",
              "sei",
              "tempo",
              "optimism",
              "ink",
              "monad",
              "hyperevm",
              "xlayer",
              "etherlink",
              "arc",
              "robinhood",
              "solana",
              "stellar",
              "aptos",
              "sui",
              "xrpl",
              "noble",
              "ton",
              "tron",
              "starknet"
            ],
            "type": "string"
          }
        },
        "required": [
          "chain",
          "address"
        ],
        "type": "object"
      },
      "name": "token_corporate_actions"
    },
    {
      "description": "Check one ISO 20022 XML message (pacs.008.001.08, pacs.009.001.08, pacs.002.001.10, pacs.004.001.09, pain.001.001.09, camt.053.001.08, camt.054.001.08 or seev.031.001.14) against the official base schema, then business rules (check digits, totals, cross-element rules, market practice). Returns valid or not, and every problem with its line, element path, stable code and a plain reason. The message type is read from the namespace. The message is checked and not stored. Same code as https://iomarkets.tech/test-bench.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "message": {
            "description": "Check as this message type instead of the one its namespace names (optional).",
            "enum": [
              "pacs.008.001.08",
              "pacs.009.001.08",
              "pacs.002.001.10",
              "pacs.004.001.09",
              "pain.001.001.09",
              "camt.053.001.08",
              "camt.054.001.08",
              "seev.031.001.14"
            ],
            "type": "string"
          },
          "schema_only": {
            "description": "Skip business rules (optional, default false).",
            "type": "boolean"
          },
          "xml": {
            "description": "The whole message, as XML text. A <Document> inside an envelope with an AppHdr is fine.",
            "type": "string"
          }
        },
        "required": [
          "xml"
        ],
        "type": "object"
      },
      "name": "validate_message"
    },
    {
      "description": "Fetch the issuer's own sources for one Asset Map entry now (its contracts page, its public API, or its stellar.toml) and confirm every listed contract is still there, so trust needn't rest on IoMarkets.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "The entry id.",
            "enum": [
              "franklin-fobxx",
              "franklin-onchain-lux-ib",
              "franklin-onchain-lux-ab-ddis",
              "franklin-onchain-sg-usd-st",
              "ondo-ousg",
              "ondo-usdy",
              "superstate-ustb",
              "superstate-uscc",
              "superstate-cushy",
              "superstate-vbdc",
              "superstate-fwdi",
              "circle-usyc",
              "spiko-ustbl",
              "spiko-eutbl",
              "spiko-uktbl",
              "spiko-spkcc",
              "spiko-eurspkcc",
              "spiko-safo",
              "spiko-eursafo",
              "spiko-gbpsafo",
              "spiko-chfsafo",
              "xstocks-strcx",
              "xstocks-mstrx",
              "xstocks-crclx",
              "xstocks-tslax",
              "xstocks-spcxx",
              "xstocks-spyx",
              "xstocks-googlx",
              "xstocks-qqqx",
              "xstocks-nvdax",
              "xstocks-sndkx",
              "xstocks-mux",
              "xstocks-coinx",
              "xstocks-aaplx",
              "xstocks-skhyx",
              "xstocks-gldx",
              "xstocks-intcx",
              "xstocks-metax",
              "xstocks-soxlx",
              "xstocks-hoodx",
              "xstocks-amznx",
              "xstocks-msftx",
              "xstocks-avgox",
              "xstocks-mrvlx",
              "xstocks-amdx",
              "xstocks-tsmx",
              "xstocks-orclx",
              "xstocks-ewyx",
              "xstocks-jaaax",
              "xstocks-tqqqx",
              "xstocks-bmnrx",
              "ondo-stocks-aaplon",
              "ondo-stocks-amdon",
              "ondo-stocks-amznon",
              "ondo-stocks-avgoon",
              "ondo-stocks-bmnron",
              "ondo-stocks-coinon",
              "ondo-stocks-crclon",
              "ondo-stocks-ewyon",
              "ondo-stocks-gldon",
              "ondo-stocks-googlon",
              "ondo-stocks-hoodon",
              "ondo-stocks-intcon",
              "ondo-stocks-jaaaon",
              "ondo-stocks-metaon",
              "ondo-stocks-mrvlon",
              "ondo-stocks-msfton",
              "ondo-stocks-mstron",
              "ondo-stocks-muon",
              "ondo-stocks-nvdaon",
              "ondo-stocks-orclon",
              "ondo-stocks-qqqon",
              "ondo-stocks-skhyon",
              "ondo-stocks-sndkon",
              "ondo-stocks-spyon",
              "ondo-stocks-strcon",
              "ondo-stocks-tqqqon",
              "ondo-stocks-tslaon",
              "ondo-stocks-tsmon",
              "ondo-stocks-soxlon",
              "ondo-stocks-spcxon"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "verify_asset_with_issuer"
    },
    {
      "description": "Check the whole JSON that POST https://api.iomarkets.tech/v1/proof/execution returned ({ audit, summary, attestation }): that the ed25519 signature matches the published IoMarkets key, that its USDC payment is confirmed on Algorand mainnet (a public indexer IoMarkets does not run), that the rows hash to the signed audit_sha256, and that every row and the summary recompute with the API's own scoring, against the last trade and against the arrival mid (side-aware cost, qty-weighted averages, spread, matched and unmatched fills). The same checks as the page at https://iomarkets.tech/execution-check. Returns each check, and the recomputed summary as structured data.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "report": {
            "description": "The response body as JSON text, exactly as received: { \"audit\": [...], \"summary\": {...}, \"attestation\": { \"payload\": {...}, \"signature\": \"…\" } }.",
            "type": "string"
          }
        },
        "required": [
          "report"
        ],
        "type": "object"
      },
      "name": "verify_execution_report"
    },
    {
      "description": "Check a signed proof (the { payload, signature } JSON a Data API proof route returns): that the ed25519 signature matches the published IoMarkets key, and that its USDC payment is confirmed on Algorand mainnet (looked up on a public indexer IoMarkets does not run).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "proof": {
            "description": "The proof as JSON text: { \"payload\": {…}, \"signature\": \"…\" }.",
            "type": "string"
          }
        },
        "required": [
          "proof"
        ],
        "type": "object"
      },
      "name": "verify_proof"
    }
  ]
}

What the leaf hashes

{"body":"42cb6404c4a135339d25f331de5779d56d37599e22614d3573e2f686de86cb98","id":1479005,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793430200500547,"prev":null,"subject":"c270c7de-f9cb-4513-b180-e8be86032661","subject_kind":"endpoint"}

Proof

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

  1. 0x138163924d99abff5060a8a164760048ddf2d389344bf2185934fd30e97df82d
  2. 0xbe80a3f1bae6e09e27dffc320757e411005859341bc35b397c878f85aabf622e
  3. 0xd508df9c6b136531bd853112b707777aa656791987831c2c19ebe99b01629933
  4. 0xa24c7e5ec07016a9b152ecee36d0bf6a119f94cc8ebff80638446a8ca2a6242d
  5. 0xa94251aab521af4adf3b1597bf309b1ada4ad66f9f0ecba1a2db99f0aba05bb5
  6. 0x6099c34c7e069104cc72caca6bf877132cd43025520d0cf6872700829b2801ea
  7. 0x011da3a4531aa2ad44e7a98b34844b724ddaf0803495b26872ee6462ca857541
  8. 0x322a1aa473b7b8ed3e9dc51ab6b0ead3cc2ccdcbd32ac7d0ac3636eb4d721621
  9. 0x56ee096e0cf4260e85c3551dfa1b2a1f75f1a9ebb4f6ed7d3692dfbf9402b07d
  10. 0x6f8e2a09f6ccc7d44a955e2f6ac1a28915bde4523a29d3fe026f987366559917
  11. 0xf78f213048237fd39fc7dbedfcacb2868b90371ec38e8b481ce6e3ee0f27f690
  12. 0xda136ada4a2f6b271a96ac38822fb0e8491f6d58179c5b77280c01de32a2418b
  13. 0xf2b49afd37f6c7a074cb7e2e9bd6248a3e1bcb90308acf1af6b3be8a3c1b7cfe
  14. 0x500efd0d65e793a02397af46769412226d4deefe24ac497b68f3a32f6828638e
  15. 0x95ec49fc7f2c7be30422eaa1d0d6036836dd63ff46a8ed4027258fcf3eb8cf24
  16. 0x2bca4aa3c59fe9209016c64bd8b706423477e3407201a00165afde9abf6fee2b
  17. 0x37f13582abb3c002d51c2f190c312129cbc3a39754618fee2c75c2441bb1eb94
  18. 0x59f83f7228f07febe2780660e422e171b0359b8aa031ee3be07e991118130c15
Day root
0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
Chained
0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
Published
On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0

How to check it · This row as JSON