SorobanAuthorizedFunction constructor Null safety

SorobanAuthorizedFunction(
  1. {SorobanAuthorizedContractFunction? contractFn,
  2. XdrCreateContractArgs? createContractHostFn}
)

Implementation

SorobanAuthorizedFunction(
    {SorobanAuthorizedContractFunction? contractFn,
    XdrCreateContractArgs? createContractHostFn}) {
  if (contractFn == null && createContractHostFn == null) {
    throw ArgumentError("invalid arguments");
  }
  if (contractFn != null && createContractHostFn != null) {
    throw ArgumentError("invalid arguments");
  }
  this.contractFn = contractFn;
  this.createContractHostFn = createContractHostFn;
}