toOperationBody method

  1. @override
XdrOperationBody toOperationBody ()
override

Generates OperationBody XDR object.

Implementation

@override
XdrOperationBody toOperationBody() {
  XdrSetTrustLineFlagsOp op = XdrSetTrustLineFlagsOp();

  XdrAccountID trustorAId = XdrAccountID();
  trustorAId.accountID = KeyPair.fromAccountId(this.trustorId).xdrPublicKey;
  op.accountID = trustorAId;
  op.asset = asset.toXdr();

  XdrUint32 clearFlags = new XdrUint32();
  clearFlags.uint32 = this.clearFlags;
  op.clearFlags = clearFlags;

  XdrUint32 setFlags = new XdrUint32();
  setFlags.uint32 = this.setFlags;
  op.setFlags = setFlags;

  XdrOperationBody body = XdrOperationBody();
  body.discriminant = XdrOperationType.SET_TRUST_LINE_FLAGS;
  body.setTrustLineFlagsOp = op;
  return body;
}