> ## 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.

# Obtén reembolsos en SOL por tus transacciones

> Obtén reembolsos automáticos en SOL mediante backruns posteriores a la operación, sin riesgo adicional de MEV tóxico.

<Note>
  **Esta es una función opcional.** Helius nunca participará en reembolsos por
  backruns sin tu permiso explícito. Debes habilitarla agregando el parámetro
  `rebate-address` a tus solicitudes de transacción.
</Note>

## ¿Qué son los reembolsos por backruns?

Los reembolsos por backruns de Helius te permiten obtener una parte del MEV (valor máximo extraíble) que crean tus transacciones. Cuando tu operación genera oportunidades rentables de arbitraje, recibes una parte de las ganancias en SOL.

<CardGroup cols={2}>
  <Card title="No Additional MEV Risk" icon="shield-check">
    Tu transacción se ejecuta primero en los paquetes y el MEV se extrae después
    de la ejecución
  </Card>

  <Card title="One Parameter" icon="code">
    Agrega `rebate-address` a tu URL de RPC; no necesitas cambiar el código ni
    modificar contratos
  </Card>
</CardGroup>

## Cómo funciona

<Steps titleSize="h3">
  <Step title="Opt In">
    Agrega el parámetro de consulta `rebate-address=<YOUR_SOL_ADDRESS>` a cualquier llamada `sendTransaction` en mainnet. Esta función es completamente opcional: Helius solo participa cuando la habilitas explícitamente.
  </Step>

  <Step title="Parallel Submission">
    Tu transacción se envía de inmediato junto con un paquete que contiene una transacción de arbitraje. Por ello, no se genera latencia adicional.
  </Step>

  <Step title="Automatic Payout">
    Si el paquete se registra en la cadena, Helius paga automáticamente el reembolso acordado en SOL directamente a la dirección que especificaste
  </Step>
</Steps>

### Entender los backruns

El backrunning es una forma beneficiosa de arbitraje que ayuda a mantener precios uniformes entre distintos exchanges. A diferencia de los ataques de MEV maliciosos, el backrunning mejora la red al corregir los desequilibrios de precios creados por operaciones grandes.

**Ejemplo**: Cuando compras BONK en Raydium, el precio sube en ese exchange, pero permanece igual en Orca. Luego, un buscador compra BONK en Orca (más barato) y lo vende en Raydium (a un precio más alto), con lo que obtiene la diferencia como ganancia. Con los reembolsos de Helius, recibes una parte de la ganancia que generó tu operación.

<Tip>
  **Ejecución de paquetes**: Tu transacción siempre se ejecuta primero en el paquete,
  antes que cualquier transacción de los buscadores.
</Tip>

<Card title="How much can I earn?" icon="question">
  **Obtienes el 50 % del MEV que crea tu operación**. Contacta a Helius si tienes
  un volumen alto para analizar condiciones personalizadas.
</Card>

<Info>
  **Protección contra MEV**: Tu transacción se ejecuta primero en los paquetes y el MEV se
  extrae después de la ejecución, lo que te permite beneficiarte de las oportunidades de arbitraje que
  creas.
</Info>

## Guía de inicio rápido

¿Todo listo para comenzar a obtener reembolsos por tus operaciones? Empieza en menos de 5 minutos con tu código de transacciones actual.

<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>
  **Importante**: Solo las solicitudes de una única transacción en **mainnet** cumplen los requisitos para recibir
  reembolsos. Las llamadas RPC por lotes y las transacciones de devnet se omiten automáticamente.
</Note>

## Cómo te protege Helius

A diferencia de otros validadores que podrían participar en formas maliciosas de MEV, Helius solo permite backruns posteriores a la operación.

<CardGroup cols={2}>
  <Card title="Post-Trade Only" icon="user-check">
    Helius solo permite **backruns posteriores a la operación**; no se permite el frontrunning
  </Card>

  <Card title="Fully Verifiable" icon="magnifying-glass">
    Toda la actividad de los paquetes es visible **en la cadena** para ofrecer una transparencia total
  </Card>
</CardGroup>

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="What is MEV?">
    MEV significa valor máximo extraíble. Es la ganancia que los validadores pueden obtener al
    reordenar transacciones en los bloques.
  </Accordion>

  <Accordion title="How much will I earn?">
    Obtienes el 50 % del MEV que crea tu transacción. Contacta a Helius si tienes
    un volumen alto para analizar condiciones personalizadas.
  </Accordion>

  <Accordion title="When do I get paid?">
    Los reembolsos se pagan automáticamente en SOL en el mismo bloque que tu transacción.
  </Accordion>

  <Accordion title="Is this safe?">
    Sí. Tu transacción se ejecuta primero en paquetes con buscadores preaprobados
    que solo pueden realizar backruns posteriores a la operación.
  </Accordion>
</AccordionGroup>

## Soporte

¿Tienes preguntas o necesitas ayuda para comenzar? Comunícate con nuestro equipo de soporte:

<CardGroup cols={2}>
  <Card title="Developer Community" icon="discord" href="https://discord.com/invite/6GXdee3gBj">
    Únete a miles de desarrolladores que crean soluciones en Solana. Comparte conocimientos, obtén ayuda
    y conéctate con colegas.
  </Card>

  <Card title="Direct Support" icon="headset" href="https://dashboard.helius.dev/support">
    Obtén ayuda directamente del equipo de Helius. Disponible para suscriptores del plan Developer
    y planes superiores.
  </Card>
</CardGroup>
