Particle Network’s Paymaster is a specialized tool designed to make gas payments easier and friendlier for end users across chains, leveraging Particle Network’s Omnichain Account Abstraction design. This service, which has helped us sponsor over 500k
UserOperations
across different networks in the previous month, is already fully integrated with Particle’s Wallet as a Service (WaaS).
Advantages of the Particle Paymaster
Particle’s Paymaster offers several compelling advantages, making it a powerful component of the Omnichain AA ecosystem:- Multi-chain usage: Once developers deposit USDT, they can sponsor UserOps on every EVM-compatible chain.
- Adaptable sponsorship logic using Webhooks: Configuring webhooks allows developers to accurately control which UserOP can be accepted by the cross-chain Paymaster
- Monitoring: Developers are able to monitor every UserOp they sponsored.
- Expiration times: Developers can define an expiration time for the Paymaster signature. Once the UserOperation reaches its expiration, the Paymaster signature will automatically lapse.
How to use
- Use Particle Network’s AA SDKs, Particle’s Paymaster will be automatically included, and no extra configuration is needed;
- Use Particle Paymaster’s RPC directly to plug the multi-chain paymaster in your AA project.
Webhooks
Configuring webhooks allows developers to accurately control which UserOP can be accepted by the Paymaster. We use two types of webhooks:- Before the Paymaster signs—
before_paymaster_sign
. - After the Paymaster signs—
after_paymaster_sign
.

Webhooks in the Particle Network dashboard.
Webhook: before_paymaster_sign
This hook will be triggered before the Paymaster signs. The Paymaster will determine whether to sign the UserOP based on the status code returned by the Hook. It includes:
- Body
chainId
UserOp
- UserOperation struct.entryPoint
- The entryPoint address.parsed
- Transaction struct. The Paymaster will attempt to parse the calldata of the UserOP. If it cannot be parsed, this field may not exist.
- Response
If the status code of the response returned is 200, then the Paymaster will accept the UserOP and sign it.
Webhook: after_paymaster_sign
This hook will trigger after the Paymaster signs. It includes:
- Body
chainId
UserOp
- UserOperation struct.entryPoint
- The entryPoint address.parsed
- Transaction struct. The Paymaster will attempt to parse the calldata of theUserOP
. If it cannot be parsed, this field may not exist.
Find a guide on how to implement webhooks in Paymaster guidance.
Whitelist Smart Contract
Developers can configure a whitelist of contract methods they want to sponsor in the backend. This means that after configuration, our server will only provide the Paymaster’s signature for the specified contract methods.
Whitelist Smart Contracts for Paymaster on Dashbaord
Sponsorship Policy
The simplest way is to configure a whitelist of contract methods to sponsor. However, using Webhooks provides more flexibility, allowing for unlimited sponsorship strategies through any programmatic logic. Developers can use Webhooks to implement any sponsorship logic they wish in conjunction with the Paymaster. For thebefore_paymaster_sign
webhook, we return all the data necessary:
- projectUuid
- chainId
UserOp
- and parsed data:
- accountType: BICONOMY, CYBERCONNECT, SIMPLE
- txs
- Any policy
- You can use chainId to decide which chains you want to sponsor.
- You can use
UserOp
to decide which user address(sender) you want to sponsor. - You can use
UserOp
to calculate the gas fee and decide whether to sponsor or not. - You can use the accountType and txs to use them as a smart contract whitelist or blacklist.
- A GameFi project to allow every new user to mint a game NFT gaslessly.
- A financial platform can sponsor gas for every deposit, so their users don’t need to learn the concept of gas.
- An NFT platform can enable users to trade NFTs without gas, using their own fees to cover gas.
To learn more about Particle’s Account Abstraction Stack, head over to the relevant AA SDK reference pages.