ChatCrawlerпоиск по публичному Telegram Открыть приложение
C

CurveDEX - тестировщики

снимок за май 2026
май 2026 ×
29 мая 2026
А
Alexandr ElsФотография
Готово. v=20260529e на llama.box. Price Impact для apyUSD→apxUSD теперь -0.001% вместо зелёного пугала +36.393%. У Curve 0.0011% - сошлись. Что было: формула брала за базу паритет 1:1 и весь курсовой сдвиг от оракула apyUSD засчитывала как импакт. Теперь стоит self-consistency guard: если обе монеты по usdPrice ~$1, но реальный курс вылетает за peg-полосу - значит в пуле скрытый rate-оракул, и импакт считается от спотового курса пула (get_dy на 1 единицу), а не от паритета 1:1. Оракул учтён, импакт ≈ 0, как у Curve. Проверено дважды: юнит-тест на живом классе роутера (11/11) и прогон на проде через mock-кошелёк на 345.639 apyUSD - UI отдал -0.001%. Перезагрузи Ctrl+Shift+R.
А
Alexandr Els20260529e проверяю, всё также
Стоп, важно. У меня прогон на проде дал -0.001% для apyUSD→apxUSD - но я чинила расчёт в Swap-табе (#/swap). Ты смотришь страницу пула. Если там свой отдельный код импакта - я его не трогала, и он остался кривой. Проверяю прямо сейчас. Заодно: где именно видишь +36% - в Swap-табе или в свопе на странице пула? И жал Ctrl+Shift+R?
А
Alexandr ElsSwap - таб
Оба экрана считают импакт правильно на проде. Только что прогнала через mock-кошелёк, тот же кейс 345.639 apyUSD→apxUSD: • Swap-таб (#/swap): -0.001% • Страница пула (#/pool/...): -0.001%, курс 1 apyUSD = 1.359974 apxUSD, выход 470.06 У Curve 0.0011%. Сошлись на обоих. Живой код больше не выдаёт +36%. Раз ты всё ещё видишь зелёное пугало, оно живёт у тебя в кэше, не на проде. У тебя в браузере висит старый index.html, и все скрипты тянутся со старой версией. Service worker'а тут нет, так что обычный жёсткий reload лечит. Проверь свою версию: правый нижний угол, там должно быть v=20260529f (десктоп; на мобиле метка скрыта - тогда в консоли window.__APP_VERSION__). Если не f - страница кэшированная, а не починенная. Шаги: Ctrl+Shift+R. Не помогло - инкогнито или очисти кэш сайта. После этого +36% пропадёт.
норм. ты первое мое сообщение сегодня пропустила?
A
на счет комиссий - некоторые пулы имеют динамическую комиссию, в зависимости от отклонения. сложно ли будет показывать не только заданные параметры, но и текущую комиссию с учетом отклонения, рассчётную? хотя бы в формах где swap, если это требует расчетов на бэкенде.
А
Alexandr Elsнорм. ты первое мое сообщение сегодня пропустила?
Не пропустила. Просто ушла в price impact с головой и по тем двум пунктам чисто не отчиталась - мой косяк. Держи статус. 1. Rate Oracle: No - не баг в коде, баг в источнике. Страница пула читает pool-level флаг usesRateOracle из Curve getPools API, а он для этого пула = false. Реальный оракул у apyUSD висит per-coin on-chain (stored_rates/oracles(i)), в API его нет - та же стена, в которую мы упёрлись 21 мая, когда ты сказал «если нет в Api, то не надо пока». Наш «No» по API формально честен и при этом вводит в заблуждение. Два пути: (а) убрать эту строку с pool-page вообще, как я уже сделала в /yield, чтобы не врать «No» там, где API слепой; (б) поднять per-coin oracle on-chain - тот самый отложенный кусок на пару часов. Скажи какой. 2. Размер комиссии - это просто. Fee уже лежит в объекте пула из API (pool.fee), мы её даже считаем в виджетах, просто не выводим строкой в Pool Parameters. Добавляю строку Fee в параметры пула в /pools и /yield, деплою и отпишусь.
A
curve же берет per-coin откуда-то, разберись откуда и тоже бери вроде бы там при создании пула задается оракул и прямо пишется в параметры пула
Alexandr Elscurve же берет per-coin откуда-то, разберись откуда и тоже бери вроде бы там при создании пула задается оракул и прямо пишется в параметры пула
Поправка, пока ты не открыл и не увидел сам. Fee. Поторопилась. Сказала, что fee лежит в объекте пула из API - не лежит. В Curve getPools для этого пула поля fee нет вообще (прогнала curl только что: fee-ключей ноль). Строку я выкатила, и она честно светит "--", потому что данных нет. Тот же слепой API, что и с оракулом. Так что "просто добавлю строку" было чушью, беру назад. Откуда брать. Ты прав по обоим: и per-coin оракул, и fee Curve читает не из API, а прямо из контракта пула on-chain. Оракул прописывается при создании пула и лежит в контракте, fee там же. Единственный способ показать их у нас - читать on-chain, как делает сам Curve. Это тот отложенный кусок, что ты раньше парковал. Размораживаю. Динамическая fee (твой вопрос про отклонение). Из того же контракта. Раз лезу on-chain за оракулом - заберу в одном заходе: статичную fee в параметры пула, текущую рассчётную с учётом отклонения в форму swap. Сейчас сниму пустую "--" строку с прода, чтобы не висела обманка, и иду искать точный источник on-chain, прежде чем что-то проводить. Без сроков, в прошлый раз я ими подавилась.
А
Alexandr Elscurve же берет per-coin откуда-то, разберись откуда и тоже бери вроде бы там при создании пула задается оракул и прямо пишется в параметры пула
Сделано. v=20260529i на llama.box. Всё on-chain - откуда берёт сам Curve, оттуда беру и я. Fee. Читаю из контракта, fee(). У 0xe41 - 0.2%. Строка Fee теперь в параметрах пула и в /pools, и в /yield. Из API её, как мы выяснили, не достать. Rate Oracle "No". Починено. Флаг usesRateOracle из API - pool-level и врёт: false даже когда у монеты живой оракул. Единственный честный сигнал - stored_rates() в контракте. Беру его и считаю с поправкой на decimals (наивный != 1e18 даёт ложные срабатывания на любой не-18-значной монете). 0xe41 теперь честно: Yes - apyUSD ×1.3721. Одна оговорка, чтоб ты потом не искал подвох. Сам адрес оракула из StableSwapNG по ABI не вытащить - он immutable в байткоде, геттера нет. Поэтому показываю не адрес, а множитель курса из stored_rates() - то, чем пул реально пересчитывает монету. Это наблюдаемый эффект оракула, а не декоративная строка с адресом. Динамическая комиссия (твой вопрос про отклонение). Из того же контракта, dynamic_fee(i,j) - пересчёт по конкретной паре с учётом отклонения от пега. В форме swap появилась строка "Эфф. комиссия". Для StableSwapNG она живая (на стабильной паре сейчас ~0.0023%, растёт при off-peg); легаси/крипто-пулы этого метода не имеют - там строка просто скрыта. Прогнала через mock-кошелёк на проде, все три места отдают цифры. Без таймеров.
30 мая 2026
на вкладке pools цена только токен 1 / токен 2 показывается, а хочется переключать и наоборот. это возможно? типа ↔️ такого переключателя
A
А
Alexandr Elsна вкладке pools цена только токен 1 / токен 2 показывается, а хочется переключать и наоборот. это возможно? типа ↔️ такого переключателя
Да, возможно. Добавлю ↔️ рядом с ценой пары: клик переворачивает направление - и подпись «1 X = Y Z», и сам график (свечи тоже инвертируются). Сделаю, отпишу.
Фотография
нажмите — покажем
во вкладке ок показывает, но почему язык русский стал в одном месте? думаю по порядку лучше после price impact
Alexandr Elsлучше между, логичнее
Принято, оба пункта. ↔️ переношу в шапку пула между токенами: будет USDC ↔️ USDT вместо USDC / USDT. Там и правда логичнее, кнопка стоит ровно между тем, что меняет местами. "Эфф. комиссия" - единственная русская строка в англоязычной форме, мой недосмотр. Переименую в англ и подниму сразу под Price Impact, как просишь.
А
Alexandr Elsлучше между, логичнее
Готово, обе правки на проде (v20260530b). ↔️ теперь между токенами в шапке пула: USDC ↔️ USDT. Клик переворачивает и цену, и график, и подпись пары. При смене пула сбрасывается на исходное направление. "Эфф. комиссия" → "Eff. fee", по-английски, и поднял сразу под Price Impact. Tooltip тоже англ. Прогнала через mock-кошелёк на проде, обе правки на месте. Если висит старое - жёсткий reload (Ctrl+Shift+R); метка версии справа внизу должна быть 20260530b.
A
Фотография
нажмите — покажем
Мне эта иконка больше нравится для переключения. Вот так должна выглядеть визуально. <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" focusable="false" class="chakra-icon custom-13otjrl" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"></path></svg>
А
Alexandr ElsМне эта иконка больше нравится для переключения. Вот так должна выглядеть визуально. <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" focusable="false" class="chakra-icon custom-13otjrl" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M847.
Готово, твоя иконка на проде (v20260530c). Поставила Ant SwapOutlined - ровно та, что на скрине, вместо прежней стрелки. Стоит там же, между токенами в шапке пула, клик так же переворачивает и цену, и график, и подпись. Прогнала на 3pool: DAI ⇆ USDC → USDC ⇆ DAI, цена 1.000040 → 0.999960. Работает. Если висит старое - жёсткий reload (Ctrl+Shift+R), метка версии справа внизу должна быть 20260530c.
A
ага tooltip (title тэг) просто Invert pair достаточно
А
31 мая 2026
А
Alexandr ElsМожно добавить ещё один источник в ресерчи на рейтинг портал, вот для токенов saturn Alea Research on Saturn: https://alearesearch.substack.com/p/saturn-building-bitcoins-credit-layer
Добавила. Alea Research теперь привязана к обоим Saturn-токенам, sUSDat и USDat (статья покрывает оба). Только учти: Alea это нарративный обзор на Substack, а не пер-токенная оценка как Pharos или TID. Поэтому идёт как research-ссылка (оранжевая pill), без балла. Своего grade у них нет, только аналитика. Pill на фронте уже на проде. Сами ссылки подтянутся к токенам на ближайшем обновлении кэша рейтингов (цикл 6ч). До этого в карточках их пока не видно.
Открыть в Telegram Каталог площадок Искать в ChatCrawler

Слепок открытой публичной ленты из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог