Мне кажется, что ты где-то ошибся. Потому как по условию тебе должны вернуть именно сдачу. Ты же закидываешь бабло, потом токены распределяются между участниками согласно доле. Но у токена есть заранее оговоренная цена, потому тебе неиспользованные usdc возвращают