toOperationBody method

  1. @override
XdrOperationBody toOperationBody()
override

Generates OperationBody XDR object.

Implementation

@override
XdrOperationBody toOperationBody() {
  List<XdrSorobanAuthorizationEntry> xdrAuth =
      List<XdrSorobanAuthorizationEntry>.empty(growable: true);
  for (SorobanAuthorizationEntry a in auth) {
    xdrAuth.add(a.toXdr());
  }
  XdrInvokeHostFunctionOp xdrOp =
      XdrInvokeHostFunctionOp(function.toXdr(), xdrAuth);
  XdrOperationBody body =
      XdrOperationBody(XdrOperationType.INVOKE_HOST_FUNCTION);
  body.invokeHostFunctionOp = xdrOp;
  return body;
}