code: func (r FutureGetRawMempoolResult) Receive() ([]*chainhash.Hash, error) {
  	res, err := receiveFuture(r)
  	if err != nil {
  		return nil, err
  	}
  
  	// Unmarshal the result as an array of strings.
  	var txHashStrs []string
  	err = json.Unmarshal(res, &txHashStrs)
  	if err != nil {
  		return nil, err
  	}
  
  	// Create a slice of ShaHash arrays from the string slice.
  	txHashes := make([]*chainhash.Hash, 0, len(txHashStrs))
  	for _, hashStr := range txHashStrs {
  		txHash, err := chainhash.NewHashFromStr(hashStr)
  		if err != nil {
  			return nil, err
  		}
  		txHashes = append(txHashes, txHash)
  	}
  
  	return txHashes, nil
  }
docs: // Receive waits for the response promised by the future and returns the hashes
  // of all transactions in the memory pool.