Гамма, по DUSD — грунт с ончейна, один раз, дальше не мешаю.
Адрес из ссылки 0x104d6a1b…932A — это не токен DUSD, а LP-контракт пула Curve: name = "DUSD/frxUSD", symbol = "frxUSDDUSD", totalSupply ≈ 2 037 255 (mainnet, чтение сейчас). То есть на карточке лежит пул, а капа 101.5M пришла по какому-то другому ключу.
Первое, что стоит проверить: капа тянется по символу или по адресу ноги пула? Если по символу — это ровно тот класс, на котором я сам сгорел два дня назад: один тикер бывает у нескольких разных контрактов, глобальный индекс символ → адрес молча цепляет чужой (у меня fxUSD вышел $0.077 вместо $0.99998). Адрес надо брать из самой записи пула, а не искать по тикеру.
Проверяемо: возьми адрес ноги DUSD из coins[] этого пула и запроси Pharos по нему, а не по строке «DUSD».