# Estimer les frais de gas

Les frais de transaction (ou « frais de gas ») peuvent varier considérablement en fonction de l'activité du réseau, il est donc crucial d'avoir une méthode d'estimation fiable pour assurer une expérience utilisateur fluide.

{% hint style="warning" %}
Pour vous assurer que votre transaction ne reste pas trop longtemps en statut « en attente », vous devez inclure suffisamment pour couvrir les frais :

* Frais de gas minimum : 2 501 Gwei.
* Frais de priorité minimum : 1 Gwei.
  {% endhint %}

## Qu'est-ce que cela signifie pour les développeurs de Chiliz Chain ?

Comme pour toute blockchain, vous devez payer du gas pour chaque transaction sur Chiliz Chain.&#x20;

L'essentiel est de trouver un équilibre entre rentabilité et confirmations rapides afin d'éviter les transactions échouées ou retardées. Maintenir vos estimations de gas à jour permet d'éviter à la fois de trop payer et de ne pas payer assez.

## Comment le faire nativement

Si vous voulez le garder *vanille*, vous pouvez vous fier à une [requête cURL](https://curl.se/) vers un [serveur RPC Chiliz Chain](https://docs.chiliz.com/fr-ai/developper/notions-de-base/se-connecter-a-chiliz-chain/se-connecter-via-rpc). Voir ici : [#how-to-get-the-current-gas-price](https://docs.chiliz.com/fr-ai/notions-de-base/astuces-et-conseils#how-to-get-the-current-gas-price "mention").

## Comment le faire via l'API d'un explorateur

Les deux [Chiliscan](https://chiliscan.com/) et [Chiliz Block Explorer](https://scan.chiliz.com/) proposent des API vous permettant d'obtenir le prix du gas actuel pour Chiliz Chain.

{% hint style="warning" %}
Vous avez besoin d'une clé API afin d'interagir avec les méthodes/endpoints API disponibles.
{% endhint %}

{% hint style="info" %}
Les deux explorateurs ont également une page « Gas tracker » :

* <https://chiliscan.com/insight/leaderboard/gas-tracker>
* <https://scan.chiliz.com/gas-tracker>
  {% endhint %}

### Utilisation de l'API Chiliscan

L'API Chiliscan fournit la `méthode avg-gas-price` pour cet objectif :

{% embed url="<https://chiliscan.com/documentation/api/swagger>" %}

{% code overflow="wrap" %}

```bash
curl -X 'GET' \
  'https://api.routescan.io/v2/network/mainnet/evm/88888/aggregations/avg-gas-price?apikey=YourApiKeyToken' \
  -H 'accept: application/json'
```

{% endcode %}

... ce qui renverra une chaîne JSON avec la valeur actuelle.

### Utilisation de l'API Chiliz Block Explorer

L'API Chiliz Block Explorer possède l'endpoint stats qui fournit cette information :

{% embed url="<https://scan.chiliz.com/api-docs?tab=rest_api>" %}

```bash
curl -X 'GET' \
  'https://scan-api.chiliz.com/api/v2/stats' \
  -H 'accept: application/json'
```

L'endpoint renvoie des données qui incluent des informations sur le prix du gas. Par exemple :

```json
{
  "total_blocks": "508700",
  "total_addresses": "982340",
  "total_transactions": "1699427",
  "average_block_time": 25000,
  "coin_price": "0.00254957",
  "total_gas_used": "0",
  "transactions_today": "622",
  "gas_used_today": "49063630",
  "gas_prices": {
    "average": 10,
    "fast": 10,
    "slow": 10
  },
  "static_gas_price": "10.1",
  "market_cap": "420471.10604559750644",
  "network_utilization_percentage": 40.2142
}
```

Vous voudrez utiliser cette section (les prix sont en Gwei) :

```json
"gas_prices": {
    "average": 10,
    "fast": 10,
    "slow": 10
  },
```

{% hint style="info" %}

* `moyenne` équilibre un coût modéré avec une inclusion fiable dans les prochains blocs.
* `rapide` paie la prime la plus élevée pour inciter les validateurs à prioriser immédiatement votre transaction, garantissant la confirmation la plus rapide possible pour les besoins urgents.
* `lent` offre les frais les plus bas mais comporte le risque que votre transaction reste en attente si la congestion du réseau augmente.
  {% endhint %}

## Comment le faire en utilisant Blocknative ?

[Blocknative](https://www.blocknative.com/) construit une infrastructure pour surveiller et gérer la complexité des transactions sur les réseaux blockchain publics.&#x20;

Le [Gas API](https://docs.blocknative.com/gas-prediction/gas-platform) de Blocknative offre une approche fiable et en temps réel pour récupérer les prix du gas.

### Étape 1 : Obtenir une clé

Pour utiliser le Gas API de Blocknative dans votre projet, vous aurez besoin d'une clé API.

Vous devrez [rejoindre d'abord le Gas Network](https://www.gas.network/), ce qui vous donnera accès à votre propre clé API.

### Étape 2 : Implémenter l'appel au Gas API

Une fois que vous avez une clé API, vous pouvez demander une estimation des frais pour Chiliz.

{% hint style="info" %}
N'oubliez pas que l'ID de chaîne pour Chiliz Chain Mainnet est `88888`.
{% endhint %}

La façon la plus simple est d'appeler l'API via une requête REST. Par exemple, via la ligne de commande :

{% code overflow="wrap" %}

```bash
curl -H "Authorization: your-apikey-here" \
  'https://api.blocknative.com/gasprices/blockprices?chainid=88888'
```

{% endcode %}

En savoir plus dans [la documentation Blocknative](https://docs.blocknative.com/gas-prediction/gas-platform).
