Explain why a Monero output on subaddress seven cannot be selected

An output can appear in the wallet while wallet policy or chain conditions still prevent its use. Inspect the individual output records for the affected subaddress.

Read the wallet's eligibility signals

For account zero and subaddress seven, request all incoming outputs. Match the transaction hash and output public key. Read spent, frozen, unlocked and the block height together. POST this example to /json_rpc on monero-wallet-rpc.

{
  "jsonrpc": "2.0",
  "id": "guide",
  "method": "incoming_transfers",
  "params": {
    "transfer_type": "all",
    "account_index": 0,
    "subaddr_indices": [
      7
    ]
  }
}

Separate wallet policy from chain state

An unspent, unlocked output can still be frozen by the wallet. A locked output needs its relevant unlocking conditions to be satisfied. For a view-only wallet, ensure key-image information is current before trusting spend status. A complaint about one deposit should not trigger unfreezing all wallet outputs.

docs.getmonero.org incoming_transfers