They're already quite similar and are subject to the same [nuances around security](https://github.com/ava-labs/go-ethereum/blob/c70b3e35a102693a71f353154c47bf5f8c0b5fae/core/vm/contracts.libevm.go#L111) if introducing access to call other contracts. > [!TIP] > If introducing access to `EVM.*Call*()` methods, it can be done in the same way as `StateDB()` is (dependent on the value of `ReadOnly()`.