Функция sync() фиксировала изменённые резервы
После списания CRC контракт вызывал функцию sync() торговой пары.
Эта функция обновляет внутренние данные пула и приводит их в соответствие с фактическими балансами токенов. В результате уменьшенный баланс CRC записывался как новый резерв.
Резерв USDT при этом почти не менялся, а резерв CRC становился значительно меньше. Поэтому алгоритм пула начинал считать, что один CRC стоит намного дороже, чем до операции.
Например, если в пуле находилось 200 000 USDT и 40 млн CRC, цена составляла около $0,005 за CRC. Если резерв CRC искусственно уменьшить до 1 млн токенов, при том же количестве USDT расчётная цена вырастет примерно до $0,20.
Реальная ценность токена не увеличивалась. Менялось только внутреннее соотношение резервов в конкретном пуле.