При активной работе с DeFi возникает потребность в ведении журнала, чтобы как минимум не запутаться и не забыть в какие протоколы внесены активы. Если операций немного, то можно ограничиться тем же Debank. Если хочется более подробной статистики по доходам, то можно настроить свою Excel таблицу.
Лично я не люблю тяжеловесные таблицы, поэтому написал под свои нужды небольшое веб-приложение для ведения журнала и учёта активов. Оно представляет из себя обычную html страницу, которую при желании можно сохранить и запускать локально. Исходный код выложен на Github. Само приложение доступно по ссылке defiver.github.io/portfolio, а в этих постах (один, два) можно узнать об обновлениях.
А безопасно ли оно?
Да, приложение не требует никакой чувствительной информации, а все данные, которые вы загружаете и вносите в формы, хранятся только в вашем браузере (их можно посмотреть в меню разработчика во вкладке Хранилище/Application в базе данных IndexedDB).
Стоить отметить, что у такого подхода есть недостаток: если что-то случается с вашим браузером, то ваш журнал тоже теряется. Чтобы этого избежать, можно время от времени делать резервную копию данных (это будет файл portfolio.json, который можно импортировать в другой браузер).
Что умеет приложение?
1️⃣ Правая панель - это список ваших активов (тикер, сколько всего/сколько свободно, сумма в долларах, текущая цена, изменение цены). Котировки берутся с сайта cryptorank. В шапке панели отображается общая долларовая стоимость всех активов и сколько всего долларов заработано (сумма полей
Доход из вашего журнала позиций). Также есть форма для расчёт цены произвольного кол-ва токенов. 2️⃣ Центральная панель - это журнал ваших позиций. Через форму можно вносить основные данные: описание, время открытия и закрытия, ссылки транзакций и пула, теги (uniswap, pendle), сеть, тикер из списка ваших токенов на правой панели, прибыль (поле
Доход), статус (при его изменении на Завершённая позиция попадает в архив). В шапке панели есть форма для фильтрации записей в журнале.3️⃣ Иконки в левой части экрана - это разные виджеты с дополнительным функционалом:
— Иконка «M» вызывает панель для проверки появления новых пулов на сервисе Merkl. Алгоритм работы простой: при первом обновлении виджет загружает все пулы с сервиса, а при последующий - будет проверять появление новых вариантов, которые будут помещены в раздел
Новые. Так же есть поиск по токенам и протоколам.— Иконка «L» вызывает панель для поиска пулов в разделе
yields на DeFiLlama. На самом сайте есть удобный поиск, но он громоздкий, а самое главное не позволяет искать токены парами, например ETH-USD. Виджет устраняет этот недостаток.— Иконка «графика» вызывает панель для отслеживания цены в биржевых пулах и проверки, не вышла ли она из диапазона (для этого необходимо ввести адрес контракта пула, сеть и границы диапазона). Данные берутся с сайта parsec.fi. Также можно поставить автообновление (таймер 10 минут) и звуковой сигнал, который будет срабатывать при выходе цены из диапазона.
— Иконка «листка» вызывает панель для ведения заметок с датами.
— Иконка «приложений» вызывает панель с основными инструментами, которые могут пригодиться новичку в DeFi. Это мосты, биржи, заправки и т.д. Для каждого сервиса есть краткое описания и ссылки на сайт и соцсети. Инструменты можно фильтровать по сетям, а также добавлять в избранное.
— Иконка «загрузки» вызывает окно, через которое можно экспортировать/импортировать данные. Также можно нажать
Импортировать тестовые данные, чтобы посмотреть тестовые позиции и познакомится с функционалом приложения.Что важно знать?
Приложение не оптимизировано для смартфонов, но работать в горизонтальном положении экрана можно. Приложение находится в бета-версии, поэтому может сбоить, изменяться и дополняться. При выявлении багов постараюсь их оперативно исправлять.
В комментариях к посту прикреплю скриншоты с пометками, которые помогут разобраться в функционале. Если будут пожелания и идеи, как расширить или улучшить приложение, то можно писать в чат или в личные сообщения.