Skip to content
This repository was archived by the owner on May 16, 2026. It is now read-only.

Commit 2a1a787

Browse files
committed
some checks
Signed-off-by: Hendrik Ebbers <hendrik.ebbers@web.de>
1 parent 5c3ecfe commit 2a1a787

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/data/ContractEventInstance.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,24 @@
33
import com.hedera.hashgraph.sdk.ContractId;
44
import com.openelements.hiero.smartcontract.abi.model.AbiParameterType;
55
import java.util.List;
6+
import java.util.Objects;
7+
import org.jspecify.annotations.NonNull;
8+
import org.jspecify.annotations.Nullable;
69

7-
public record ContractEventInstance(ContractId contractId, String eventName, List<ParameterInstance> parameters) {
10+
public record ContractEventInstance(@NonNull ContractId contractId, @Nullable String eventName,
11+
@NonNull List<ParameterInstance> parameters) {
812

9-
public record ParameterInstance(String name, AbiParameterType type, byte[] value) {
13+
public ContractEventInstance {
14+
Objects.requireNonNull(contractId, "contractId must be provided");
15+
Objects.requireNonNull(parameters, "parameters must be provided");
16+
}
17+
18+
public record ParameterInstance(@NonNull String name, @NonNull AbiParameterType type, @NonNull byte[] value) {
19+
20+
public ParameterInstance {
21+
Objects.requireNonNull(name, "name must be provided");
22+
Objects.requireNonNull(type, "type must be provided");
23+
Objects.requireNonNull(value, "value must be provided");
24+
}
1025
}
1126
}

0 commit comments

Comments
 (0)