How the cheat system actually works on Leaf Green
The Action Replay and GameShark devices for GBA read ROM-based code lists and inject values into memory at runtime. You don't hack the cartridge itself. The device pauses execution when you activate a code, writes the target value to the address, and resumes. That's it. Nothing magical about it. I spent weeks tracking down working codes before realizing most of the freely available lists were corrupted by someone copying them through a photo of a screen. Pixels get misread. Digits swap. You end up with a code that looks right but crashes the game every time you try to enter a Pokemon Center.
Pokemon Cheat Code Leaf Green: where to find working codes
The safest source I've found is the GameFAQs archive with verified entries. Cross-reference any code you plan to use against at least two lists. If three sources agree on the hex value, it's probably solid. If only one site has it, assume it's broken. Here's a working example for unlimited money: device type AR II, code 82025BDC 01F4, activate. That gives you 500 money. Stack it by activating the same code five times and you hit 2500. The game caps at 999999 so you need a different code for maximum cash. The unlimited money trick breaks some event triggers in certain rom hacks. Standard roms are fine. For infinite pokeballs, the code 82025BDC 0064 runs into a known conflict with the trade event on Route 24. I ran into this exact problem myself when trying to stock up before trading Magikarp. The game would freeze on the NPC trigger every single time. The workaround is to save, deactivate the code, trigger the trade, then reactivate afterward. Takes ten seconds and saves you a corrupted save file.
Common mistakes that ruin your save data
The biggest issue isn't the codes themselves. It's how people manage them during battles. Activating a stat code mid-battle writes directly to the HP or attack registers, and the game sometimes doesn't redraw the screen properly. You'll see your Pokemon take damage but the numbers won't update until you pause and unpause. This sounds minor until you accidentally KO your own Pokemon because the visual didn't refresh in time and you thought they still had health. Another thing nobody mentions is code slot priority. On the AR II, codes are processed top to bottom. If you have a general code that affects a value like experience, and then a specific code targeting the same memory address further down the list, the general code overwrites the specific one every single time. I wasted an afternoon debugging a level-up code that kept resetting to zero before I realized another code in slot three was clobbering it. The real limitation with Pokemon Cheat Code Leaf Green is that it only works with legitimate GBA hardware or accurate emulators. Emulation kernels vary. VisualBoyAdvance-M handles these codes correctly. Some newer emulators with fast-forward or frame-skipping enabled will skip the memory write entirely and you'll think the code isn't working when it actually executed fine but the result got lost in the skip.
Get the Full Details

What codes actually do versus what they don't
Max level codes exist. Max IV codes exist. But there's no reliable code for rare candies or instant evolution without item manipulation. Evolution in this game checks a specific flag after leveling up and runs the evolution animation as a separate routine. A code that just sets the pokemon's species ID won't trigger the transition properly. You'll end up with a pokemon that looks wrong in the party screen and desyncs during battle animations. I learned that the hard way with a Charmander that appeared as a blank sprite. For practical use, the most useful codes are the inventory ones. Unlimited pokeballs, max potions, quick ball dumps. These don't interfere with event flags or battle calculations. They modify the bag inventory array directly and the game reads from it cleanly. That's why they're stable. Everything else carries some risk depending on what you're modifying. If you want complete control without any crash risk, ROM hacking tools like PKSV or POKÉDIT let you edit save files directly through a PC. It takes longer initially but you avoid the freeze-and-unfreeze ritual entirely and you know exactly what state your save is in at all times.