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) => DeepCollectionEquality().equals(element, arg));
      if (argIndex != -1) {
        usedAsReceiving =
            isReceivingType(tx["MoveCall"]["_argumentTypes"][argIndex]) || usedAsReceiving;
      }
    }
  });

  return usedAsReceiving;
}