Fills from, chain_id, nonce, fees, and gas limit on a transaction request for the browser
wallet path. Mirrors the filling logic in the shared tx builder but operates on a
pre-built transaction request from the sol! macro rather than through the builder pipeline.
Only fills fields that haven’t already been set by the user.