getMultiSigToSend method

Future<String> getMultiSigToSend(
  1. String address
)

Implementation

Future<String> getMultiSigToSend(String address) async {
  if (address == null) return null;

  BcnTransactionsResponse bcnTransactionsResponse =
      await AppService().getAddressTxsResponse(address, 100);
  if (bcnTransactionsResponse != null &&
      bcnTransactionsResponse.result != null &&
      bcnTransactionsResponse.result.transactions != null) {
    for (int i = 0;
        i < bcnTransactionsResponse.result.transactions.length;
        i++) {
      if (bcnTransactionsResponse.result.transactions[i].payload != null &&
          bcnTransactionsResponse.result.transactions[i].payload
              .trim()
              .isNotEmpty) {
        try {
          String payloadFromHex = AppHelpers.fromHexString(
              bcnTransactionsResponse.result.transactions[i].payload);
          if (payloadFromHex.contains("multisig:")) {
            return payloadFromHex.split(":")[1];
          }
        } catch (e) {}
      }
    }
  }
  return null;
}