Grass carp, at least the adult ones, do not eat fish eggs. Babies might, but the grass carp that are introduced into ponds and irrigation canals are triploid (sterile). That's why the are illegal to take in most of CA. I'm guessing there's a breeding population in the Sac river drainage, which is why they're the exception.