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

# 从您的交易中赚取 SOL 回扣

> 通过交易后回跑自动赚取 SOL 回扣，无需额外承担有毒 MEV 风险。

<Note>
  **这是一个可选功能。** Helius 在未得到您的明确许可前，绝不会参与背跑返利。您必须通过在交易请求中添加 `rebate-address` 参数来选择加入。
</Note>

## 什么是反抢跑返利？

Helius 背跑返利让您从交易创造的最大可提取价值（MEV）中获得一部分收益。当您的交易产生有利可图的套利机会时，您会以 SOL 获得一部分利润。

<CardGroup cols={2}>
  <Card title="无额外 MEV 风险" icon="shield-check">
    您的交易首先在捆绑中执行，然后提取 MEV
  </Card>

  <Card title="仅需一个参数" icon="code">
    将 `rebate-address` 添加到您的 RPC URL ——无需修改代码或合约
  </Card>
</CardGroup>

## 工作原理

<Steps titleSize="h3">
  <Step title="选择加入">
    将 `rebate-address=<YOUR_SOL_ADDRESS>` 查询参数添加到在主网上的任何 `sendTransaction` 调用中。此功能完全可选 - 只有在您明确选择加入时 Helius 才会参与。
  </Step>

  <Step title="并行提交">
    您的交易立即提交，同时捆绑包含套利交易。因此，不会产生额外的延迟。
  </Step>

  <Step title="自动支付">
    如果捆绑在链上落地，Helius 会自动将商定的返利直接支付到您指定的 SOL 地址
  </Step>
</Steps>

### 理解背跑

背跑是一种有益的套利形式，有助于保持不同交易所之间的价格一致。与恶意的 MEV 攻击不同，背跑通过纠正大额交易造成的价格不平衡来改善网络。

**示例**：当您在 Raydium 上购买 BONK 时，该交易所的价格会上涨，但在 Orca 上保持不变。搜索者随后在 Orca 上购买 BONK（便宜），并在 Raydium 上出售（价格更高），捕获差价作为利润。通过 Helius 返利，您可以从您交易创造的利润中获得收益。

<Tip>
  **捆绑执行**：您的交易在捆绑中始终优先于任何搜索者交易执行。
</Tip>

<Card title="我能赚多少？" icon="question">
  **您赚取您的交易产生的 MEV 的 50%** - 如果您交易量大，请联系 Helius 讨论定制条款。
</Card>

<Info>
  **MEV 保护**：您的交易在捆绑中优先执行，MEV 在执行后提取，让您从您创造的套利机会中获利。
</Info>

## 快速入门指南

准备好从您的交易中赚取回扣了吗？用您现有的交易代码，在 5 分钟内开始使用。

<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>
  **重要**：只有在**主网**上的单笔交易请求才有资格获得回扣。批量 RPC 调用和 devnet 交易会自动跳过。
</Note>

## Helius 如何保护您

与其他可能参与恶意 MEV 的验证者不同，Helius 仅允许交易后回跑。

<CardGroup cols={2}>
  <Card title="仅限交易后" icon="user-check">
    Helius 仅允许**交易后回跑** - 不允许抢先交易
  </Card>

  <Card title="完全可验证" icon="magnifying-glass">
    所有捆绑活动在**链上**可见，确保完全透明
  </Card>
</CardGroup>

## 常见问题

<AccordionGroup>
  <Accordion title="什么是 MEV？">
    MEV 是可提取的最大价值。它是验证者通过在区块中重新排序交易所能获得的利润。
  </Accordion>

  <Accordion title="我能赚多少？">
    您赚取您的交易产生的 MEV 的 50%。如果您交易量大，请联系 Helius 讨论定制条款。
  </Accordion>

  <Accordion title="我什么时候能收到付款？">
    回扣在与您的交易同一块内自动以 SOL 支付。
  </Accordion>

  <Accordion title="这安全吗？">
    是的。您的交易首先在与预批准搜索者一起的包中执行，他们只能进行交易后回退。
  </Accordion>
</AccordionGroup>

## 支持

有问题或需要帮助入门？请联系支持团队：

<CardGroup cols={2}>
  <Card title="开发者社区" icon="discord" href="https://discord.com/invite/6GXdee3gBj">
    加入数千名在 Solana 上构建的开发者。分享知识，获得帮助，并与同行交流。
  </Card>

  <Card title="直接支持" icon="headset" href="https://dashboard.helius.dev/support">
    从 Helius 团队获得直接帮助。对 Developer 计划订阅者及以上用户开放。
  </Card>
</CardGroup>
