# Eligibility (Pre-checks)

**Transaction Eligibility** - Pre-check if a customer can perform a transaction.

**Purpose**: Determine if customer meets requirements before attempting transaction.

**Returns**:
- `paymentReady`: Boolean indicating if customer can transact immediately
- `requirements`: Array of outstanding KYC/compliance requirements

**Possible Requirements**:
- `US_TAX_ID`: US tax identification needed
- `PERSONAL_DETAILS`: Name, DOB, address required
- `DOCUMENT`: Government ID needed
- `SELFIE`: Liveness check required
- `SOURCE_FUNDS`: Source of funds declaration needed
- `OCCUPATION`: Occupation information required
- `PURPOSE_OF_TX`: Transaction purpose needed

**Best Practice**: Check eligibility before showing price quotes to avoid failed transactions.

