There is already a federal law in place. It's called the 2nd Amendment. If the SCOTUS would simply enforce it, there would be no need for this new legislation that is such a potential tragedy.
"In questions of power then, let no more be heard of confidence in man, but bind him down from mischief by the chains of the Constitution." - Thomas Jefferson