Read L1 data from scroll is now easy both onchain and offchain.
L1Scroller is an attempt for developers building on scroll and using its new feature called : L1SLOAD. The project contains solidity contracts, libraries to calculate and retrieve slots be it for custom slots, ERC20 , ERC721 implementations. SDKs to interact with the functions offchain easily. Rust SDK Javascript SDK Python SDK
I used Scroll extensively, mainly their Devnet. Used alloy (https://github.com/alloy-rs) to create a rust SDK for reading L1Slots. Attempted blockscout verification, but it failed as the chainid was not supported .
While testing the rustSDK, I came across a unique problem, eth_call was not working in the scroll devnet when using alloy-rs Although the RPC calls were working fine like get block number etc. Hence I left the testing part for now. The JS SDK and python SDKs work fine