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

# Comment Utiliser getStakeMinimumDelegation

> Découvrez les cas d'utilisation de getStakeMinimumDelegation, des exemples de code, les paramètres de requête, la structure des réponses et des conseils.

La méthode RPC [`getStakeMinimumDelegation`](https://www.helius.dev/docs/api-reference/rpc/http/getstakeminimumdelegation) renvoie le montant minimum actuel de lamports requis pour créer une nouvelle [délégation de mise](https://www.helius.dev/blog/how-to-stake-solana) sur le réseau Solana. Cette valeur peut changer au fil du temps en raison de la gouvernance du réseau ou des mises à jour.

## Cas d'Utilisation Courants

* **Validation des Montants de Mise :** Avant de créer un nouveau compte de mise ou de déléguer une mise, vérifiez cette valeur pour vous assurer que la délégation prévue répond à l'exigence minimale.
* **UI/UX de Mise :** Afficher le montant minimum de délégation aux utilisateurs dans les interfaces de mise pour guider leur saisie.
* **Scripts de Mise Automatisés :** Assurer que les processus de mise automatisés utilisent un montant de délégation valide.

## Paramètres de Requête

Cette méthode a un paramètre optionnel :

1. **`config`** (objet, optionnel) : Objet de configuration contenant le champ suivant :

* **`commitment`** (chaîne, optionnel) : Spécifie le [niveau d'engagement](https://www.helius.dev/blog/solana-commitment-levels) à utiliser lors de la requête de la valeur. S'il est omis, l'engagement par défaut du nœud RPC est utilisé (généralement `finalized`).

## Structure de Réponse

Le champ `result` de la réponse JSON-RPC est un objet `RpcResponse` contenant :

* **`context`** (objet) : Un objet `RpcResponseContext` avec le champ suivant :
* **`slot`** (`u64`) : Le slot lors duquel les données ont été récupérées.
* **`value`** (`u64`) : Le montant minimum de délégation de mise en lamports.

**Exemple de Réponse :**

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "result": {
    "context": { "slot": 123456789 },
    "value": 1000000000 // Represents 1 SOL, for example
  },
  "id": 1
}
```

## Exemples

### 1. Obtenir le Minimum Actuel de Délégation de Mise

Cet exemple récupère le montant minimum actuel de délégation de mise en utilisant l'engagement par défaut.

<CodeGroup>
  ```bash cURL theme={"system"}
  # Replace <api-key> with your Helius API key
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getStakeMinimumDelegation"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  // Replace <api-key> with your Helius API key
  const { Connection } = require('@solana/web3.js');

  async function getMinimumDelegation() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const minDelegation = await connection.getStakeMinimumDelegation();
      console.log(`Current minimum stake delegation: ${minDelegation} lamports`);
      // The raw response includes context:
      // const fullResponse = await connection.getStakeMinimumDelegation('confirmed'); // Example with commitment
      // console.log(JSON.stringify(fullResponse, null, 2));
    } catch (error) {
      console.error('Error fetching stake minimum delegation:', error);
    }
  }

  getMinimumDelegation();
  ```
</CodeGroup>

### 2. Obtenir le Minimum de Délégation de Mise avec un Engagement Spécifique

<CodeGroup>
  ```bash cURL theme={"system"}
  # Replace <api-key> with your Helius API key
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getStakeMinimumDelegation",
      "params": [
        {
          "commitment": "confirmed"
        }
      ]
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  // Replace <api-key> with your Helius API key
  const { Connection } = require('@solana/web3.js');

  async function getMinimumDelegationConfirmed() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const minDelegationResponse = await connection.getStakeMinimumDelegation('confirmed');
      console.log(`Confirmed minimum stake delegation: ${minDelegationResponse.value} lamports at slot ${minDelegationResponse.context.slot}`);
    } catch (error) {
      console.error('Error fetching confirmed stake minimum delegation:', error);
    }
  }

  getMinimumDelegationConfirmed();
  ```
</CodeGroup>

## Conseils pour les Développeurs

* **Lamports vs SOL :** La valeur retournée est en lamports. Rappelez-vous que 1 SOL = 1,000,000,000 lamports.
* **Valeur Dynamique :** Le montant minimum de délégation peut changer en fonction des paramètres réseau. Il est conseillé de requêter cette valeur périodiquement ou avant des opérations critiques plutôt que de la coder en dur. Apprenez-en plus sur la [mise en jeu](https://www.helius.dev/blog/how-to-stake-solana) dans notre guide détaillé.
* **Niveaux d'Engagement :** L'utilisation de différents niveaux d'engagement peut affecter l'actualité de la valeur retournée. `finalized` offre le plus de certitude, tandis que `processed` pourrait donner une valeur plus récente qui n'a pas encore été entièrement confirmée par le cluster.

Ce guide devrait vous aider à utiliser efficacement la méthode RPC `getStakeMinimumDelegation` pour récupérer la délégation de mise minimale requise sur Solana.
