Conversation
Adds `nansen research profiler dex-trades` to surface DEX trade history for a wallet address on any supported chain via POST /api/v1/profiler/dex-trades. Supports --address, --chain, --days, --date, --sort, --page, --limit, and --filter flags, consistent with other profiler subcommands. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Code Review —
|
Summary
Adds
nansen research profiler dex-trades— a new subcommand that fetches DEX trade history for a wallet address on any supported chain via thePOST /api/v1/profiler/dex-tradesendpoint.Files changed:
src/api.js— newaddressDexTrades()method (follows the same pattern asaddressPerpTrades, with chain-scoped address validation and date range support)src/cli.js— wired into the profiler handler alongside existing subcommands; added to thehelpcommands listsrc/schema.json— documented the new endpoint with required optionssrc/__tests__/api.test.js— 6 unit tests covering endpoint URL, address/chain passthrough, orderBy, date range (default and custom days), filters, and Solana address supportsrc/__tests__/coverage.test.js— added to the profiler endpoint coverage arrayExample usage:
Test plan
npm run lintpasses cleanaddressDexTradestests cover: endpoint, address/chain, orderBy, date range (default + custom), filters, and Solana address🤖 Generated with Claude Code