← The evidence ledger
Evidence row 73409
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://derivs.duoleads.com/v1/funding-arbitrage
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- aa47456c582ead0f314952a784a99e9d6563d42400ea44b74d0d368becba1de5
- Leaf
- 0x2b67b4c7d407bd76d29e665cc237c61e802adbcd41b4a5285a09faffdbb29789
What was observed
{
"endpoints": [
[
"x402",
"https://derivs.duoleads.com/v1/funding-arbitrage"
]
],
"name": "Funding Rate Arbitrage Scanner",
"owner_address": "0xcd673f7e1dad254347aeab6be0defe8b9c6b3a39",
"raw": {
"accepts": [
{
"amount": "5000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:8453",
"payTo": "0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39",
"scheme": "exact"
}
],
"description": "Funding arbitrage scanner across 8 exchanges (Bybit, Hyperliquid, dYdX, Gate, Kraken, Bitfinex, Deribit, OKX): for every coin the widest cross-venue perp funding spread, the long and short venue, both funding rates, gross and fee-adjusted net APR and breakeven days, with a 24h volume liquidity filter. Funding rate arbitrage, basis trade and carry screening of perpetual swaps. Data only, no advice. Bad input is free; under 3 venues not charged.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"min_apr": "10"
},
"type": "http"
},
"output": {
"example": {
"as_of": "2026-10-14T23:00:00Z",
"coins_scanned": 188,
"colo": null,
"count": 20,
"disclaimer": "Data only, not investment advice, not a benchmark; not affiliated with any exchange",
"fees": {
"fills": 4,
"holding_days": 30,
"taker_fee_pct": 0.05
},
"filters": {
"min_apr": 10,
"min_volume_usd": 0
},
"opportunities": [
{
"breakeven_days": 0.262059,
"coin": "MOG",
"fee_cost_pct": 0.2,
"gross_apr_pct": 278.564,
"long": {
"apr_pct": -112.094,
"interval_h": 1,
"next_funding_time": "2026-10-15T00:00:00Z",
"oi_usd": 18305.125,
"rate": -0.000127961375,
"symbol": "PF_MOGUSD",
"venue": "kraken",
"volume_24h_usd": 553.84639
},
"net_apr_pct": 276.13,
"short": {
"apr_pct": 166.47,
"interval_h": 8,
"next_funding_time": null,
"oi_usd": 55856.904,
"rate": 0.00152027,
"symbol": "1000MOG_USDC-PERPETUAL",
"venue": "deribit",
"volume_24h_usd": 0
},
"venues_compared": 4
},
{
"breakeven_days": 0.935554,
"coin": "ETC",
"fee_cost_pct": 0.2,
"gross_apr_pct": 78.0286,
"long": {
"apr_pct": -67.0786,
"interval_h": 8,
"next_funding_time": "2026-10-15T00:00:00Z",
"oi_usd": 295142.69,
"rate": -0.00061259,
"symbol": "tETCF0:USTF0",
"venue": "bitfinex",
"volume_24h_usd": null
},
"net_apr_pct": 75.5953,
"short": {
"apr_pct": 10.95,
"interval_h": 1,
"next_funding_time": "2026-10-15T00:00:00Z",
"oi_usd": 3381121.8,
"rate": 0.0000125,
"symbol": "ETC",
"venue": "hyperliquid",
"volume_24h_usd": 405454.24
},
"venues_compared": 2
},
{
"breakeven_days": 1.00312,
"coin": "ZEC",
"fee_cost_pct": 0.2,
"gross_apr_pct": 72.7726,
"long": {
"apr_pct": -61.8226,
"interval_h": 8,
"next_funding_time": "2026-10-15T00:00:00Z",
"oi_usd": 501923.5,
"rate": -0.00056459,
"symbol": "tZECF0:USTF0",
"venue": "bitfinex",
"volume_24h_usd": null
},
"net_apr_pct": 70.3393,
"short": {
"apr_pct": 10.95,
"interval_h": 1,
"next_funding_time": "2026-10-15T00:00:00Z",
"oi_usd": 550252790,
"rate": 0.0000125,
"symbol": "ZEC",
"venue": "hyperliquid",
"volume_24h_usd": 314511400
},
"venues_compared": 2
}
],
"request_id": "01KEXAMPLE0000000000000000",
"see_also": {
"endpoint": "https://derivs.duoleads.com/v1/funding-history",
"params": [
"coin",
"venue"
],
"reason": "Check how stable a spread is: past funding prints of one venue, up to 30 days."
},
"units": {
"apr_pct": "simple annualised funding in percent",
"breakeven_days": "days of the gross spread that pay the round-trip fees",
"fee_cost_pct": "round-trip fees in percent of one leg's notional (4 fills x fee_pct)",
"gross_apr_pct": "short-leg APR minus long-leg APR",
"net_apr_pct": "gross_apr_pct - fee_cost_pct * 365 / holding_days",
"oi_usd": "USD",
"volume_24h_usd": "USD"
},
"venues": [
{
"as_of": "2026-10-14T23:00:00Z",
"coins": 23,
"stale": false,
"venue": "bybit"
},
{
"as_of": "2026-10-14T23:00:00Z",
"coins": 178,
"stale": false,
"venue": "hyperliquid"
},
{
"as_of": "2026-10-14T23:00:00Z",
"coins": 11,
"stale": false,
"venue": "dydx"
}
],
"venues_missing": []
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"fee_pct": {
"default": "0.05",
"description": "Taker fee per fill in percent of notional (0-1); 4 fills per round trip. Default 0.05.",
"type": "string"
},
"holding_days": {
"default": "30",
"description": "Days the position is held, to amortise the fees in net_apr_pct (1-365). Default 30.",
"type": "string"
},
"limit": {
"default": "20",
"description": "Opportunities returned, 1-100. Default 20.",
"type": "string"
},
"min_apr": {
"default": "10",
"description": "Minimum gross spread, in APR percent (0-10000). Default 10.",
"type": "string"
},
"min_volume_usd": {
"default": "0",
"description": "Liquidity filter: both legs need at least this 24 h volume in USD (0-1e12). Venues that publish no volume are excluded when > 0. Default 0.",
"type": "string"
}
},
"required": [],
"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"
}
}
},
"iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1792027337/bazaar-icons/721db30f7c7d72f7.png",
"lastUpdated": "2026-10-24T15:08:27.845Z",
"quality": {
"l30DaysTotalCalls": 3,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-24T15:08:27.719Z"
},
"resource": "https://derivs.duoleads.com/v1/funding-arbitrage",
"serviceName": "Funding Rate Arbitrage Scanner",
"tags": [
"funding-arbitrage",
"funding",
"funding-rates",
"perp",
"arbitrage"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Funding arbitrage scanner across 8 exchanges (Bybit, Hyperliquid, dYdX, Gate, Kraken, Bitfinex, Deribit, OKX): for every coin the widest cross-venue perp funding spread, the long and short venue, both funding rates, gross and fee-adjusted net APR and breakeven days, with a 24h volume liquidity filter. Funding rate arbitrage, basis trade and carry screening of perpetual swaps. Data only, no advice. Bad input is free; under 3 venues not charged."
}What the leaf hashes
{"body":"aa47456c582ead0f314952a784a99e9d6563d42400ea44b74d0d368becba1de5","id":73409,"kind":"listing","method":"baseline/1","observed_us":1793025487594539,"prev":null,"subject":"x402_bazaar:https://derivs.duoleads.com/v1/funding-arbitrage","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).
- 0x2b67a76e1c185f38482244c7f0eef0fb5015429d817a70dcc315aa07aedbb169
- 0xc3d0171fcf9f46b693f923b0fb8d78e04b9c43e8957a80d10a0963f5c3712ea3
- 0x78fbfe44e11e53245aecfeb9780b152559a72b8f447f48948a949fd8f958eb13
- 0x5eff8e455cafed78039825619e17ecac5bdb519f85b1c36f733578c87d1f4b7d
- 0x6c6bb1e84b8eb70fe0d35bbb68ddf62fcfb7f59755b0deecfdcb070062230f54
- 0xcbff2b4eecdf0a11c3ecf730c5dec5ce7f6d0367c19a7666d36ffddac2a60718
- 0x73f8b3f77b6934d6f710fd8047b5cd890a1a700436ce787e6275a03fd3d0090a
- 0x6b486ef8ae23cca2edc0974a554305d46048ff8653dfed1cde33d6ba50f9e17e
- 0x3a6ecefaa8fcbb3b2cdae229fc6f4c6315d2d9b9754b649cc06f960700c2f727
- 0x755e8bb86bef8a205359ea18e6bb499124975e318b315b74b91ac3dddeb77d5e
- 0xde76827525517f5c8aef4ffd7831eab09ee63757dcc2282bc64307fd6ee67ad1
- 0xe8bf822fd6c66b233e3e13e08596e8fb41c1ed9b85be0e4d50cfc9b740c0e206
- 0xb87e8b32cda179c9e632e227bbd8a6d1f6f61d9d81bb92dbd4dd835d2b3b5caa
- 0x683955a5b2250ad50568d022a6580d8739b6aff1356779d72a773b088e7c289c
- 0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213
- 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
- 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae