Who funded a wallet
The sender of the wallet's first native-value inflow — never a token transfer, which airdrop spam would forge. funded_by is absent until a native inflow was observed.
Path Parameters
chain slug (ton) or numeric chain id (950000)
1 <= length <= 32the wallet address
1 <= length <= 128Header Parameters
payment methods the client can use, comma-separated, case-insensitive. With x402 in the list, a spent keyless budget answers 402 with the x402 challenge instead of 429.
base64 x402 v2 payment payload for this request. A paid request skips the keyless budget and is settled only when it answers 2xx. The v1 header X-PAYMENT is accepted too.
Response Body
application/json
application/problem+json
application/problem+json
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/chains/string/wallets/string/funding"{ "chain": { "slug": "hyperliquid", "chain_id": 0 }, "address": "string", "funded_by": "string", "funded_at": "string"}Position rounds — one entry and exit cycle per row GET
A wallet re-enters a token as often as it likes; a round is one buy-to-flat cycle of it. Rounds are what a per-trade PNL view needs, because a single position row averages every cycle together. Omit `token` for every token the wallet traded.
Latest oracle prices by feed id GET
The latest price of each feed from the avee oracle, with its confidence interval and publish time. An unknown id is `404`.