toOperationBody method

  1. @override
XdrOperationBody toOperationBody()
override

Generates OperationBody XDR object.

Implementation

@override
XdrOperationBody toOperationBody() {
  XdrClaimableBalanceID bId = XdrClaimableBalanceID(
      XdrClaimableBalanceIDType.CLAIMABLE_BALANCE_ID_TYPE_V0);
  Uint8List bytes = Util.hexToBytes(balanceId.toUpperCase());
  if (bytes.length < 32) {
    bytes = Util.paddedByteArray(bytes, 32);
  } else if (bytes.length > 32) {
    bytes = bytes.sublist(bytes.length - 32, bytes.length);
  }

  bId.v0 = XdrHash(bytes);

  XdrOperationBody body =
      XdrOperationBody(XdrOperationType.CLAIM_CLAIMABLE_BALANCE);
  body.claimClaimableBalanceOp = XdrClaimClaimableBalanceOp(bId);
  return body;
}