← The evidence ledger
Evidence row 119618
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://saylorinnovations.com/api/defi/price-impact
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- fe8d52fb04fa6c926d9c544d2c20c15281ad62a9b285a64d3dd5bd368084fdb2
- Leaf
- 0xa2ec440b3a65a23b771a7856bf07fceaf1e67cd668846e8a8d7485571145acf2
What was observed
{
"endpoints": [
[
"x402",
"https://saylorinnovations.com/api/defi/price-impact"
]
],
"name": "Saylor Innovations Data Desk",
"owner_address": "0xa2a8df0f7caabea4e120a2568118f141569fc8aa",
"raw": {
"accepts": [
{
"amount": "10000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"assetTransferMethod": "eip3009",
"facilitatorOnly": true,
"memo": "saylor:datadesk:amm-price-impact",
"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:amm-price-impact",
"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:amm-price-impact",
"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": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
"memo": "saylor:datadesk:amm-price-impact",
"reference": "CoEx26THZAGqhPtUoHjx3z8Pz1Dy2BkqazCXRbmC7ULL",
"session": "eyJhcnRpY2xlSWQiOiJkYXRhZGVzazphbW0tcHJpY2UtaW1wYWN0IiwicmVmZXJlbmNlIjoiQ29FeDI2VEhaQUdxaFB0VW9IangzejhQejFEeTJCa3FhekNYUmJtQzdVTEwiLCJyZWNpcGllbnQiOiI3TFNqZnJKZjhmTnNCOFZBOXU3TjNXRW4yNXNtUUxwb2IzU3Z5VXZYYWN5NyIsIm1pbnQiOiJFUGpGV2RkNUF1ZnFTU3FlTTJxTjF4enliYXBDOEc0d0VHR2tad3lURHQxdiIsIm1pbkFtb3VudCI6MTAwMDAsImV4cCI6MTc5MjU0NjEwNjQ3NX0.i9Rab6-frkG7ErHx04bH8u-kVYHVyujLmBeFDZu8_Rw"
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
"scheme": "exact"
},
{
"amount": "10000",
"asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
"extra": {
"feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
"memo": "saylor:datadesk:amm-price-impact",
"reference": "7H1zR1jyBbKfKsUATeWsd4QA82mTWnERJapBH6HV2sL7",
"session": "eyJhcnRpY2xlSWQiOiJkYXRhZGVzazphbW0tcHJpY2UtaW1wYWN0IiwicmVmZXJlbmNlIjoiN0gxelIxanlCYktmS3NVQVRlV3NkNFFBODJtVFduRVJKYXBCSDZIVjJzTDciLCJyZWNpcGllbnQiOiI3TFNqZnJKZjhmTnNCOFZBOXU3TjNXRW4yNXNtUUxwb2IzU3Z5VXZYYWN5NyIsIm1pbnQiOiJFczl2TUZyemFDRVJtSmZyRjRIMkZZRDRLQ29Oa1kxMU1jQ2U4QmVud05ZQiIsIm1pbkFtb3VudCI6MTAwMDAsImV4cCI6MTc5MjU0NjEwNjQ3NX0.8sv9YX_u9M58GzVXusAX2kCEP8KJ1XHBwP4pMyO9X_M"
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
"scheme": "exact"
},
{
"amount": "91139",
"asset": "So11111111111111111111111111111111111111112",
"extra": {
"memo": "saylor:datadesk:amm-price-impact",
"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": "93958",
"reference": "BoB8b9niU6MGbeRVA9d6GdVc2tXgAZjs48Z83K6CD5Sh",
"session": "eyJhcnRpY2xlSWQiOiJkYXRhZGVzazphbW0tcHJpY2UtaW1wYWN0IiwicmVmZXJlbmNlIjoiQm9COGI5bmlVNk1HYmVSVkE5ZDZHZFZjMnRYZ0FaanM0OFo4M0s2Q0Q1U2giLCJyZWNpcGllbnQiOiI3TFNqZnJKZjhmTnNCOFZBOXU3TjNXRW4yNXNtUUxwb2IzU3Z5VXZYYWN5NyIsIm1pbnQiOm51bGwsIm1pbkFtb3VudCI6OTExMzksImV4cCI6MTc5MjU0NjEwNjQ3NX0.PuY2GI6eGksCuIzyCIUEAydmI-rRROq6jJqfqNvbbz4",
"solUsdPrice": 106.43
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
"scheme": "exact"
}
],
"description": "Constant product swap output, execution price, price impact, minimum received and the trade size that moves the price 1% or 5%, from pool reserves.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"amount_in": "50",
"fee_percent": "0.3",
"reserve_in": "2000",
"reserve_out": "7000000"
},
"type": "http"
},
"output": {
"example": {
"amount_in": 50,
"amount_out": 170231.9681927946,
"execution_price": 3404.639363855892,
"fee_paid_in_input": 0.15,
"minimum_received": 169380.80835183064,
"note": "Constant product (x*y=k) model. Real pools with concentrated liquidity have less impact inside the active range. Output ignores gas and MEV.",
"price_after_trade": 3331.837954878263,
"price_impact_percent": 2.43189,
"size_vs_reserve_percent": 2.5,
"slippage_tolerance_percent": 0.5,
"source": "Constant product AMM swap arithmetic",
"spot_price": 3500,
"total_cost_percent": 2.72459,
"trade_size_for_1_percent_impact": 20.26280863,
"trade_size_for_5_percent_impact": 105.57989759
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"amount_in": {
"description": "amount you sell",
"type": "string"
},
"fee_percent": {
"description": "optional pool fee, default 0.3",
"type": "string"
},
"reserve_in": {
"description": "pool reserve of the token you sell",
"type": "string"
},
"reserve_out": {
"description": "pool reserve of the token you buy",
"type": "string"
}
},
"required": [
"reserve_in",
"reserve_out",
"amount_in"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"amount_in": {
"description": "Amount sold",
"type": "number"
},
"amount_out": {
"description": "Amount received after fee and price impact",
"type": "number"
},
"execution_price": {
"description": "Average price actually received",
"type": "number"
},
"fee_paid_in_input": {
"description": "Pool fee taken from the input",
"type": "number"
},
"minimum_received": {
"description": "Output after applying the slippage tolerance",
"type": "number"
},
"note": {
"description": "Plain-language caveat about how to read and use the result",
"type": "string"
},
"price_after_trade": {
"description": "Pool price after the trade",
"type": "number"
},
"price_impact_percent": {
"description": "Price movement caused by the trade, excluding the fee",
"type": "number"
},
"size_vs_reserve_percent": {
"description": "Trade size as a percent of the input reserve",
"type": "number"
},
"slippage_tolerance_percent": {
"description": "Tolerance used for the minimum received",
"type": [
"number",
"null"
]
},
"source": {
"description": "Where the data or formula comes from",
"type": "string"
},
"spot_price": {
"description": "Pool price before the trade (output per input)",
"type": "number"
},
"total_cost_percent": {
"description": "Shortfall versus spot including price impact and fee",
"type": "number"
},
"trade_size_for_1_percent_impact": {
"description": "Input amount that moves the price about 1%",
"type": "number"
},
"trade_size_for_5_percent_impact": {
"description": "Input amount that moves the price about 5%",
"type": "number"
}
},
"required": [
"amount_out",
"price_impact_percent"
],
"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-21T01:26:26.536Z",
"quality": {
"l30DaysTotalCalls": 2,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-21T01:26:25.719Z"
},
"resource": "https://saylorinnovations.com/api/defi/price-impact",
"serviceName": "Saylor Innovations Data Desk",
"tags": [
"price impact calculator uniswap",
"slippage in a small pool",
"trade size for 1 percent impact",
"constant product swap output",
"minimum received with slippage"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Constant product swap output, execution price, price impact, minimum received and the trade size that moves the price 1% or 5%, from pool reserves."
}What the leaf hashes
{"body":"fe8d52fb04fa6c926d9c544d2c20c15281ad62a9b285a64d3dd5bd368084fdb2","id":119618,"kind":"listing","method":"baseline/1","observed_us":1793025616146335,"prev":null,"subject":"x402_bazaar:https://saylorinnovations.com/api/defi/price-impact","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).
- 0xa2ec6c91ab18b2e525692f1d5df3e0ef692ec3fa7acfc63c3690abf695ada969
- 0x14db13907b2f876a399991c948da429231e265d1feb287f57f7c267acd403676
- 0x39be5715a427cd8f274672a85e0d5c859c7d171c8d9acce3d5ccb8c02c33b711
- 0x2d476033b5487dcc510d7ef453c1469e22dbd32ec879967b030976a6013ddca9
- 0x7d7f75a7c74cce03dadd5a0e427d2058fbc226ac8d2a9c0e2bcd26e7c2717a09
- 0x881236a298166adf08cf94f873b6938b36aea145b85f868f186cc957849572e5
- 0x357fad3424a7a6fd6306fa3f29d35799328e45ceae7056eccc4f20f7ebd415ce
- 0x559f66c938d63130bd278f6e7559d4a13b8244edb5835e130cd83a7d962ebf3c
- 0x90fe940b62b346de0f43dea0b20cf04728ae612c4236ef08a243180ee51ec44e
- 0x7adfb47ecfda217ca42c908cb971dd1ceaa64411de0157e4eeeee4ba0ca9cfde
- 0xd2bc27d81a73a53b7c724da36f189ebdd2fef396490722c3ee66192b798d20d0
- 0x19537c574979327583a539261287714af2eee831125de819abab0f155acd3a75
- 0xc34c13c58ba9c342ea1b833ac1882a4aea22777c4fd1092b2f83d3bac6b9f845
- 0x428106f4ae4ec142f17aebf6fa50935242f8d3f1c211cf95d6351d03d11da2b7
- 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
- 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae