code: func (r FutureSearchRawTransactionsResult) Receive() ([]*wire.MsgTx, error) {
  	res, err := receiveFuture(r)
  	if err != nil {
  		return nil, err
  	}
  
  	// Unmarshal as an array of strings.
  	var searchRawTxnsResult []string
  	err = json.Unmarshal(res, &searchRawTxnsResult)
  	if err != nil {
  		return nil, err
  	}
  
  	// Decode and deserialize each transaction.
  	msgTxns := make([]*wire.MsgTx, 0, len(searchRawTxnsResult))
  	for _, hexTx := range searchRawTxnsResult {
  		// Decode the serialized transaction hex to raw bytes.
  		serializedTx, err := hex.DecodeString(hexTx)
  		if err != nil {
  			return nil, err
  		}
  
  		// Deserialize the transaction and add it to the result slice.
  		var msgTx wire.MsgTx
  		err = msgTx.Deserialize(bytes.NewReader(serializedTx))
  		if err != nil {
  			return nil, err
  		}
  		msgTxns = append(msgTxns, &msgTx)
  	}
  
  	return msgTxns, nil
  }
docs: // Receive waits for the response promised by the future and returns the
  // found raw transactions.