code: func (pool *TxPool) Status(hashes []common.Hash) []TxStatus {
  	pool.mu.RLock()
  	defer pool.mu.RUnlock()
  
  	status := make([]TxStatus, len(hashes))
  	for i, hash := range hashes {
  		if tx := pool.all.Get(hash); tx != nil {
  			from, _ := types.Sender(pool.signer, tx) // already validated
  			if pool.pending[from] != nil && pool.pending[from].txs.items[tx.Nonce()] != nil {
  				status[i] = TxStatusPending
  			} else {
  				status[i] = TxStatusQueued
  			}
  		}
  	}
  	return status
  }
docs: // Status returns the status (unknown/pending/queued) of a batch of transactions
  // identified by their hashes.