toOperationBody method
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;
}