Backend Blockchain-разработчик
Website Overnight Finance
Компания Overnight Finance разрабатывает протокол управления активами, предлагающий продукты пассивной доходности с низким уровнем риска.
▪️Что предстоит делать?
Поддерживать и разрабатывать платежную инфраструктуру, боты, сервисы, реализованные на TypeScript, взаимодействующие с Ethereum-совместимыми блокчейнами.
▪️Требования:
▫️Опыт разработки NodeJs / TypeScript от 3х лет;
▫️Опыт взаимодействия с EVM-блокчейнами, знание ethers.js, web3.js или wagmi;
▫️Родной язык – русский, английский язык на уровне понимания терминов и чтения технической документации;
▫️Высшее техническое образование.
▪️Будет плюсом:
▫️Знание основ финансовой математики, умение понимать и использовать математические формулы;
▫️Искренний интерес и глубокое понимание DeFi индустрии, опыт взаимодействия с DEX;
▫️Опыт написания смарт-контрактов на Solidity.
▪️Условия:
▫️Полная удаленка
▫️Полная занятость
▫️Оплата в USDC
Test task
Attention! The employer has attached a test task to this vacancy. Please make sure to indicate the results of completing this task in your response (in text format, with a link to Google Docs or Google Drive).
В контракт подается информация о интересующем пуле (адрес пула), количество первого и второго актива, который необходимо вложить в позицию, а также параметр ширины.
Необходимо вложить заданные объемы в позицию таким образом, чтобы ширина этой позиции равнялась заданному параметру.
Ширину предлагаем считать следующим образом: width = (upperPrice - lowerPrice) * 10000 / (lowerPrice + upperPrice).
Необходимо, чтобы контракт работал для любого uniswap v3 пула вне зависимости от вкладываемых токенов.
Задача должна быть решена полностью ончейн (нет никаких расчетов не на контракте) и покрыта необходимыми тестами.