Payments have a gargantuan amount of possible transitions and invariants that are far from trivial to encode.