Skip to main content

Consulter ses gains

dloopiq.getEarnings(): Promise<EarningsResult>

Type EarningsResult

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

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

dloopiq.requestPayout(amountCents: number): Promise<PayoutResult>

Type PayoutResult

interface PayoutResult {
  success: boolean
  message: string
  amountCents: number
}

Exemple

// 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

SeuilCondition
Virement possible≥ 1 000¢ ($10)
Bonus acheteurDépôt ≥ $500 → +5 % crédits
Bonus acheteurDé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

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>
  )
}