This is a major new release that updates the SDK to the changes caused by the introduction of the fault proofs. In particular, the following changes have been made:
- added the `DisputeGameFactory` and `FaultDisputeGame` contracts
- proving a withdrawal now queries the `DisputeGameFactory` instead of the `L2OutputOracle`. This has the added consequence that proving a withdrawal does not work anymore for OP chains that did not upgrade to fault proofs yet.
- changed the `OptimismPortal` to the new version
**IMPORTANT:** From now on, `optimism-python` only supports OP chains that moved to the [new upgrade that introduce fault proofs](https://github.com/ethereum-optimism/optimism/releases/tag/op-contracts%2Fv1.4.0-rc.4). If you need to interact with a chain that did not upgrade yet, downgrade `optimism-python` to the [previous release](https://github.com/rafalum/optimism-python/releases/tag/0.2.3).