Назад к задачам
Junior — Middle+
18

Определение оптимальной пары токенов для обмена в криптокошельке

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать функцию, которая выбирает подходящую пару токенов для свопа в пользовательском кошельке.

  1. Функция принимает один параметр – адрес кошелька (например, walletAddress).
  2. На выходе функция возвращает два символа токенов: из какого токена будет происходить обмен и в какой токен он будет направлен.
  3. Токен, из которого совершается своп, выбирается как тот, у которого на балансе самое большое количество единиц.
  4. Поддерживаемые пары для обмена: ETH ↔ USDC и USDT ↔ USDC.
  5. Курс обмена считается фиксированным: 1 ETH = 2000 USDC (или USDT).