dustTransfer method

Future<Either<String, DustConversion>> dustTransfer({
  1. required List<String> assets,
  2. int? recvWindow,
})

Convert dust assets to BNB.

Implementation

Future<Either<String, DustConversion>> dustTransfer({
  required List<String> assets,
  int? recvWindow,
}) {
  if (assets.isEmpty)
    return Future.delayed(const Duration(milliseconds: 1))
        .then((value) => const Left("Empty asset array"));
  String asset = "asset=${assets.first}";
  if (assets.length > 1) {
    for (int i = 1; i < assets.length; ++i) {
      asset += "&asset=${asset[i]}";
    }
  }
  Map<String, String> params = {
    'asset': asset,
  };
  if (recvWindow != null) params['recvWindow'] = recvWindow.toString();
  return sendRequest(
    path: 'sapi/v1/asset/dust',
    type: RequestType.POST,
    params: params,
    keyRequired: true,
    signatureRequired: true,
    timestampRequired: true,
  ).then((r) =>
      r.isLeft ? Left(r.left) : Right(DustConversion.fromMap(r.right)));
}