下列关于违约责任的说法,正确的有()。
A.违约责任的产生以合同当事人不履行合同义务为条件
B.违约责任违反的是合同约定
C.违约责任主要具有惩罚性
D.违约责任直接由法律明确规定
E.对于违约责任,有单行法进行规定
正确答案是AB