code: func (r FutureListLockUnspentResult) Receive() ([]*wire.OutPoint, error) {
  	res, err := receiveFuture(r)
  	if err != nil {
  		return nil, err
  	}
  
  	// Unmarshal as an array of transaction inputs.
  	var inputs []btcjson.TransactionInput
  	err = json.Unmarshal(res, &inputs)
  	if err != nil {
  		return nil, err
  	}
  
  	// Create a slice of outpoints from the transaction input structs.
  	ops := make([]*wire.OutPoint, len(inputs))
  	for i, input := range inputs {
  		sha, err := chainhash.NewHashFromStr(input.Txid)
  		if err != nil {
  			return nil, err
  		}
  		ops[i] = wire.NewOutPoint(sha, input.Vout)
  	}
  
  	return ops, nil
  }
docs: // Receive waits for the response promised by the future and returns the result
  // of all currently locked unspent outputs.