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

Integrate CCTP and Paymaster to pay gas cross-chain, allowing USDC held on one chain to cover gas fees on any chain.

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)

Integrate CCTP and Paymaster to pay gas cross-chain, allowing USDC held on one chain to cover gas fees on any chain.

Fonctionnement

Optimisation
de l’expérience utilisateur

Signez une autorisation

A user initiates a transaction in your app and specifies the recipient details. Your app asks their wallet to sign an EIP-2612 permit to grant Circle Paymaster access to a small amount of their USDC to pay for gas.

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

Real-time verification

Conduct immediate compliance checks against selected jurisdictional regulations and internal policies.

Automated data validation

Programmatically assess and validate data requirements with ease.

Robust wallet support

Identify between VASP-hosted and self-hosted wallets and take appropriate actions based on regulatory requirements.

Secure PII transfer

Safeguard Personally Identifiable Information (PII) during transmission between VASPs with encrypted storage and transmission.

Verify self-hosted wallets

Mitigate risk by verifying self-hosted wallets through ownership proof mechanisms.

Holistic monitoring

Periodically evaluate your transactions against specific typologies targeting high risk behavioural patterns, such as structuring, smurfing, or velocity.

Customizable framework

Tailor rules, thresholds, and cadences to fit your business’ risk appetite and compliance requirements.

Comprehensive data points

Leverage your historical transaction data or benefit from Circle’s expert-crafted typologies to identify sophisticated patterns.

Integrated case management

Streamline investigations with tools to prioritize, track and resolve alerts generated.

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

Live on 7 blockchains

Available on Arbitrum, Avalanche, Base, Ethereum, OP Mainnet, Polygon PoS, and Unichain.
Support for more blockchains is coming soon.

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 is a permissionless product that doesn’t require a Circle account. It allows users to pay gas fees in USDC. Gas Station is a feature of Circle Wallets which allows developers to sponsor gas fees for their users.

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.