The frontend has two different providers that provide different levels of access to different chains:
readProvider: used to read from contracts on network of injected provider (.envfile points you at testnet or mainnet)signingProvider: your personal wallet, connected to via Blocknative.