{"x402Version":2,"resources":[{"resource":"https://obol.danieldutoit.net/v1/base/address-snapshot?address=0x1111111111111111111111111111111111111111","method":"GET","description":"ETH and canonical Base USDC balances, reconciled across two RPC providers at one block.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/base/address-snapshot","url":"https://obol.danieldutoit.net/v1/base/address-snapshot?address=0x1111111111111111111111111111111111111111","price":"0.001 USDC"},{"resource":"https://obol.danieldutoit.net/v1/base/network-status","method":"GET","description":"Base block number, hash, and time reconciled after payment against two pre-probed distinct-operator endpoints.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/base/network-status","url":"https://obol.danieldutoit.net/v1/base/network-status","price":"0.001 USDC"},{"resource":"https://obol.danieldutoit.net/v1/evm/address-snapshot?chain_id=10&address=0x1111111111111111111111111111111111111111","method":"GET","description":"Native balance at one common block, reconciled after payment against two pre-probed distinct-operator endpoints from the local registry.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/evm/address-snapshot","url":"https://obol.danieldutoit.net/v1/evm/address-snapshot?chain_id=10&address=0x1111111111111111111111111111111111111111","price":"0.001 USDC"},{"resource":"https://obol.danieldutoit.net/v1/sanctions/address-screening?address=0x1111111111111111111111111111111111111111","method":"GET","description":"Exact-address screening against public-source EU, OFAC, and UK sanctions wallet observations; entity names omitted.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/sanctions/address-screening","url":"https://obol.danieldutoit.net/v1/sanctions/address-screening?address=0x1111111111111111111111111111111111111111","price":"0.005 USDC"},{"resource":"https://obol.danieldutoit.net/v1/markets/kraken/candles?period=60&base=BTC&quote=USD&limit=10","method":"GET","description":"Up to 100 newest historical Kraken OHLCV candles for an exact period/base/quote tuple.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/markets/kraken/candles","url":"https://obol.danieldutoit.net/v1/markets/kraken/candles?period=60&base=BTC&quote=USD&limit=10","price":"0.001 USDC"},{"resource":"https://obol.danieldutoit.net/v1/markets/kraken/orderbook-top?timestamp=1788962867&base=BTC&quote=USD","method":"GET","description":"Best bid, best ask, and spread for one exact historical Kraken timestamp/base/quote key.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/markets/kraken/orderbook-top","url":"https://obol.danieldutoit.net/v1/markets/kraken/orderbook-top?timestamp=1788962867&base=BTC&quote=USD","price":"0.001 USDC"},{"resource":"https://obol.danieldutoit.net/v1/markets/orderbook-top?exchange=COINBASE&timestamp=1788962867&base=BTC&quote=USD","method":"GET","description":"One normalized best bid, best ask, and spread snapshot or exact miss for an allowlisted exchange/timestamp/base/quote key.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/markets/orderbook-top","url":"https://obol.danieldutoit.net/v1/markets/orderbook-top?exchange=COINBASE&timestamp=1788962867&base=BTC&quote=USD","price":"0.001 USDC"},{"resource":"https://obol.danieldutoit.net/v1/markets/candles?exchange=KRAKEN&period=60&base=BTC&quote=USD&limit=10","method":"GET","description":"Up to 100 newest multi-exchange historical OHLCV candles for an exact exchange/period/base/quote tuple.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/markets/candles","url":"https://obol.danieldutoit.net/v1/markets/candles?exchange=KRAKEN&period=60&base=BTC&quote=USD&limit=10","price":"0.001 USDC"},{"resource":"https://obol.danieldutoit.net/v1/bitcoin/address-cluster?address=1dice8EMZmqKvrGE4Qc9bUFf9PX3xaYDp","method":"GET","description":"One heuristic cluster assignment for an exact Bitcoin address; not proof of ownership or identity.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/bitcoin/address-cluster","url":"https://obol.danieldutoit.net/v1/bitcoin/address-cluster?address=1dice8EMZmqKvrGE4Qc9bUFf9PX3xaYDp","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/bitcoin-cash/address-cluster?address=1BpEi6DfDAUFd7GtittLSdBeYJvcoaVggu","method":"GET","description":"One heuristic cluster assignment for an exact Bitcoin Cash address; not proof of ownership or identity.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/bitcoin-cash/address-cluster","url":"https://obol.danieldutoit.net/v1/bitcoin-cash/address-cluster?address=1BpEi6DfDAUFd7GtittLSdBeYJvcoaVggu","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/dogecoin/address-cluster?address=D5EQRCnPMXmRvUoZwC7gu7fYspean3PQ9a","method":"GET","description":"One heuristic cluster assignment for an exact Dogecoin address; not proof of ownership or identity.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/dogecoin/address-cluster","url":"https://obol.danieldutoit.net/v1/dogecoin/address-cluster?address=D5EQRCnPMXmRvUoZwC7gu7fYspean3PQ9a","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/litecoin/address-cluster?address=La11a9B6w6dykTnst5MZAy78DfiAmUVL8G","method":"GET","description":"One heuristic cluster assignment for an exact Litecoin Base58Check address; not proof of ownership or identity.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/litecoin/address-cluster","url":"https://obol.danieldutoit.net/v1/litecoin/address-cluster?address=La11a9B6w6dykTnst5MZAy78DfiAmUVL8G","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/cardano/transaction?hash=a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0","method":"GET","description":"One bounded Cardano mainnet transaction and its block fields for an exact transaction hash.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/cardano/transaction","url":"https://obol.danieldutoit.net/v1/cardano/transaction?hash=a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/cardano/stake-rewards?stake_address=stake1uyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqg6jacpu&reward_type=member&earned_epoch_min=1000&earned_epoch_max=2000","method":"GET","description":"Up to 100 newest Cardano mainnet stake rewards for one exact stake address, reward type, and bounded earned-epoch range.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/cardano/stake-rewards","url":"https://obol.danieldutoit.net/v1/cardano/stake-rewards?stake_address=stake1uyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqg6jacpu&reward_type=member&earned_epoch_min=1000&earned_epoch_max=2000","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/solana/transaction?signature=1111111111111111111111111111111111111111111111111111111111111111&slot=42","method":"GET","description":"One bounded public Solana mainnet transaction for an exact canonical base58 signature and slot.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/solana/transaction","url":"https://obol.danieldutoit.net/v1/solana/transaction?signature=1111111111111111111111111111111111111111111111111111111111111111&slot=42","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/xrp/transaction?transaction_hash=a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0&block_number=103400001&tx_index=7","method":"GET","description":"One bounded public XRP mainnet transaction for an exact hash, ledger number, and transaction index.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/xrp/transaction","url":"https://obol.danieldutoit.net/v1/xrp/transaction?transaction_hash=a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0&block_number=103400001&tx_index=7","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/ethereum/complex-flow?from_address=0x0000000000000000000000000000000000000000&to_address=0x0000000000000000000000000000000000000000&asset=0x0030b738bc1de21c93ca066340f74a952881e0a4&block_number_min=17783798&block_number_max=17883798","method":"GET","description":"Up to 100 newest public Ethereum aggregate flow observations for one exact address pair, asset, and bounded block range.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/ethereum/complex-flow","url":"https://obol.danieldutoit.net/v1/ethereum/complex-flow?from_address=0x0000000000000000000000000000000000000000&to_address=0x0000000000000000000000000000000000000000&asset=0x0030b738bc1de21c93ca066340f74a952881e0a4&block_number_min=17783798&block_number_max=17883798","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/arbitrum/token-transfers?asset=0x0030b738bc1de21c93ca066340f74a952881e0a4&block_number_min=17783798&block_number_max=17883798","method":"GET","description":"Up to 100 newest public Arbitrum token transfers for one exact asset and bounded block range.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/arbitrum/token-transfers","url":"https://obol.danieldutoit.net/v1/arbitrum/token-transfers?asset=0x0030b738bc1de21c93ca066340f74a952881e0a4&block_number_min=17783798&block_number_max=17883798","price":"0.003 USDC"},{"resource":"https://obol.danieldutoit.net/v1/address-labels?chain=ethereum&address=0x00087a3b7b923dd2e1077c53bfa7d6aab3470848","method":"GET","description":"Exact Ethereum, Bitcoin, and Tron public-source labels. Exact misses are free and only known hits receive a payment challenge.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x4094383033C1861E2686eaC4d4BBae6F0031F5d2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"path":"/v1/address-labels","url":"https://obol.danieldutoit.net/v1/address-labels?chain=ethereum&address=0x00087a3b7b923dd2e1077c53bfa7d6aab3470848","price":"0.001 USDC on hit; misses free"}],"llms":"https://obol.danieldutoit.net/llms.txt","spec":"https://obol.danieldutoit.net/openapi.json"}