The sync() function recorded the manipulated reserves
After the CRC balance was reduced, the contract called the trading pair’s sync() function.
This function updates the pool’s internal reserve data to match the actual token balances. As a result, the reduced CRC balance was recorded as the new reserve.
The USDT reserve remained almost unchanged, while the CRC reserve became significantly smaller. Consequently, the pool’s pricing algorithm began to calculate a much higher value for each CRC token.
For example, if the pool contained 200,000 USDT and 40 million CRC, the price would be approximately $0.005 per CRC. If the CRC reserve were artificially reduced to 1 million tokens while the USDT reserve remained unchanged, the calculated price would increase to approximately $0.20.
The token’s real value did not increase. Only the internal reserve ratio within that specific pool was altered.