> Why would Iran pay anything? If USA decides to launch unprovoked full scale invasion, they have a right to defend themselves!
I already told you why: They ratified a treaty saying so.
(Also: 'unprovoked'? The US isn't seeking reasons for that right now, even currently trying to lower tensions between them and Israel, and the two even had a brief period where they agreed to stuff: https://en.wikipedia.org/wiki/Iran_nuclear_deal_framework)
Furthermore, the right to self defence doesn't give countries free reign to do anything, it has to be done with consideration to the harms done to non-combatants, both in the sense of "civilians" and "neutral countries".
> And US army could not even conquer Afghanistan after 20 years. There is no way they would win.
They conquored Afghanistan in a few months; they didn't want to run the place, so they tried to build a democracy. That didn't do what they were expecting, but it doesn't matter if the threat is "does XYZ have nukes and ICBMs?"