Are you a Web3 developer? Help us improve the Chiliz Chain docs! Share your opinion
in less than 2 minutes
Chiliz Chain Developer Docs
Chiliz ChainBlock ExplorerCommunitySocios.com
Français / French
Français / French
  • Documentation pour les développeurs Chiliz Chain
  • Démarrage rapide
    • Chiliz Chain en résumé
    • Connection au Mainnet & Testnet
    • Obtenir des tokens Testnet
    • Déployer & vérifier un contrat
      • Déployer avec Remix IDE
        • ERC-20 smart contract
      • Déployer avec Thirdweb
      • Vérifier avec Chiliscan
      • Vérifier avec Chiliz Block Explorer
    • Exécuter un nœud Chiliz Chain
    • Cours en ligne gratuit
    • Adresses d'allocation de l'offre d'inflation
  • Apprendre
    • À propos de Chiliz Chain
      • 2024 Dragon8 hard fork
      • Tokenomics
      • Chiliz Labs
    • Chiliz Bridge
      • Comment bridge ses CHZ
    • Staking sur Chiliz Chain
      • Staker ses CHZ
      • Déstaker ses CHZ
      • Récompenses de Staking
      • Staker CHZ depuis sa Ledger
    • Devenir un Validateur
      • Exécuter un noeud validateur
      • Validateur Slashing
    • À propos des Fan Tokens
      • Migration des Fan Tokens vers Chiliz Chain
    • Glossaire
      • Blockchain
      • Mécanisme de Consensus
      • Gouvernance
      • Validateur
      • Staking
      • Portefeuille
      • CAP-20
      • Wrapped CHZ (wCHZ)
    • FAQs
  • Développer
    • Les principes de bases
      • Utiliser Metamask
        • Installer Metamask
        • Lier Chiliz Chain à Metamask
      • Se connecter à Chiliz Chain
        • Se connecter en utilisant un RPC
        • Exécuter un nœud sur Chiliz Chain
        • Utiliser un portefeuille matériel
      • Explorateurs de blocs
      • Spicy Faucets
        • Obtenir des testsCHZs avec le Faucet Tatum
        • Obtenir des testCHZs avec Spicy Faucet
        • Obtenir des Fan Tokens test avec Spicy Faucet
      • Obtenir Wrapped CHZ
      • Comment faire ?
        • Comment obtenir le solde d'un portefeuille ?
        • Comment obtenir l'historique d'un portefeuille ?
        • Comment obtenir les métadonnées d'un NFT spécifique ?
      • Conseils et astuces
    • Avancé
      • Comment utiliser l'abstraction de compte
      • Comment utiliser une Oracle
      • Comment utiliser un RNG
Powered by GitBook
On this page
  • Qu'est-ce que l'Abstraction de Compte ?
  • Qu'est-ce que cela signifie pour les développeurs de Chiliz Chain ?
  • Comment le faire en utilisant Biconomy ?

Was this helpful?

  1. Développer
  2. Avancé

Comment utiliser l'abstraction de compte

Last updated 11 months ago

Was this helpful?

Qu'est-ce que l'Abstraction de Compte ?

L'Abstraction de Compte est une technologie blockchain qui permet aux utilisateurs d'utiliser des contrats intelligents 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.

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

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

Comment le faire en utilisant Biconomy ?

Biconomy propose un SDK complet pour l'Abstraction de Compte, qui permet d'accéder aux Comptes Intelligents :

Selon Biconomy, il existe 4 façons d'exploiter leur pile AA sur Chiliz Chain :

  • Transactions sans gas

  • Transactions groupées

  • Portefeuilles de contrats intelligents (y compris la connexion sociale)

  • Modules incluant des clés de session, validateur multichaîne, récupération de compte, et bien plus encore !

Biconomy a une page de démarrage rapide intéressante :

L'exemple de code utilise le réseau Polygon Mumbai, et vous pouvez l'adapter à Chiliz, comme ceci :

import {
  Hex,
  createWalletClient,
  encodeFunctionData,
  http,
  parseAbi,
  zeroAddress,
} from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { ChainId } from '@biconomy/core-types'
import { createSmartAccountClient } from "@biconomy/account";

const bundlerUrl =
  "https://bundler.biconomy.io/api/v2/80001/nJPK7B3ru.dd7f7861-190d-41bd-af80-6877f74b8f44"; // Found at https://dashboard.biconomy.io

export const createAccountAndMintNft = async () => {
  // ----- 1. Generate EOA from private key
  const account = privateKeyToAccount("0x" + "PRIVATE_KEY");
  const client = createWalletClient({
    account,
    chainId: ChainId.CHILIZ_TESTNET, // or ChainId.CHILIZ_MAINNET,
    transport: http(),
  });
  const eoa = client.account.address;
  console.log(`EOA address: ${eoa}`);

  // ------ 2. Create biconomy smart account instance
  const smartAccount = await createSmartAccountClient({
    signer: client,
    bundlerUrl,
  });
  const saAddress = await smartAccount.getAccountAddress();
  console.log("SA Address", saAddress);
};
createAccountAndMintNft();

N'oubliez pas les IDs de la Chiliz Chain :

CHILIZ_MAINNET = 88888

CHILIZ_TESTNET = 88882

// CC2 has its own entrypoint address
const CHILIZ_BUNDLER_ENTRYPOINT_ADDRESS='0x00000061FEfce24A79343c27127435286BB7A4E1'

const bundler = new Bundler({
    bundlerUrl: `https://bundler.biconomy.io/api/v2/${ChainId.CHILIZ_TESTNET}/nJPK7B3ru.dd7f7861-190d-41bd-af80-6877f74b8f44`,
    chainId: ChainId.CHILIZ_TESTNET,
    entryPointAddress: CHILIZ_BUNDLER_ENTRYPOINT_ADDRESS,
})

De plus, lorsque vous travaillez avec Biconomy, notez que Chiliz a , pour le mainnet et le testnet :

Ceci est important lors de l'utilisation du ou du de Biconomy :

https://docs.biconomy.io/account
https://docs.biconomy.io/quickstart
sa propre adresse d'entrée
0x00000061FEfce24A79343c27127435286BB7A4E1
Bundler
Paymaster