Autorisez les frais de gaz en USDC

Permettez aux utilisateurs de payer les frais de gaz en USDC plutôt qu’à l’aide de jetons natifs pour une expérience fluide.

Illustration de l’écran du produit PaymasterÉcran du produit Paymaster

Approuvé par la communauté

Circle Paymaster

Faites de l’USDC votre jeton de gaz universel

Instantané
Expérience fluide

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

Icône de verrou ouvert
Sans autorisation

Profitez d’un utilitaire en chaîne que tout développeur peut intégrer dans ses applications sans compte Circle.

Stable

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

N’importe où
Bientôt disponible

Conservez vos USDC sur une seule blockchain et payez des frais de gaz sur plusieurs blockchains.

Illustration de l’écran du produit Paymaster

Simplifiez les interactions
en chaîne

Effectuez des développements sur la blockchain en toute facilité et intégrez des portefeuilles adaptés à votre application.

Paiements en stablecoins

Avec l’USDC, vous pouvez effectuer des paiements en toute transparence, aussi facilement qu’avec une carte bancaire traditionnelle.

Réservoir de gaz
Bientôt disponible

Intégrez le CCTP et Paymaster pour payer les frais de gaz inter-chaînes. L’USDC détenu sur une blockchain permet de couvrir les frais de gaz sur n’importe quelle blockchain.

Révolutionnez les interactions avec la blockchain

Effectuez des développements sur la blockchain en toute facilité et intégrez des portefeuilles adaptés à votre application.

Paiements en stablecoins

Avec l’USDC, vous pouvez effectuer des paiements en toute transparence, aussi facilement qu’avec une carte bancaire traditionnelle.

Réservoir de gaz
(bientôt disponible)

Intégrez le CCTP et Paymaster pour payer les frais de gaz inter-chaînes. L’USDC détenu sur une blockchain permet de couvrir les frais de gaz sur n’importe quelle blockchain.

Fonctionnement

Optimisation
de l’expérience utilisateur

Signez une autorisation

Un utilisateur initie une transaction dans votre application et renseigne les détails du destinataire. Votre application demande à son portefeuille de signer une autorisation EIP-2612 pour permettre à Circle Paymaster d’accéder à une petite partie de ses USDC dans le but de payer les frais de gaz.

Programmable

Créez une UserOp

Votre application crée une UserOp qui encode la transaction souhaitée par l’utilisateur et spécifie que Circle Paymaster doit utiliser les USDC de l’utilisateur pour régler les frais de gaz. L’autorisation de l’utilisateur est transmise au smart contract pour faciliter cette action.

Envoyez l’UserOp

Votre application envoie l’UserOp à un agrégateur pour exécution. L’agrégateur 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. L’agrégateur renvoie le hachage UserOp, qui peut être utilisé pour vérifier son statut 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

Fonctionnement

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

Procédez immédiatement à des contrôles de conformité de certaines réglementations juridictionnelles et politiques internes.

Validation automatisée des données

Optimisez l’évaluation et la validation programmatique des exigences en matière de données.

Prise en charge robuste des portefeuilles

Identifiez les portefeuilles hébergés par les PSAN et les portefeuilles auto-hébergés, et prenez les mesures adaptées aux exigences réglementaires.

Transfert sécurisé des IPI

Protégez les informations personnelles identifiables (IPI) lors de la transmission entre les PSAN grâce au stockage et à la transmission chiffrés.

Vérification des portefeuilles auto-hébergés

Réduisez les risques en analysant les portefeuilles auto-hébergés à l’aide de mécanismes de preuve de propriété.

Suivi global

Évaluez périodiquement vos transactions par rapport à des typologies spécifiques qui ciblent des comportements à haut risque, tels que la structuration, le smurfing ou la vélocité.

Cadre personnalisable

Adaptez les règles, les seuils et les cadences en fonction du goût du risque et des exigences de conformité de votre entreprise.

Points de données complets

Exploitez vos données de transaction historiques ou tirez parti des typologies conçues par les experts de Circle pour identifier des schémas plus élaborés.

Gestion intégrée des dossiers

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

Tarifs

Aucuns frais
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

Disponible sur 7 blockchains

Disponible sur Arbitrum, Avalanche, Base, Ethereum, OP Mainnet, Polygon PoS et Unichain.
D’autres blockchains seront bientôt disponibles.

Consultez la documentation

Lisez notre blog

Découvrez les cas d'utilisation, l'actualité récente et des exemples de réussite.

Communauté

Échangez avec des créateurs qui partagent les mêmes idées que vous pour apprendre de nouvelles choses et collaborer.

FAQ

Circle Paymaster est un produit destiné aux développeurs pour permettre à leurs utilisateurs de régler les frais de gaz en USDC. Il offre un moyen simple et sûr de couvrir les frais de transaction de la blockchain sans avoir besoin de détenir ou de gérer des jetons natifs comme l’ETH.

Circle Paymaster ne nécessite aucune autorisation et est accessible à tous les développeurs.

Oui, Circle Paymaster prend en charge à la fois les comptes de smart contracts (SCA) conformes à l’ERC-4337 et les comptes détenus en externe (EOA) conformément à l’EIP-7702.

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

Circle Paymaster fonctionne à la fois pour les EOA et les SCA. Les portefeuilles SCA doivent être des comptes de smart contracts (SCA) compatibles avec les normes ERC-4337. Les portefeuilles EOA doivent être mis à niveau vers des SCA. En outre, les portefeuilles SCA doivent être créés sur EntryPoint v0.7 ou v0.8.

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

Circle Paymaster exige actuellement que les utilisateurs détiennent des USDC sur la blockchain sur laquelle ils souhaitent effectuer des transactions. Nous explorons des solutions pour permettre aux utilisateurs de payer les frais de gaz sur plusieurs chaînes.

L’EIP-2612 permet des approbations sans frais de gaz et hors chaîne pour les jetons ERC-20. Les utilisateurs peuvent ainsi autoriser des dépenses sans transactions distinctes.

Actuellement, Circle Paymaster prend uniquement en charge l’USDC. D’autres stablecoins Circle, tels que l’EURC, vont également être pris en charge à l’avenir.

Le service est actuellement gratuit. Le 1er juillet 2025, à 9 h (heure du Pacifique), Circle Paymaster commencera à facturer 10 % des frais de gaz par transaction aux utilisateurs finaux. Par exemple, les frais de gaz de 0,01 $ passeront à 0,011 $ avec Circle Paymaster et seront prélevés automatiquement. Aucuns frais ne seront facturés aux développeurs.

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 prendre en charge les frais de gaz pour leurs utilisateurs.

La sécurité est notre priorité. Tous les smart contracts développés par Circle, y compris Circle Paymaster, font l’objet d’audits de sécurité par des tiers.

Non. Circle Paymaster n’a accès à aucune IPI.