isUsedAsReceiving method

bool isUsedAsReceiving(
  1. TransactionBlockDataBuilder transactionData,
  2. int index
)

Implementation

bool isUsedAsReceiving(
    TransactionBlockDataBuilder transactionData, int index) {
  var usedAsReceiving = false;

  transactionData.getInputUses(index, (arg, tx) {
    if (tx["MoveCall"]?["_argumentTypes"] != null) {
      final arguments = tx["MoveCall"]["arguments"].toList();
      final argIndex = arguments.indexWhere(
          (element) => const DeepCollectionEquality().equals(element, arg));
      if (argIndex != -1) {
        usedAsReceiving =
            isReceivingType(tx["MoveCall"]["_argumentTypes"][argIndex]) ||
                usedAsReceiving;
      }
    }
  });

  return usedAsReceiving;
}