Deposits do not change the exchange rate since we add new eSOL 1:1 to the amount deposited in SOL, so it keeps the rate constant. Yet, adding SOL rewards changes the exchange rate. It happens every epoch. A smart contract updates the exchange rate for each epoch based on changes in SOL deposits, distributed SOL rewards, and minted eSOL.