В продолжение реализации UIA на блокчейне Голос (пост об изменениях в ядре был ранее) готов и веб-интерфейс.
Воркером @id-raccoon-hater были учтены многие хотелки/правки возникающие по ходу предварительных тестов, однако если столкнетесь с ошибками - помогайте, распишите подробнее что-где.
Тестовый веб-клиент c UIA подключенный к ноде с кодом 24 ХФ доступен на
https://beta.golos.today/
К любому из аккаунтов в тестовой сети подходит постинг-ключ
5HwQScueMZdELZpjVBD4gm6xhiKiMqGx18g4WtQ6wVr4nBdSxY5
активный ключ
5K67PNheLkmxkgJ5UjvR8Nyt3GVPoLEN1dMZjFuNETzrNyMecPG
GBG для создания своих UIA-токенов можно перевести напр. с аккаунта bittrex, либо напишите в комментах ниже, сброшу.
Балансы UIA активов можно найти тут:
На странице отображаются UIA активы в которых у пользователя есть токены, при желании нажав "Показать все" можно увидеть весь список.
Здесь же (нажав на сумму) возможно перевести токены другому пользователю, пополнить TIP-баланс/вернуть с него (который пригодится напр. при последующей интеграции выбора UIA токенов в окне "отблагодарить" под постами/комментами или иных сервисах/ботах).
Также в таблице отображается эмитент/владелец актива, кол-во уже выпущенных токенов, значок перехода на биржу в пару GOLOS-UIA, кнопки управления ("выпустить" токены или "изменить" ассет, если он ваш).
Создание актива
На странице создания актива при вводе желаемого тикера для нового токена отображается стоимость в зависимости от длины названия (токены GBG поступят в фонд сообщества/воркеров).
Указаывается кол-во знаков после запятой, по умолчанию 3 как у GOLOS и GBG, максимальное количество/предложение токенов которое может быть выпущено (max supply).
Выбираются опции торговой комиссии и разрешения отзывать токены эмитентом с балансом пользователей. Важно заметить, это выбирается только при создании, не включили возможность комиссии, позднее её не сделать, выбрали возможность возврата токенов - TIP-баланс будет неактивен, а в маркете выводится предупреждение для пользователей о том что токен может быть отозван эмитентом.
Поля, которые можно изменить позднее:
Ссылка на описание токена (например на пост)
Ссылка на изображение тикера (48x48)
Изменения актива
На странице изменения актива есть возможность установки % торговой комиссии которая будет поступать эмитенту после каждой сделки (по покупке этого UIA) на его основной баланс. Информации о комиссии дополнена в плагине истории (операция fill_order - current_trade_fee
и current_trade_fee_receiver
)
Также можно выбрать к каким активам будет торговаться токен (напр. только к GBG) - "белый список", если не выбрано ничего, ко всем.
И ссылка на передачу актива/токена другому пользователю, если напр. его решили продать или передать управление этим UIA.
Выпуск актива
Кнопка выпустить позволяет печатать UIA. В окне для информации отображается сколько ещё можно выпустить токенов в рамках первоначально заданного макс. предложения.
Отправка UIA токенов в адрес null также работает (если необходима функц. сжигания).
Маркет
https://beta.golos.today/market
На внутренней бирже/маркете был добавлен блок выбора торговой пары, основные токены GOLOS и GBG выделяются фоном в списке (а при их выборе сопровождаются тикерами).
Предусмотрена возможность указания прямой ссылки на нужную пару, напр. https://beta.golos.today/market/GOLOS/GBG
Добавлен расчёт глубины рынка (сколько всего токенов в ордерах), а также поле отображения комиссии рынка и её расчёта к ордеру.
Изменения по JS библиотеке доступны в 0.7.57 бранче
https://github.com/golos-blockchain/golos-js/tree/0.7.57/doc#market
@lex Замечательно. А в бирже список токенов откуда берётся? Есть api метод для отображения токенов? Как выбираются они: по популярности, по цене, по новизне?
@denis-skripnik и то что ты спрашивал, воркер добавил примеры к
Limit Order Create
https://github.com/golos-blockchain/golos-js/tree/0.7.57/doc#limit-order-create
Hint: to detect what order is filled you can:
a) create order with fillOrKill = true, which will fail order creation if not filled instantly,
b) or use callbacks to wait until order is filled,
c) or repeative call getAccountHistory to wait until order is filled:
// 1st argument is owner of one of two orders in pair
Limit Order Cancel
https://github.com/golos-blockchain/golos-js/tree/0.7.57/doc#limit-order-cancel
Благодарю.
@denis-skripnik список всех UIA есть в database_api - get_assets
в клиенте просто по алфавиту
Ясно. Отлично. Благодарю.
@lex ...офигеть!...тикеты 45х45 формат jpg, или возможны другие форматы, например png, gif анимированный?
@smotritelmayaka пока зайдут любые: jpg, png, gif...
Хотя по gif есть вопросы, оставлять ли такую возможность (анимированных тикеров) или в итоге оставить только jpg с png