This repository was archived by the owner on May 16, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
hiero-enterprise-base/src/main/java/com/openelements/hiero/base/data Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33import com .hedera .hashgraph .sdk .ContractId ;
44import com .openelements .hiero .smartcontract .abi .model .AbiParameterType ;
55import 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}
You can’t perform that action at this time.
0 commit comments