private static boolean accountExists(final Account account) {
    // The account exists if it has sent a transaction
    // or already has its code initialized.
    return account.getNonce() != 0 || !account.getCode().isEmpty() || !account.isStorageEmpty();
  }
Instantiates a new Contract creation processor.

@param evm the evm
@param requireCodeDepositToSucceed the require code deposit to succeed
@param contractValidationRules the contract validation rules
@param initialContractNonce the initial contract nonce
evm/src/main/java/org/hyperledger/besu/evm/processor/ContractCreationProcessor.java