NodeJS + sockets + crypto
Цена договорная
node.js
Используемые библиотеки: https://github.com/ccxt/ccxt , https://socket.io/docs/v4
Требуется написать frontend и backend
во фронте должны быть две кнопки btc/usdt, btc/eth и окно для вывода информации
по дефоту нажата btc/usdt
при переключении кнопок идет переключение между комнатами на вебсокете
в бэкенде должно быть
1) проверка комнат в вебсокете и запуск скрипта для получения данных с биржи + передача данных в комнату
async function tick (exchange) {
const response = await exchange.fetchOrderBook ('BTC/USDT')
return response
}
const exchange = new ccxt.ftx ({ enableRateLimit: true })
while (true) {
const result = await tick (exchange)
console.log (result)
}
2) если комната исчезла и запущен скрипт получения данных по инструменту, то нужно убить
пример:
на сайте находятся два человека и они получают данные по инструменту btc/usdt.
если один из них переключился на btc/eth, то создастся комната и запустится скрипт по получению данных по данному инструменту.
если они оба перейдут на btc/eth и в комнате btc/usdt не будет клиентов, то требуется убить получение данных по btc/usdt
Используемые библиотеки: https://github.com/ccxt/ccxt , https://socket.io/docs/v4
Требуется написать frontend и backend
во фронте должны быть две кнопки btc/usdt, btc/eth и окно для вывода информации
по дефоту нажата btc/usdt
при переключении кнопок идет переключение между комнатами на вебсокете
в бэкенде должно быть
1) проверка комнат в вебсокете и запуск скрипта для получения данных с биржи + передача данных в комнату
async function tick (exchange) {
const response = await exchange.fetchOrderBook ('BTC/USDT')
return response
}
const exchange = new ccxt.ftx ({ enableRateLimit: true })
while (true) {
const result = await tick (exchange)
console.log (result)
}
2) если комната исчезла и запущен скрипт получения данных по инструменту, то нужно убить
пример:
на сайте находятся два человека и они получают данные по инструменту btc/usdt.
если один из них переключился на btc/eth, то создастся комната и запустится скрипт по получению данных по данному инструменту.
если они оба перейдут на btc/eth и в комнате btc/usdt не будет клиентов, то требуется убить получение данных по btc/usdt
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.