> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/fr/developper/notions-avancees/utiliser-labstraction-de-compte.md).

# Utiliser l'Account Abstraction

## Qu'est-ce que l'abstraction de compte ?

L'abstraction de compte est une technologie blockchain qui permet aux utilisateurs d'utiliser des smart contracts comme leurs comptes, les rendant entièrement programmables.

Elle vise à rendre les comptes utilisateurs plus flexibles et fonctionnels, améliorant ainsi l'expérience utilisateur.

## Que cela signifie-t-il pour les développeurs Chiliz Chain ?

En implémentant l'AA, les développeurs peuvent améliorer l'expérience utilisateur de leur projet : des interactions Chiliz Chain plus simples signifient une application plus conviviale.

## Utiliser Biconomy sur Chiliz Chain

[Biconomy](https://www.biconomy.io/) fournit une boîte à outils d'abstraction de compte full-stack, construite autour de son **MEE** (Modular Execution Environment) et du SDK **AbstractJS**. Chiliz Chain est prise en charge [à la fois sur le Mainnet et le Spicy Testnet](https://docs.biconomy.io/contracts-and-audits/supported-chains)

Avec la stack de Biconomy, vous pouvez offrir à vos utilisateurs :

* Des transactions sans gas
* Des transactions en lot et cross-chain
* Des portefeuilles smart contract (incluant la connexion sociale)
* Des modules tels que les session keys, la récupération de compte, et bien plus encore

### Pourquoi MEE, et pas le modèle classique d'abstraction de compte ?

L'ancienne stack de Biconomy reposait sur le modèle classique **ERC-4337**, qui s'appuyait sur une infrastructure de bundler et de paymaster distincte sur chaque chaîne. Biconomy est depuis passé à **MEE**, qui conserve une parité complète avec ERC-4337 tout en supprimant ses principales limitations. Leur comparaison [MEE vs ERC-4337](https://docs.biconomy.io/new/learn-about-biconomy/mee-vs-4337) en explique le raisonnement :

* **Composabilité dynamique :** ERC-4337 n'autorise que le batching statique, où toutes les données d'appel doivent être connues à l'avance. MEE permet à chaque étape de référencer les résultats des étapes précédentes (logique conditionnelle, valeurs à l'exécution).
* **Orchestration cross-chain native** : au lieu de transactions et de signatures distinctes par chaîne, MEE autorise des flux multi-chaînes complexes avec une seule signature.
* **Abstraction universelle du gas** : les utilisateurs peuvent payer le gas sur n'importe quelle chaîne prise en charge en utilisant des tokens provenant d'une autre, plutôt que de gérer le gas chaîne par chaîne.
* **Automatisation** : MEE prend en charge l'exécution planifiée et récurrente, ce dont ERC-4337 est dépourvu.
* **Prise en charge des EOA par défaut** : aucun portefeuille smart contract (ni EIP-7702) n'est strictement requis.

### Transactions sans gas sur Chiliz Chain

L'un des usages les plus impactants de l'AA est de supprimer la nécessité pour les utilisateurs de détenir des CHZ simplement pour interagir avec votre dApp. Avec les **transactions sponsorisées (sans gas)**, votre application couvre le gas à la place de l'utilisateur, si bien que l'onboarding ne requiert plus que l'utilisateur acquière d'abord des CHZ. Combiné à l'abstraction universelle du gas de MEE, le gas peut aussi être payé dans un autre token plutôt que dans l'actif natif de la chaîne. Consultez le guide de [sponsoring du gas](https://docs.biconomy.io/gasless-apps/sponsorship) de Biconomy pour savoir comment l'activer.

### Pour commencer

Connectez-vous au [dashboard Biconomy](https://dashboard.biconomy.io/) et créez un projet. Chaque projet vous fournit les identifiants que vous utiliserez dans votre application :

* une **API Key** (par ex. `mee_LDxnuNsXYfvNUGsz6sJbHn`)
* un **Project ID** (par ex. `1sp767r4-5rrs-9o1s-3s6s-4s0r6nrq3647`)

Installez AbstractJS et [viem](https://viem.sh/) :

```bash
npm install @biconomy/abstractjs viem
```

Créez ensuite un compte Nexus et un client MEE, en pointant votre configuration de chaîne vers Chiliz Chain. Les chain IDs de Chiliz Chain sont :

* `Chiliz Mainnet = 88888`
* `Chiliz Spicy Testnet = 88882`

```typescript
import { createMeeClient, toMultichainNexusAccount, getMEEVersion, MEEVersion } from "@biconomy/abstractjs";
import { http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { chiliz, spicy } from "viem/chains";

const eoa = privateKeyToAccount("0xYOUR_PRIVATE_KEY");

// Create a Nexus account configured for Chiliz Chain (and Spicy Testnet)
const orchestrator = await toMultichainNexusAccount({
  chainConfigurations: [
    { chain: chiliz, transport: http(), version: getMEEVersion(MEEVersion.V2_1_0) },
    { chain: spicy, transport: http(), version: getMEEVersion(MEEVersion.V2_1_0) },
  ],
  signer: eoa,
});

// Create the MEE client using your Biconomy dashboard API key
const meeClient = await createMeeClient({
  account: orchestrator,
  apiKey: "mee_LDxnuNsXYfvNUGsz6sJbHn",
});
```

Note : le SDK de Biconomy évolue continuellement, donc suivez leur guide [Setting up AbstractJS](https://docs.biconomy.io/new/getting-started/set-up-abstractjs) et leur [introduction](https://docs.biconomy.io/overview/introduction) pour l'exemple complet et à jour.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/fr/developper/notions-avancees/utiliser-labstraction-de-compte.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
