> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dloopiq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Gains & Virements

> Consulter les gains accumulés et demander un virement.

## Consulter ses gains

```typescript theme={null}
dloopiq.getEarnings(): Promise<EarningsResult>
```

### Type `EarningsResult`

```typescript theme={null}
interface EarningsResult {
  /** Gains en attente (non encore versés) */
  pendingCents: number

  /** Total cumulé depuis le début */
  totalEarnedCents: number

  /** Nombre de tâches complétées */
  tasksCompleted: number
}
```

### Exemple

```typescript theme={null}
const earnings = await dloopiq.getEarnings()

console.log(`En attente : ${earnings.pendingCents}¢`)   // 1250¢
console.log(`Total gagné : ${earnings.totalEarnedCents}¢`)
console.log(`Tâches : ${earnings.tasksCompleted}`)

// Afficher en dollars
const dollars = (earnings.pendingCents / 100).toFixed(2)
console.log(`$${dollars} disponibles`)  // $12.50 disponibles
```

***

## Demander un virement

```typescript theme={null}
dloopiq.requestPayout(amountCents: number): Promise<PayoutResult>
```

### Type `PayoutResult`

```typescript theme={null}
interface PayoutResult {
  success: boolean
  message: string
  amountCents: number
}
```

### Exemple

```typescript theme={null}
// Vérifier si le seuil minimum est atteint
const earnings = await dloopiq.getEarnings()

if (earnings.pendingCents >= 1000) {  // seuil minimum : $10
  const payout = await dloopiq.requestPayout(earnings.pendingCents)
  console.log(payout.message)  // "Virement de $12.50 en cours..."
} else {
  const remaining = 1000 - earnings.pendingCents
  console.log(`Encore ${remaining}¢ avant le seuil de virement`)
}
```

***

## Modèle de revenus

### Comment sont calculés vos gains

```
Acheteur paie 20¢ par tâche
└─ Développeur reçoit 30 % = 6¢ par tâche complétée
```

Pour 1 000 tâches complétées : **\$60 de gains**.

### Seuils importants

| Seuil             | Condition                       |
| ----------------- | ------------------------------- |
| Virement possible | ≥ 1 000¢ (\$10)                 |
| Bonus acheteur    | Dépôt ≥ \$500 → +5 % crédits    |
| Bonus acheteur    | Dépôt ≥ \$2 000 → +10 % crédits |

### Gains sur golden tasks

Les golden tasks **ne génèrent pas de revenus** pour le développeur (`earnedCents: 0`). Elles servent uniquement à mesurer la qualité des annotateurs.

***

## Dashboard développeur

Tous vos gains sont visibles dans le portail développeur :

```
https://dloopiq-dashboard.vercel.app/dev/panel
```

Vous y trouverez :

* Gains en attente (pendingCents)
* Historique des tâches complétées
* Bouton de demande de virement
* Statistiques par type de tâche

***

## Exemple : tableau de bord dans votre app

```typescript theme={null}
async function DeveloperEarningsScreen() {
  const earnings = await dloopiq.getEarnings()
  
  return (
    <View>
      <Text>Gains en attente</Text>
      <Text style={styles.amount}>
        ${(earnings.pendingCents / 100).toFixed(2)}
      </Text>
      
      <Text>{earnings.tasksCompleted} tâches complétées</Text>
      
      {earnings.pendingCents >= 1000 ? (
        <Button
          title="Demander un virement"
          onPress={() => dloopiq.requestPayout(earnings.pendingCents)}
        />
      ) : (
        <Text>
          Encore {((1000 - earnings.pendingCents) / 100).toFixed(2)}$ 
          avant le virement minimum
        </Text>
      )}
    </View>
  )
}
```
