Pyrithrin. It a contact insecticide. It will kill both the moths and caterpillars. I do not think it will destroy the eggs though. Its broad spectrum meaning it will kill any insect so do not spray anything you want to live. Its organic and breaks down into a harmless compound rather quickly so you may have to spray more frequently. BT is a bacteria that will kill the caterpillars. Also organic if that matters.