Внедрение юридических шаблонов прозы - PullRequest
0 голосов
/ 26 апреля 2018

Я видел видео по юридической прозе [1], но не могу найти какой-либо актуальный API в Corda с поддержкой юридических документов как таковых, то есть компонентов, относящихся к шаблонам и параметрам юридической прозы.

Помимо поддержки вложений, есть ли что-то, что может помочь с легальными шаблонами прозы, или это то, что мне нужно реализовать с нуля?

Для ясности, @LegalProseReference не имеет отношения к "узлам, пытающимся достичь соглашения по параметризованным юридическим документам". Что мне нужно сделать, это:

  1. Определить шаблон прозы
  2. Заполнить поля переменных шаблона во время потока, используя значения из состояния ввода
  3. Прикрепить полученный документ

[1] https://vimeo.com/album/4555732

1 Ответ

0 голосов
/ 26 апреля 2018

Вот пример состояния, представляющего параметризованный юридический документ:

public class LegalProseState implements ContractState {
    private Party partyA;
    private Party partyB;
    private int amount;

    public String toString() {
        return String.format(
                "%s owes %s the sum of %d US dollars.",
                partyA.getName(),
                partyB.getName(),
                amount);
    }

    public LegalProseState(Party partyA, Party partyB, int amount) {
        this.partyA = partyA;
        this.partyB = partyB;
        this.amount = amount;
    }

    public List<AbstractParty> getParticipants() {
        return ImmutableList.of(partyA, partyB);
    }

    public Party getPartyA() {
        return partyA;
    }

    public Party getPartyB() {
        return partyB;
    }

    public int getAmount() {
        return amount;
    }
}

Затем вы можете определить поток для выдачи этих LegalProseState s в бухгалтерскую книгу. Поток будет:

  • Создание нового LegalProseState, параметризованного с использованием параметров, передаваемых в конструктор состояния
  • Добавить новое состояние в качестве вывода в новую транзакцию
  • Сделка подписана обеими сторонами
  • Хранить транзакцию обеими сторонами

Тогда оба узла будут иметь подписанную копию параметризованного юридического прозаического документа.

...