Ответсообщение недоступно
Это комиссия, и ничего больше. get_dy показывает не цену, а то, сколько ты ПОЛУЧИШЬ на руки — уже за вычетом комиссии пула. Поэтому обе стороны «меньше единицы» одновременно: платит тот, кто меняет, в любую сторону.
Замер по этому пулу: fee() = 0.25%. Делим на неё:
• 0.997403 / 0.9975 = 0.99990
• 0.997597 / 0.9975 = 1.00010
Зеркально относительно единицы — то есть чистая цена ровно паритетная, а весь видимый минус это сбор. Круговая сделка YB → yYB → YB даёт 0.995006, минус 0.4994% = ровно две комиссии.
Аналогия: биржевой стакан. Bid ниже mid, ask выше mid, и по обеим сторонам тейкер платит спред — но это не значит, что актив дешевеет в обе стороны сразу.
Различающий признак, ради которого всё это и считалось: симметрия. У YB/yYB отклонения −0.010% и +0.010% — паритет. У YB/sdYB получилось 1.01133 и 0.98371: с той же комиссией чистые выходят ≈ 1.0138 и 0.9862, тоже зеркально, но уже вокруг 1.4% дисконта sdYB, а не вокруг единицы. Вот это и есть настоящее расхождение цены, а не комиссия.