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

# Gagnez des Réductions SOL à partir de vos Transactions

> Gagnez des réductions SOL automatiques via des backruns post-transaction sans risque supplémentaire de MEV toxique.

<Note>
  **Ceci est une fonctionnalité optionnelle.** Helius ne participera jamais aux réductions
  de backrun sans votre permission explicite. Vous devez vous inscrire en ajoutant le
  paramètre `rebate-address` à vos demandes de transaction.
</Note>

## Qu'est-ce que les Réductions de Backrun ?

Les Réductions de Backrun Helius vous permettent de gagner une part de la MEV (Maximum Extractable Value) que vos transactions créent. Lorsque votre transaction génère des opportunités d'arbitrage rentables, vous recevez une partie des bénéfices en SOL.

<CardGroup cols={2}>
  <Card title="Pas de Risque MEV Supplémentaire" icon="shield-check">
    Votre transaction s'exécute d'abord dans les bundles et la MEV est extraite après
    l'exécution.
  </Card>

  <Card title="Un Seul Paramètre" icon="code">
    Ajoutez `rebate-address` à votre URL RPC - aucun changement de code ou modification de contrat
    nécessaire
  </Card>
</CardGroup>

## Comment Cela Fonctionne

<Steps titleSize="h3">
  <Step title="Inscription">
    Ajoutez le paramètre de requête `rebate-address=<YOUR_SOL_ADDRESS>` à tout appel `sendTransaction` sur mainnet. Cette fonctionnalité est entièrement optionnelle - Helius ne participe que si vous vous inscrivez explicitement.
  </Step>

  <Step title="Soumission en Parallèle">
    Votre transaction est soumise immédiatement, accompagnée d'un bundle contenant une transaction d'arbitrage. De ce fait, aucune latence supplémentaire n'est induite.
  </Step>

  <Step title="Paiement Automatique">
    Si le bundle est confirmé on-chain, Helius paie automatiquement la réduction convenue directement à l'adresse que vous avez spécifiée en SOL
  </Step>
</Steps>

### Comprendre les Backruns

Le backrunning est une forme bénéfique d'arbitrage qui aide à maintenir des prix cohérents sur différents échanges. Contrairement aux attaques MEV malveillantes, le backrunning améliore le réseau en corrigeant les déséquilibres de prix créés par les transactions importantes.

**Exemple** : Quand vous achetez BONK sur Raydium, le prix augmente sur cet échange mais reste le même sur Orca. Un chercheur achète alors BONK sur Orca (moins cher) et vend sur Raydium (prix plus élevé), capturant la différence comme profit. Avec les réductions Helius, vous gagnez à partir de ce profit que votre transaction a créé.

<Tip>
  **Exécution du Bundle** : Votre transaction s'exécute toujours en premier dans le bundle
  avant les transactions des chercheurs.
</Tip>

<Card title="Combien puis-je gagner ?" icon="question">
  **Vous gagnez 50% de la MEV que votre transaction crée** - Contactez Helius si vous avez
  un volume élevé pour discuter de conditions personnalisées.
</Card>

<Info>
  **Protection MEV** : Votre transaction s'exécute d'abord dans les bundles et la MEV est
  extraite après l'exécution, vous permettant de profiter des opportunités d'arbitrage que vous
  créez.
</Info>

## Guide de Démarrage Rapide

Prêt à commencer à gagner des réductions à partir de vos transactions ? Commencez en moins de 5 minutes avec votre code de transaction existant.

<Tabs>
  <Tab title="JavaScript/TypeScript">
    ```javascript theme={"system"}
    // Create and serialize your transaction first
    const serializedTransaction = transaction.serialize().toString('base64');

    // Send transaction with rebate-address parameter
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=${API_KEY}&rebate-address=${REBATE_ADDRESS}`, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        jsonrpc: '2.0',
        id: 1,
        method: 'sendTransaction',
        params: [
          serializedTransaction,
          {
            skipPreflight: true,
            preflightCommitment: 'processed'
          }
        ]
      })
    });

    const result = await response.json();
    console.log('Transaction sent:', result.result);
    console.log('Rebates will be paid to:', REBATE_ADDRESS);
    ```
  </Tab>

  <Tab title="Python">
    ```python theme={"system"}
    import requests
    import json

    # Serialize your transaction first
    serialized_transaction = transaction.serialize().decode('utf-8')

    # Send transaction with rebate-address parameter
    url = f"https://mainnet.helius-rpc.com/?api-key={API_KEY}&rebate-address={REBATE_ADDRESS}"

    payload = {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
            serialized_transaction,
            {
                "skipPreflight": true,
                "preflightCommitment": "processed"
            }
        ]
    }

    response = requests.post(url, json=payload)
    result = response.json()
    print(f"Transaction sent: {result['result']}")
    print(f"Rebates will be paid to: {REBATE_ADDRESS}")
    ```
  </Tab>

  <Tab title="Rust">
    ```rust theme={"system"}
    use reqwest::Client;
    use serde_json::json;

    // Serialize your transaction first
    let serialized_transaction = bs58::encode(&transaction.serialize()).into_string();

    // Send transaction with rebate-address parameter
    let url = format!(
        "https://mainnet.helius-rpc.com/?api-key={}&rebate-address={}", 
        api_key, rebate_address
    );

    let client = Client::new();
    let payload = json!({
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
            serialized_transaction,
            {
                "skipPreflight": true,
                "preflightCommitment": "processed"
            }
        ]
    });

    let response = client.post(&url)
        .json(&payload)
        .send()
        .await?;

    let result: serde_json::Value = response.json().await?;
    println!("Transaction sent: {}", result["result"]);
    println!("Rebates will be paid to: {}", rebate_address);
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={"system"}
    # Send transaction with rebate-address parameter
    curl -X POST \
      "https://mainnet.helius-rpc.com/?api-key=${API_KEY}&rebate-address=${REBATE_ADDRESS}" \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
          "YOUR_SERIALIZED_TRANSACTION_BASE64",
          {
            "skipPreflight": false,
            "preflightCommitment": "processed"
          }
        ]
      }'
    ```
  </Tab>
</Tabs>

<Note>
  **Important** : Seules les demandes de transaction uniques sur **mainnet** sont éligibles pour
  les réductions. Les appels RPC en lot et les transactions sur devnet sont automatiquement ignorés.
</Note>

## Comment Helius Vous Protège

Contrairement à d'autres validateurs qui pourraient s'engager dans des formes malveillantes de MEV, Helius ne permet que les backruns post-transaction.

<CardGroup cols={2}>
  <Card title="Après Transaction Uniquement" icon="user-check">
    Helius ne permet que les **backruns post-transaction** - pas de frontrunning autorisé
  </Card>

  <Card title="Entièrement Vérifiable" icon="magnifying-glass">
    Toute l'activité des bundles est visible **on-chain** pour une transparence totale
  </Card>
</CardGroup>

## FAQs

<AccordionGroup>
  <Accordion title="Qu'est-ce que la MEV ?">
    La MEV est la valeur maximale extractible. C’est le profit que les validateurs peuvent réaliser en
    réorganisant les transactions dans les blocs.
  </Accordion>

  <Accordion title="Combien vais-je gagner ?">
    Vous gagnez 50% de la MEV que votre transaction crée. Contactez Helius si vous avez
    un volume élevé pour discuter de conditions personnalisées.
  </Accordion>

  <Accordion title="Quand serai-je payé ?">
    Les réductions sont payées automatiquement en SOL dans le même bloc que votre transaction.
  </Accordion>

  <Accordion title="Est-ce sûr ?">
    Oui. Votre transaction s'exécute d'abord dans les bundles avec des chercheurs pré-approuvés
    qui ne peuvent effectuer que des backruns post-transaction.
  </Accordion>
</AccordionGroup>

## Support

Des questions ou besoin d'aide pour démarrer ? Contactez notre équipe de support :

<CardGroup cols={2}>
  <Card title="Communauté de Développeurs" icon="discord" href="https://discord.com/invite/6GXdee3gBj">
    Rejoignez des milliers de développeurs construisant sur Solana. Partagez des connaissances, obtenez de l'aide,
    et connectez-vous avec vos pairs.
  </Card>

  <Card title="Support Direct" icon="headset" href="https://dashboard.helius.dev/support">
    Obtenez de l'aide directement auprès de l'équipe Helius. Disponible pour les abonnés au plan Développeur
    et au-delà.
  </Card>
</CardGroup>
