> 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/pl/tworzenie/zaawansowane/abstrakcja-kont.md).

# Abstrakcja kont

## Czym jest abstrakcja kont?

Abstrakcja kont to technologia blockchain, która pozwala użytkownikom używać smart kontraktów jako kont, czyniąc je w pełni programowalnymi.

Ma na celu uczynienie kont użytkowników bardziej elastycznymi i funkcjonalnymi, poprawiając tym samym doświadczenie użytkownika.

## Co to oznacza dla deweloperów Chiliz Chain?

Implementując AA, deweloperzy mogą poprawić doświadczenie użytkownika swojego projektu: prostsze interakcje z Chiliz Chain oznaczają bardziej przyjazną aplikację.

## Używanie Biconomy na Chiliz Chain

[Biconomy](https://www.biconomy.io/) udostępnia pełnostosowy zestaw narzędzi do abstrakcji kont zbudowany wokół swojego środowiska **MEE** (Modular Execution Environment) oraz SDK **AbstractJS**. Chiliz Chain jest wspierany [zarówno na Mainnecie, jak i na Spicy Testnet](https://docs.biconomy.io/contracts-and-audits/supported-chains)

Ze stosem Biconomy możesz zaoferować swoim użytkownikom:

* Transakcje bez gas
* Transakcje wsadowe i międzysieciowe
* Smart contract wallets (w tym logowanie społecznościowe)
* Moduły takie jak session keys, odzyskiwanie konta i wiele więcej

### Dlaczego MEE, a nie klasyczny model abstrakcji kont?

Wcześniejszy stos Biconomy był zbudowany na klasycznym modelu **ERC-4337**, który opierał się na osobnej infrastrukturze bundlera i paymastera w każdej sieci. Biconomy przeszło od tego czasu na **MEE**, które zachowuje pełną zgodność z ERC-4337, jednocześnie usuwając jego główne ograniczenia. Ich porównanie [MEE vs ERC-4337](https://docs.biconomy.io/new/learn-about-biconomy/mee-vs-4337) wyjaśnia stojące za tym powody:

* **Dynamiczna kompozycyjność:** ERC-4337 pozwala jedynie na statyczne grupowanie, gdzie wszystkie dane wywołań muszą być znane z góry. MEE pozwala każdemu krokowi odwoływać się do wyników poprzednich kroków (logika warunkowa, wartości czasu wykonania).
* **Natywna orkiestracja międzysieciowa**: zamiast osobnych transakcji i podpisów dla każdej sieci, MEE autoryzuje złożone przepływy wielosieciowe za pomocą jednego podpisu.
* **Uniwersalna abstrakcja gas**: użytkownicy mogą płacić za gas w dowolnej obsługiwanej sieci używając tokenów z innej, zamiast zarządzać gasem osobno dla każdej sieci.
* **Automatyzacja**: MEE wspiera zaplanowane i cykliczne wykonywanie, którego brakuje w ERC-4337.
* **Wsparcie EOA domyślnie**: żaden smart contract wallet (ani EIP-7702) nie jest ściśle wymagany.

### Transakcje bez gas na Chiliz Chain

Jednym z najbardziej wpływowych zastosowań AA jest wyeliminowanie konieczności posiadania przez użytkowników CHZ tylko po to, by wchodzić w interakcję z Twoim dApp. Dzięki **sponsorowanym transakcjom (bez gas)** Twoja aplikacja pokrywa gas w imieniu użytkownika, więc onboarding nie wymaga już od użytkownika wcześniejszego zdobycia CHZ. W połączeniu z uniwersalną abstrakcją gas w MEE, za gas można również płacić w innym tokenie zamiast w natywnym zasobie sieci. Zobacz przewodnik Biconomy [gas sponsorship](https://docs.biconomy.io/gasless-apps/sponsorship), aby dowiedzieć się, jak to włączyć.

### Pierwsze kroki

Zaloguj się do [panelu Biconomy](https://dashboard.biconomy.io/) i utwórz projekt. Każdy projekt daje Ci poświadczenia, których użyjesz w swojej aplikacji:

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

Zainstaluj AbstractJS oraz [viem](https://viem.sh/):

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

Następnie utwórz konto Nexus i klienta MEE, kierując konfigurację swojej sieci na Chiliz Chain. Chain ID dla Chiliz Chain to:

* `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",
});
```

Uwaga: SDK Biconomy wciąż ewoluuje, więc śledź przewodnik [Setting up AbstractJS](https://docs.biconomy.io/new/getting-started/set-up-abstractjs) oraz [wprowadzenie](https://docs.biconomy.io/overview/introduction), aby uzyskać aktualny, kompletny przykład.


---

# 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/pl/tworzenie/zaawansowane/abstrakcja-kont.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.
