/Notary

Primary LanguageJavaScript

Чтобы всё заработало вам нужно:

  1. Cкачать/клонировать/форкнуть проект.
  2. В теминале, находясь в папке client запустить команду npm install
  3. В теминале, находясь в папке ethereum запустить команду npm install
  4. Запустить сервер, находясь в папке client командой npx next dev

Мы создаём цифровой нотариат. Первичная логика такая:

Есть человек который предлагает какую-то сделку (Билдер). Она описана в гисте, захэширована и храниться в контракте.

Эта сделка может быть двух типов: под конкретного подписанота (его адрес) или оферта.

Вонтракте хранится массив всех сделок. У сделки есть такие поля: id гиста, хэш гиста, тип сделки(закрытая или оферта), подписанты, цена и статус сделки.

На главной мы видим список всех оферт, и предложение создать сделку, например.

В лк ссылки на сделки как подписанта, билдера и пинги на подпись.

Так же в хэдере ссылки на проверку хэша гиста, профили других адресов (чекнуть их репу), создание своей сделки и т.д.

Логика котракта такова, что все кто стал подписантом и заплатил денег на котракт, заключил сделку описанную в гисте. Если хэш гиста поменялся, то сделка автоматически считается сорванной со стороны билдера. Если всё прошло ок, то подписанты подтверждают это и денги идут билдеру. Если спорная ситуация, то нотариус всё разруливает.