There are two sides to every transaction. It could be that some investor sold the 30,000 $3 puts and bought the same number of $4 calls. That way he would make 0.10 per share as long as the stock trades between $3 and $4... and expires worthless. He would also MAKE money if the stock closes at $3.90 or above.
Besides, 30,000 contracts is only 3 million shares. Heck Kellimarie claims to have more than that amount already!!