Activer les frais de gaz en USDC

Permettez aux utilisateurs de payer les frais de gaz en USDC au lieu de jetons natifs pour une expérience fluide.

Paymaster product screen illustrationPaymaster product screen

La communauté nous fait confiance

CIRCLE Paymaster

Faire de l’USDC votre jeton de gaz universel

Instant
Expérience fluide

Éliminez les tracas liés à l’approvisionnement, à la détention et à la gestion de jetons natifs pour les transactions.

Open lock icon
Sans autorisation

Un utilitaire en chaîne que tout développeur peut intégrer à ses applications sans compte Circle.

Stable

Évitez la volatilité des prix en possédant des USDC, ce qui simplifie les besoins en matière de comptabilité et de communication d’information.

N’importe où
bientôt disponible

Détenez des USDC sur une seule blockchain et payez les frais de gaz sur plusieurs.

Paymaster product screen illustration

Simplifier les interactions en chaîne

Tirez parti de la blockchain sans complexité et intégrez des portefeuilles adaptés à votre application.

Paiements en stablecoin

Proposez des paiements en USDC, aussi faciles et fluides qu’avec une carte de crédit ou de débit traditionnelle.

Réservoir de gaz
bientôt disponible

Intégrez le CCTP et Paymaster pour payer les frais de gaz inter-chaînes, permettant à l’USDC détenu sur une chaîne de couvrir les frais de gaz sur n’importe quelle chaîne.

Révolutionnez les interactions avec la blockchain

Tirez parti de la blockchain sans complexité et intégrez des portefeuilles adaptés à votre application.

Paiements Stablecoin

Proposez des paiements fluides avec l'USDC, aussi facilement qu'avec une carte de crédit ou de débit traditionnelle.

Réservoir d'essence
(bientôt disponible)

Intégrer CCTP et Paymaster de payer le gaz entre les chaînes, permettant à l'USDC détenu sur une chaîne de couvrir les frais de gaz sur n'importe quelle chaîne.

Comment ça marche

Optimisation de l’expérience utilisateur

Signez un permis

Un utilisateur initie une transaction dans votre application et spécifie les détails du destinataire. Votre application demande à son portefeuille de signer un AOÛT 2612 permettre à Circle Paymaster d'accéder à une petite partie de son USDC pour payer l'essence.

Programmable

Créer un UserOp

Votre application crée un UserOp qui code la transaction souhaitée par l'utilisateur et indique que Circle Paymaster doit utiliser l'USDC de l'utilisateur pour payer l'essence. L'autorisation de l'utilisateur est transmise au smart contract pour faciliter cette action.

Soumettre l'UserOp

Votre application soumet l'UserOp à un bundler pour exécution. Le groupeur vérifie et approuve la transaction, en s'assurant que les frais de gaz sont payés par Circle Paymaster et que le destinataire reçoit son paiement. Le bundler renvoie le hachage UserOp, qui peut être utilisé pour vérifier son état ultérieurement.

1const { signature: permitSignature } = await account.signTypedData(
2  await constructEIP2612Permit({
3    token: usdc,
4    chain: currentChain,
5    ownerAddress: account.address,
6    spenderAddress: circleTokenPaymaster,
7    value: 1000000 // Allow $1 USDC maximum to be spent on gas
8  })
9);
1// Encode a call to pay a merchant $5 USDC
2const calls = [
3  {
4    to: usdc.address,
5    abi: usdc.abi,
6    functionName: 'transfer',
7    args: [merchantAddress, 5000000n]
8  }
9];
10
11// Add the paymaster details
12const paymaster = circleTokenPaymaster;
13const paymasterData = encodePacked(
14  ['uint8', 'address', 'uint256', 'bytes'],
15  [
16    0n,             // Reserved for future use
17    usdc.address,   // Token address
18    1000000n,       // Allow $1 USDC maximum to be spent on gas
19    permitSignature // EIP-2612 permit signature from earlier
20  ]
21);
22
23// Use the bundler to estimate the necessary gas fees and limits
24const { standard: fees } = await bundlerClient.request({
25  method: 'pimlico_getUserOperationGasPrice'
26});
27const maxFeePerGas = hexToBigInt(fees.maxFeePerGas);
28const maxPriorityFeePerGas = hexToBigInt(fees.maxPriorityFeePerGas);
29const {
30  callGasLimit,
31  preVerificationGas,
32  verificationGasLimit,
33  paymasterPostOpGasLimit,
34  paymasterVerificationGasLimit
35} = await bundlerClient.estimateUserOperationGas({
36  account,
37  calls,
38  paymaster,
39  paymasterData
40});
41
42// Construct the entire user op
43const userOp = {
44  account,
45  calls,
46  callGasLimit,
47  preVerificationGas,
48  verificationGasLimit,
49  paymaster,
50  paymasterData,
51  paymasterVerificationGasLimit,
52  paymasterPostOpGasLimit,
53  maxFeePerGas,
54  maxPriorityFeePerGas
55};
56
1const userOpHash = await bundlerClient.sendUserOperation(userOp);
2const userOpReceipt = await bundlerClient.waitForUserOperationReceipt({
3  hash: userOpHash
4});
5

Comment ça marche

Optimisation de l'expérience utilisateur

1const { signature: permitSignature } = await
2account.signTypedData(
3  await constructEIP2612Permit({
4    token: usdc,
5    chain: currentChain,
6    ownerAddress: account.address,
7    spenderAddress: circleTokenPaymaster,
8    value: 1000000 // Allow $1 USDC maximum to be 
9spent on gas
10  })
11);
12

Vérification en temps réel

Effectuez des contrôles de conformité immédiats par rapport à certaines réglementations juridictionnelles et politiques internes.

Validation automatique des données

Évaluez et validez facilement les exigences en matière de données par programmation.

Support de portefeuille robuste

Identifiez les portefeuilles hébergés par VASP et les portefeuilles auto-hébergés et prenez les mesures appropriées en fonction des exigences réglementaires.

Transfert sécurisé d'informations personnelles (IPI)

Protégez les informations personnelles identifiables (PII) lors de la transmission entre les VASP grâce à un stockage et une transmission cryptés.

Vérifiez les portefeuilles auto-hébergés

Réduisez les risques en vérifiant les portefeuilles auto-hébergés grâce à des mécanismes de preuve de propriété.

Surveillance holistique

Évaluez régulièrement vos transactions par rapport à des typologies spécifiques ciblant des modèles comportementaux à haut risque, tels que la structuration, le smurfing ou la vélocité.

Framework personnalisable

Adaptez les règles, les seuils et les cadences en fonction de l'appétit pour le risque et des exigences de conformité de votre entreprise.

Points de données complets

Tirez parti de l'historique de vos transactions ou profitez des typologies conçues par des experts de Circle pour identifier des modèles sophistiqués.

Gestion de cas intégrée

Simplifiez les enquêtes grâce à des outils permettant de hiérarchiser, de suivre et de résoudre les notifications générées.

Tarification

Aucun coût pour les développeurs

10 % des frais de gaz par transaction seront facturés aux utilisateurs finaux. Frais exemptés jusqu’au 30 juin 2025.

Se lancer

Se lancer

En direct sur 7 blockchains

Disponible sur Arbitrum, Avalanche, Base, Ethereum, OP Mainnet, Polygon PoS et Unichain.
La prise en charge de davantage de blockchains sera bientôt disponible.

Afficher la documentation

Lire notre blog

Explorez des cas d’utilisation, des mises à jour récentes et des exemples de réussite.

Communauté

Entrez en contact avec des développeurs partageant les mêmes idées pour apprendre et collaborer.

FAQ

Circle Paymaster est un produit destiné aux développeurs qui permet à leurs utilisateurs de payer les frais de gaz en USDC. Il fournit un moyen simple et sécurisé de couvrir les coûts de transaction de la blockchain sans avoir à détenir ou à gérer des jetons natifs tels que l’ETH.

Circle Paymaster est sans autorisation et est accessible à tous les développeurs.

Oui, Circle Paymaster prend en charge à la fois les comptes de smart contract (SCA) conformes à la norme ERC-4337 et les comptes détenus en externe (EOA) suite à la mise en œuvre de la proposition EIP-7702.

L’EIP-7702 permet aux EOA de se comporter temporairement comme des SCA compatibles avec l’ERC-4337. Cela leur permet d’utiliser Circle Paymaster et de payer les frais de gaz en USDC directement.

Circle Paymaster fonctionne à la fois pour les EOA et les SCA. Les portefeuilles SCA doivent être des comptes de smart contrats (SCA) compatibles avec les normes ERC-4337. Les portefeuilles pour un compte détenu en externe (EOA) doivent être remplacés par des SCA. En outre, ces portefeuilles SCA doivent être construits sur EntryPoint v0.7 ou v0.8.

Paymasters ne prend actuellement en charge que les blockchains EVM. Nous explorons activement des solutions pour les blockchains non-EVM.

Circle Paymaster demande actuellement aux utilisateurs de détenir l’USDC sur la blockchain spécifique sur laquelle ils souhaitent effectuer des transactions. Nous étudions des solutions permettant aux utilisateurs de payer les frais de gaz entre blockchains.

L’EIP-2612 permet des approbations hors chaîne et sans gaz pour les jetons ERC-20, permettant aux utilisateurs de signer des messages qui autorisent les dépenses sans transactions séparées.

Circle Paymaster ne prend actuellement en charge que l’USDC. Nous prévoyons de prendre en charge d’autres stablecoins Circle à l’avenir, comme l’EURC.

Circle Paymaster est un produit sans autorisation qui ne nécessite pas de compte Circle. Il permet aux utilisateurs de payer les frais de gaz en USDC. Gas Station est une fonctionnalité de Circle Wallets qui permet aux développeurs de sponsoriser les frais de gaz pour leurs utilisateurs.

Le service est actuellement gratuit. Le 1er juillet 2025, à 9 h (HP), Circle Paymaster facturera aux utilisateurs finaux 10 % des frais de gaz par transaction. Par exemple, les frais de gaz de 0,01 $ deviennent 0,011 $ avec Circle Paymaster et sont facilités automatiquement. Aucuns frais ne sont facturés aux développeurs.

La sécurité est toujours notre priorité absolue. Tous les smart contracts développés par Circle, y compris Circle Paymaster, sont soumis à des audits de sécurité réalisés par des tiers.

Non, Circle Paymaster n’a accès à aucune information personnelle identifiables (IPI).