Ответсообщение недоступно
Поправка, пока ты не открыл и не увидел сам.
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, прежде чем что-то проводить. Без сроков, в прошлый раз я ими подавилась.