这是乔尔先前回答的法律散文问题的后续问题。(根据要求创建了单独的问题)
@LegalProseReference(uri = "foo.bar.com/my-legal-doc.html")
public class MyContract implements Contract {
@Override
public void verify(LedgerTransaction tx) {
// Contract logic.
}
}
Run Code Online (Sandbox Code Playgroud)
正如答案所暗示的那样,我得到了这个法律文档 my-legal-doc.html。那么如果 verify 方法没有抛出异常会发生什么呢?如果 verify 确实抛出异常,我会向阅读此法律文档的用户显示此法律文档时会发生什么。那这就是合同失败的原因?如答案中提到的法律合同优先-> 所以如果验证方法抛出异常,那么法律文档如何优先?我浏览了这个文档,发现有什么问题并手动验证 tx?还怎么手动?
理想情况下,合同代码和法律文本应该完全一致。它们应该是相同的,只是一个用代码来表达合同,另一个用法律术语来表达合同。
但是,假设您发现合同代码中存在一个错误,这意味着合同代码实际上并未完全反映法律文本。这个想法是你可以在法庭上使用法律散文文件来逆转交易,基础是你实际上是在法律散文文件的基础上达成协议,而这个文件没有正确反映在合同代码。
例如,假设你发现在一个bugAssetContract管理AssetStates允许对手将自己转移你的资产没有你的同意(在实践中,我们所期待的合约代码中的错误比这个不太明显)。您可以上法庭并使用法律散文文件来证明这是合同中的错误,而不是其真实意图。
然而,最终取决于各个国家的法律制度,合同代码或法律文本是否优先。目前,我们希望法律散文来定义合同的条款。随着法院对法典即法律的理念越来越满意,这种情况在未来可能会发生变化。