Ive seen that the web interface from Uniswap is making a "fake" call to the contract holding the liquidity positions, and claims all fees (.collect(..)
) without actually claiming them. Meaning they fake a non static call to be executed without changing the actual blockchain state.
My question now, is this also possible in the EVM by a smart contract itself? In other words, is there a way to make a static call to a function that is not static to only get the desired return value without changing blockchain state?