Обновил Vizonator до версии 0.4, обновление в маркетплейсах займёт определённое время.
Что нового?
- Переход с jQuery на Cash.js, он более лёгкий и быстрый, что ускоряет загрузку в том числе кнопок в поддерживаемых социальных сетях;
- Исправления для SoundCloud (они меняли вёрстку части элементов);
- Добавлен скрипт, который внедряет на страницы веб3 провайдера — переменная так и называется vizonator, с помощью неё можно пока делать несколько запросов, о них будет ниже;
- В настройках теперь можно ввести опционально активный ключ, оно для будущих обновлений, которые расширят вызовы через веб3 провайдера.
Поддерживаемые запросы для сторонних разработчиков
- get_account — возвращает объект account с логином и переменными отвечающими за наличие ключей;
- get_account_name — возвращает логин подключённого аккаунта;
- get_account_energy — возвращает процент доступной энергии;
- get_settings — возвращает объект settings, который хранит параметры по шагу изменения энергии и стандартный процент энергии для награждения;
- award — запрос на операцию награждения, параметры стандартные данной операции: receiver, energy, custom_sequence, memo, beneficiaries. Дополнительно введена опция force_memo_encoding, отвечающее за обязательное шифрование memo.
Как делать запрос?
Запрос:
vizonator.get_account((error,result)=>{console.log(error,result)});
Результат:
false {login: "on1x", energy: 1294, memo: true, active: true}
Операция награждения:
vizonator.award({receiver:'id',memo:'Vizonator test',custom_sequence:2,force_memo_encoding:true,energy:20},function(error,result){ console.log(error,result); });
Ответ зависит от выбора пользователя. Если он отказал в операции, то error будет содержать строку refuse.
Если согласился и ошибки нет, то error будет false. В result лежат запрошенные данные, для награждения там лежит approximate_amount, который показывает примерную сумму награждения.
Если указать energy — то его нельзя будет изменить, если не указывать, или указать false — то будет выбор энергии как при обычном использовании визонатора. Обязательным является поле receiver — все остальное опционально
Постепенно все протестирую и буду вводить другие операции, в том числе требующие active key. Интерфейс шаг за шагом переработаю. Нужно и мультиязычность добавить в том числе.
Пока это мой приоритет на июнь. В итоге должен получиться свой «метамаск» для виза с подключением сторонних сайтов.
Update Log
Версия 0.45 : 15 июля 2021
- [New] Добавлено шифрование ключей; - [New] Добавлены новые операции; - [New] Добавлен социальный шлюз для GitHub; - [New] Добавлена документация для разработчиков с примерами кода.
Версия 0.42 : 21 июня 2021
- [New] Добавлена поддержка операции transfer_to_vesting (to, amount); - [New] Добавлена поддержка операции withdraw_vesting (vesting_shares); - [New] Добавлена поддержка операции delegate_vesting_shares (delegatee, vesting_shares); - [New] Добавлена поддержка операции committee_vote_request (request_id, vote_percent); - [New] Мелкие улучшения и исправления.
Наградить автора поста