← The evidence ledger
Evidence row 119638
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://saylorinnovations.com/api/dev/jwt-decode
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- e9d24a2ba3db1ee9735b2a06b37d4daf1953d7dd4c76248a98de1ebe18c14ea9
- Leaf
- 0xf12177b4549bdba6e49fb7db863be6ac1e1127f31fab60d14df190259414bcbd
What was observed
{
"endpoints": [
[
"x402",
"https://saylorinnovations.com/api/dev/jwt-decode"
]
],
"name": "Saylor Innovations Data Desk",
"owner_address": "0xa2a8df0f7caabea4e120a2568118f141569fc8aa",
"raw": {
"accepts": [
{
"amount": "10000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"assetTransferMethod": "eip3009",
"facilitatorOnly": true,
"memo": "saylor:datadesk:jwt-decoder",
"name": "USD Coin",
"note": "Base settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:8453",
"payTo": "0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa",
"scheme": "exact"
},
{
"amount": "10000",
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"extra": {
"assetTransferMethod": "eip3009",
"facilitatorOnly": true,
"memo": "saylor:datadesk:jwt-decoder",
"name": "USD Coin",
"note": "Polygon settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:137",
"payTo": "0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa",
"scheme": "exact"
},
{
"amount": "10000",
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"extra": {
"assetTransferMethod": "eip3009",
"facilitatorOnly": true,
"memo": "saylor:datadesk:jwt-decoder",
"name": "USD Coin",
"note": "Arbitrum settles through an x402 facilitator. Send payload.signature and payload.authorization (EIP-3009); there is no self-submitted path on this network.",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:42161",
"payTo": "0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa",
"scheme": "exact"
},
{
"amount": "10000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
"memo": "saylor:datadesk:jwt-decoder",
"reference": "3MpjATGAHWVLRN4KUmMtHYrcBgQnQS57ee2r2mkPJkeo",
"session": "eyJhcnRpY2xlSWQiOiJkYXRhZGVzazpqd3QtZGVjb2RlciIsInJlZmVyZW5jZSI6IjNNcGpBVEdBSFdWTFJONEtVbU10SFlyY0JnUW5RUzU3ZWUycjJta1BKa2VvIiwicmVjaXBpZW50IjoiN0xTamZySmY4Zk5zQjhWQTl1N04zV0VuMjVzbVFMcG9iM1N2eVV2WGFjeTciLCJtaW50IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJtaW5BbW91bnQiOjEwMDAwLCJleHAiOjE3OTI0MjU4NTIwMjR9.z-X3__v-n2KGv3hw1KI4hW1OSR9albm4_W8pYtRLt4s"
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
"scheme": "exact"
},
{
"amount": "10000",
"asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
"extra": {
"feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
"memo": "saylor:datadesk:jwt-decoder",
"reference": "6bL5E9hvgJduFZqqMbvHCHuppCjv2AHZ9BFptD5Juvnb",
"session": "eyJhcnRpY2xlSWQiOiJkYXRhZGVzazpqd3QtZGVjb2RlciIsInJlZmVyZW5jZSI6IjZiTDVFOWh2Z0pkdUZacXFNYnZIQ0h1cHBDanYyQUhaOUJGcHRENUp1dm5iIiwicmVjaXBpZW50IjoiN0xTamZySmY4Zk5zQjhWQTl1N04zV0VuMjVzbVFMcG9iM1N2eVV2WGFjeTciLCJtaW50IjoiRXM5dk1GcnphQ0VSbUpmckY0SDJGWUQ0S0NvTmtZMTFNY0NlOEJlbndOWUIiLCJtaW5BbW91bnQiOjEwMDAwLCJleHAiOjE3OTI0MjU4NTIwMjR9.g94JQyyCJUKW2eYD_AkKvZ9ORWe6bgVCvo6YMYQKRXU"
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
"scheme": "exact"
},
{
"amount": "93187",
"asset": "So11111111111111111111111111111111111111112",
"extra": {
"memo": "saylor:datadesk:jwt-decoder",
"native": true,
"note": "Native SOL: send lamports with a system transfer, not an SPL transfer. Price is quoted live and this quote expires in 120s.",
"quotedLamports": "96070",
"reference": "9Q1WKvGFZ8DBzM4RFfiMu5RLdYRbCbQN92dJT2EeAsUU",
"session": "eyJhcnRpY2xlSWQiOiJkYXRhZGVzazpqd3QtZGVjb2RlciIsInJlZmVyZW5jZSI6IjlRMVdLdkdGWjhEQnpNNFJGZmlNdTVSTGRZUmJDYlFOOTJkSlQyRWVBc1VVIiwicmVjaXBpZW50IjoiN0xTamZySmY4Zk5zQjhWQTl1N04zV0VuMjVzbVFMcG9iM1N2eVV2WGFjeTciLCJtaW50IjpudWxsLCJtaW5BbW91bnQiOjkzMTg3LCJleHAiOjE3OTI0MjU4NTIwMjR9.DA4lOBCYBJJ3qt_DvXKZiN1S6G2Dj_UhKmAKfEXezdQ",
"solUsdPrice": 104.09
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
"scheme": "exact"
}
],
"description": "Decode a JWT header and claims without verifying it - issuer, subject, audience, issued, not-before and expiry times, lifetime and security warnings",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
},
"type": "http"
},
"output": {
"example": {
"algorithm": "HS256",
"audience": null,
"custom_claims": [
"name"
],
"expired": null,
"expires_at": null,
"header": {
"alg": "HS256",
"typ": "JWT"
},
"issued_at": {
"iso": "2018-01-18T01:30:22.000Z",
"relative_seconds": -275988057,
"unix": 1516239022
},
"issuer": null,
"key_id": null,
"lifetime_seconds": null,
"not_before": null,
"note": "The signature is NOT verified (that needs the issuer's key), so never trust claims from this decode. Tokens placed in a URL can be logged by servers and proxies; use expired or test tokens only.",
"payload": {
"iat": 1516239022,
"name": "John Doe",
"sub": "1234567890"
},
"signature_bytes": 32,
"signature_present": true,
"signature_verified": false,
"source": "base64url decoding",
"subject": "1234567890",
"token_type": "JWT",
"warnings": [
"symmetric HMAC algorithm: the same secret signs and verifies, so keep it server-side",
"no exp claim: the token never expires",
"no iss (issuer) claim",
"no aud (audience) claim"
]
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"token": {
"description": "JWT string (header.payload.signature); use expired or test tokens only",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"algorithm": {
"description": "Signing algorithm from the header",
"type": [
"string",
"null"
]
},
"audience": {
"description": "aud claim, or null"
},
"custom_claims": {
"description": "Custom claims",
"type": "array"
},
"expired": {
"description": "True when exp is in the past, null when there is no exp claim",
"type": [
"boolean",
"null"
]
},
"expires_at": {
"description": "Expires at",
"type": [
"object",
"null"
]
},
"header": {
"description": "Decoded JWT header",
"properties": {
"alg": {
"description": "Signing algorithm",
"type": [
"string",
"null"
]
},
"typ": {
"description": "Token type",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"issued_at": {
"description": "Issued at (UTC unless a time zone is given)",
"properties": {
"iso": {
"description": "Issued-at as an ISO timestamp",
"type": [
"string",
"null"
]
},
"relative_seconds": {
"description": "Relative, in seconds",
"type": [
"number",
"null"
]
},
"unix": {
"description": "Issued-at as Unix seconds",
"type": [
"number",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"issuer": {
"description": "iss claim, or null"
},
"key_id": {
"description": "Key id identifier"
},
"lifetime_seconds": {
"description": "Lifetime, in seconds"
},
"not_before": {
"description": "Not before"
},
"note": {
"description": "Caveat or context for reading the result",
"type": "string"
},
"payload": {
"description": "Decoded JWT claims",
"properties": {
"iat": {
"description": "Issued-at claim as a Unix time",
"type": [
"number",
"null"
]
},
"name": {
"description": "Name",
"type": [
"string",
"null"
]
},
"sub": {
"description": "Subject claim",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"signature_bytes": {
"description": "Signature, in bytes",
"type": [
"number",
"null"
]
},
"signature_present": {
"description": "Signature present",
"type": [
"boolean",
"null"
]
},
"signature_verified": {
"description": "Signature verified",
"type": "boolean"
},
"source": {
"description": "Data source the values come from",
"type": "string"
},
"subject": {
"description": "What this response is for",
"type": [
"string",
"null"
]
},
"token_type": {
"description": "Token type",
"type": [
"string",
"null"
]
},
"warnings": {
"description": "Security problems found, such as alg none or a shared-secret algorithm",
"type": "array"
}
},
"required": [
"header",
"payload",
"warnings"
],
"type": "object"
},
"type": {
"const": "json",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791811517/bazaar-icons/bc5e2b3d111ebbef.jpg",
"lastUpdated": "2026-10-19T16:02:12.208Z",
"quality": {
"l30DaysTotalCalls": 2,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-19T16:02:11.477Z"
},
"resource": "https://saylorinnovations.com/api/dev/jwt-decode",
"serviceName": "Saylor Innovations Data Desk",
"tags": [
"decode a jwt token",
"jwt expiry time and claims",
"is this jwt expired",
"inspect jwt header algorithm",
"jwt security warnings alg none"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Decode a JWT header and claims without verifying it - issuer, subject, audience, issued, not-before and expiry times, lifetime and security warnings"
}What the leaf hashes
{"body":"e9d24a2ba3db1ee9735b2a06b37d4daf1953d7dd4c76248a98de1ebe18c14ea9","id":119638,"kind":"listing","method":"baseline/1","observed_us":1793025616229505,"prev":null,"subject":"x402_bazaar:https://saylorinnovations.com/api/dev/jwt-decode","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xf1217844e6d4d324e6ae9ba6a76e69c561c4c2da3e2565912154439f4692f3c6
- 0x704b10f100cbbd0a2a46d8253533833fe15f8f87ed5526cf4bd879c8c481d190
- 0xf04f19bab1db8e79eed0696c5e66ff1e9d66732664371344c72d25603a5b68c4
- 0xb2826428c1fcfce67de71a930c1eca19a4ed164099ea8272eb7a61e452279d70
- 0x428a433642de974f84631ee8bbd7dec4fc4b621f34c448a008c1a6e77a04cd06
- 0x6f489f8c3539af26d2fd8475580ff5b866c562bd99e29f517ac1837c18877fde
- 0x25f32d854ef53fd8f5411d394a8525290a1a6fcf335ed9ff30925081e04c8c0d
- 0x82bc795b037532f991928ae7a49f5e58910b366d0c74877746c292b3fee6fea7
- 0xc3596fbad3e4207c4410d395b8a81b3dc359044751f1caefc61e494d58d39d1a
- 0x7d04371228279440387b9131e1ecd711e15d7ec89ef830b07659d5cf6474b401
- 0x514d76e971925e71327eba8800da6dbdf3c60a7c174890b0694dc64fd775ac72
- 0x4d2e94451b5ffc570a23dee9d1525bc305f1009994ffe23d8e2e7d45c60f6209
- 0xa26f0437cba4d7d64f1cf98bf4f490e1ebb6f66a5e2331537b7ba8b3061084e0
- 0xd769d41500075835c3b2f9184d223699fb983fd05c29fbcb44d964abc7ee380d
- 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
- 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
- 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae