Viem 2.40 adds support for `eth_fillTransaction` (if supported by the execution node) for locally signed transactions (local accounts).
Combined with `eth_sendRawTransactionSync`, this decreases the amount of RPC calls to fulfil a transaction from 5+ to only 2.