Skip to content

Commit a69e274

Browse files
authored
fix: Add pure check to ContractDeleteHandler (#12574)
Signed-off-by: Michael Heinrichs <[email protected]>
1 parent 18e2d8e commit a69e274

File tree

1 file changed

+7
-0
lines changed
  • hedera-node/hedera-smart-contract-service-impl/src/main/java/com/hedera/node/app/service/contract/impl/handlers

1 file changed

+7
-0
lines changed

hedera-node/hedera-smart-contract-service-impl/src/main/java/com/hedera/node/app/service/contract/impl/handlers/ContractDeleteHandler.java

+7
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import com.hedera.hapi.node.base.SubType;
3737
import com.hedera.hapi.node.contract.ContractDeleteTransactionBody;
3838
import com.hedera.hapi.node.state.token.Account;
39+
import com.hedera.hapi.node.transaction.TransactionBody;
3940
import com.hedera.node.app.hapi.utils.fee.SmartContractFeeBuilder;
4041
import com.hedera.node.app.service.contract.impl.records.ContractDeleteRecordBuilder;
4142
import com.hedera.node.app.service.mono.fees.calculation.contract.txns.ContractDeleteResourceUsage;
@@ -64,6 +65,12 @@ public ContractDeleteHandler() {
6465
// Exists for injection
6566
}
6667

68+
@Override
69+
public void pureChecks(@NonNull TransactionBody txn) throws PreCheckException {
70+
final var op = txn.contractDeleteInstanceOrThrow();
71+
mustExist(op.contractID(), INVALID_CONTRACT_ID);
72+
}
73+
6774
@Override
6875
public void preHandle(@NonNull final PreHandleContext context) throws PreCheckException {
6976
requireNonNull(context);

0 commit comments

Comments
 (0)