I wasted my ((earthquake)) on (Snorlax). is there a way to pass it to (poliwrath) by breeding or do I have to buy it with BPs?
P.S: I have ((heartgold))
No it's not. because poliwag (the first pokemon in poliwrath's evolution chain)is not compatible with earthquake.
So yes you have to buy it with BPs