graph TD
A[Start] --> B[Data Gathering Silo]
B --> B1[Fetch PumpFun Data]
B --> B2[Fetch GMGN Data]
B1 --> |pumpfun_memecoin_data.json| C[Data Merging Silo]
B2 --> |gmgn_memecoin_data.json| C
C --> C1[Merge & Deduplicate Sources]
C1 --> |merged_memecoin_candidates.json| D[Contract Checks Silo]
D --> D1[Query Rugcheckxyz API]
D1 --> |contract_status_results.json| E[Final Filtering Silo]
E --> E1[Apply Scoring Logic]
E1 --> |memecoin_discovery_list.json| F[End]
subgraph Input Parameters
G[PumpFun URL]
H[GMGN URL]
I[Extraction Parameters]
J[Scoring Criteria]
end
G --> B1
H --> B2
I --> B1
I --> B2
J --> E1
subgraph Data Validation
K[Check Data Format]
L[Verify API Response]
M[Validate Scoring]
end
B1 --> K
B2 --> K
D1 --> L
E1 --> M