Fetch historical data by calling a read-only smart contract method over a range of blocks or for a single block, then export as CSV.