{"uid":"cap_7HiOMOu91I4pkVWmYmHnq","slug":"api-x402node-dev-ff8b6561","name":"Base Address Source-of-Funds Tracer","description":"Source-of-funds tracing: POST a Base address, traces its earliest inbound funding (native ETH + ERC20) back up to N hops to find the first funder and ultimate origin. Stops at a labeled exchange or bridge (a KYC'd origin) or when no inbound exists. Returns the funding chain with labels, blocks, timestamps and amounts. For AI agent due diligence, sybil/cluster detection, source-of-funds and AML checks. Not financial advice. Accepts payment on Base or Solana — either network works.","url":"https://api.x402node.dev/wallet/first-funder","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"hops":{"type":"string","description":"Hops (optional)"},"address":{"type":"string","description":"EVM/chain address (required)"}}}},"additionalProperties":false}}},"responseSchema":null,"example":{"request":{"hops":5,"address":"0x1234567890123456789012345678901234567890"},"response":{"meta":{"note":"Earliest inbound funding (native + ERC20) traced up to N hops. Stops at a labeled exchange/bridge (KYC'd origin) or when no inbound found. Source-of-funds / sybil / due-diligence. Not financial advice.","chain":"base","source":"x402node.dev"},"_hint":"x402 paid endpoints for AI agents — x402node.dev (utilities) · cn402.com (Chinese culture)","origin":{"label":null,"address":"0xde392cab12d27b6551cad8ae9145c8a8ae507ab3"},"address":"0x1234567890123456789012345678901234567890","traced_hops":4,"first_funder":{"tx":"0xcd6a584064b81cf8aa98e11773a4a4ccd3524b6d37cdedbfe7e5cfdda776d50d","asset":"Collect on: swap-based.com","block":12933377,"label":null,"value":250000,"address":"0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22","timestamp":"2024-04-09T09:48:21.000Z"},"funding_chain":[{"tx":"0xcd6a584064b81cf8aa98e11773a4a4ccd3524b6d37cdedbfe7e5cfdda776d50d","hop":1,"asset":"Collect on: swap-based.com","block":12933377,"value":250000,"funder":"0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22","timestamp":"2024-04-09T09:48:21.000Z","funder_label":null},{"tx":"0x9cba0dabccac50ed1b6a3452e04c6e4babb6ee35d17aef87bbeb1f404719f731","hop":2,"asset":"FLASH","block":2311455,"value":10000,"funder":"0x58ee34faa8fbe584dce9de56a378014aa7a635ea","timestamp":"2023-08-07T12:44:17.000Z","funder_label":null},{"tx":"0xb9cf5b81b77eb5500197afa0b0bc8b749d4fd341a1ca9d2a242b3a1d4f646e36","hop":3,"asset":"ETH","block":2250933,"value":2.7041,"funder":"0xa5ae9d296290bc143462c764db3bfc8b419907d1","timestamp":"2023-08-06T03:06:53.000Z","funder_label":null},{"tx":"0x23456b6a87cdd5e0675b5a0511d2404f923170b44e783578054b9d2fa15423b0","hop":4,"asset":"ETH","block":2250882,"value":2.7042,"funder":"0xde392cab12d27b6551cad8ae9145c8a8ae507ab3","timestamp":"2023-08-06T03:05:11.000Z","funder_label":null}],"origin_reason":"max_hops_reached"}},"exampleRequest":{"hops":5,"address":"0x1234567890123456789012345678901234567890"},"tags":["x402"],"displayCostAmount":"0.1","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":1,"rating":{"score":"0.75","successRate":"1.00","reviews":1,"stars":"4.0","state":"rated"},"availabilityStatus":"healthy","priceObserved":{"p10Cents":"10.0000","medianCents":"10.0000","p90Cents":"10.0000","minCents":"10.0000","maxCents":"10.0000","p95Cents":"10.0000","sampleCount":1,"varies":false,"failureChargeRate":1},"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_duF2xbgepuv4eIWuNkpi7","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Traces the earliest inbound funding of a Base L2 address back up to N hops to identify the first funder and ultimate origin, stopping at labeled exchanges/bridges or when no inbound exists.","exampleAgentPrompt":"Trace the source of funds for Base address 0x1234...abcd going back up to 5 hops — I want to know who first funded it and whether it ultimately traces back to a known exchange or bridge.","exampleUseCases":null,"resultDescription":"Returns a funding chain array with each hop's sender address, label (e.g. exchange name or 'unknown'), block number, timestamp, and transfer amount (ETH or ERC20), plus the identified first funder and whether the trace terminated at a KYC'd origin (exchange/bridge) or exhausted all inbound transactions.","failureModes":["Address has no inbound transactions — trace returns empty chain","Address not found on Base mainnet — returns error or empty result","Hop limit reached before finding a labeled origin — chain truncated at N hops","Invalid address format — returns 400 or validation error","Payment not received — 402 payment required error before processing"],"whenToPreferThis":"Use this endpoint when you need on-chain source-of-funds analysis specifically for Base L2 addresses, including both native ETH and ERC20 token inflows. Prefer it for AML due diligence, sybil/cluster detection, or any workflow requiring automated identification of wallet funding origins without needing an external blockchain analytics subscription.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":1,"lastUsedAt":"2026-09-02T22:21:39.719Z","lastSuccessfullyRanAt":"2026-09-02T22:21:39.719Z","lastHealthCheckAt":"2026-09-14T00:57:14.666Z","isFirstParty":false}