atomic-funding-source

Detects whether a Solana wallet's first inbound SOL transfer came from pump.fun fee recipients or migration authority.

15|2|Updated May 19, 2026
One-click install
npx skills add https://github.com/nirholas/atomic --skill atomic-funding-source-nirholas
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: atomic-funding-source
Source: https://github.com/nirholas/atomic/tree/main/skills/funding-source
Command: npx skills add https://github.com/nirholas/atomic --skill atomic-funding-source-nirholas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Determining a Solana wallet's true origin is hard when claims about "official pump.fun wallets" circulate. This Skill audits wallet provenance by tracing the first inbound SOL transfer and checking whether the funder is a known pump.fun fee recipient or the migration authority, separating genuine protocol-seeded wallets from cosplay. ## Core Features & Use Cases - First-funder tracing: Walks a wallet's signature history backwards via RPC to find the earliest inbound SOL transfer and its source. - Pump.fun source detection: Compares the first funder against the 8 known pump.fun fee recipients, the legacy fee account, and the migration authority. - Structured JSON verdict: Returns seededByPump, firstFunder, funding signature, slot, lamports, and a scanTruncated flag for incomplete scans. - Use Case: An investigator suspects a wallet claiming to be the pump.fun treasury. Running the check reveals its first funder was an exchange withdrawal, disproving the claim. ## Quick Start Ask the assistant to check whether a given Solana wallet address was seeded by pump.fun using the funding-source check.

Frequently Asked Questions about atomic-funding-source

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a Solana wallet was funded by pump.fun?▼

Run the check-pump-funding tool with the wallet pubkey: npm run check-funding -- <wallet-pubkey>. It scans the wallet's signature history, finds the first inbound SOL transfer, and reports whether the sender is a known pump.fun fee recipient or migration authority.

What counts as a pump.fun seeded wallet?▼

A wallet is seeded by pump.fun only if its first inbound SOL transfer came from one of the 8 known pump.fun fee recipients, the legacy fee account, or the migration authority 39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg. Wallets funded elsewhere that later received pump fees do not count.

Does checking wallet funding source require a private key?▼

No signing keys are needed; the operation is fully read-only. You only need an RPC endpoint, and a paid provider like Helius is recommended because the public mainnet RPC rate-limits signature scans.

Why does the funding check return scanTruncated true?▼

scanTruncated is true when the scan hit the maxSignatures limit (default 1000) without finding an inbound transfer, so the verdict is uncertain. Re-run with a higher limit, for example --max-signatures 5000, for very active or old wallets.

When should I not use the pump funding source check?▼

Skip it for checking current balances (use check-balances instead), general transaction history exploration (use Solscan or Helius directly), or detecting whether a wallet traded on pump.fun, since any buyer trivially satisfies that.