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