Ethereum gains 20.3% in July as ETF inflows drive rebound