这是Joel之前回答的legal prose问题的后续问题。(根据请求创建了单独的问题)
@LegalProseReference(uri = "foo.bar.com/my-legal-doc.html")
public class MyContract implements Contract {
@Override
public void verify(LedgerTransaction tx) {
// Contract logic.
}
}
正如答案所示,我得到了这个法律文档my- legal -doc.html。那么如果verify方法没有抛出异常,会发生什么呢?如果verify抛出异常,我是否向阅读此法律文档的用户显示此法律文档,会发生什么情况。这就是合同失败的原因?正如answer中提到的,合法合同优先->那么如果verify方法抛出异常,那么法律文档如何优先?我检查这份文档,找出哪里出了问题,然后手动验证tx?另外,如何手动操作?
发布于 2018-03-16 17:11:14
理想情况下,合同法和法律条文应该完全一致。它们应该是相同的,除了一个用代码表达合同,另一个用法律术语表达合同。
但是,假设您发现合同代码中有一个bug,这意味着合同代码实际上并没有完全反映法律术语。其想法是,您可以在法庭上使用法律散文文档来逆转交易,因为您实际上是在法律散文文档的基础上达成协议,而该文档没有正确地反映在合同法中。
例如,假设您发现AssetContract
治理AssetStates
中的错误允许交易对手在未经您同意的情况下转移自己的资产(实际上,我们预计合同代码错误不会如此明显)。你可以去法院,使用法律文件来证明这是合同中的一个错误,而不是它的真正意图。
然而,这最终取决于各个国家的法律制度,无论是合同法还是法律条文优先。目前,我们希望法律条文能定义合同的条款。这种情况在未来可能会改变,因为法院越来越习惯于将代码作为法律的想法。
https://stackoverflow.com/questions/49313807
复制相似问题