Constructing Requests
Option 1: You can use the JSON-RPC playground on the Paymaster page to easily create sample JSON-RPC requests. Option 2: Alternatively, you can construct your own requests by following the below steps:- Go to the JSON-RPC playground on the Paymaster page.
- Ensure the correct network in your RPC URL (either
baseorbase-sepolia). - Open a terminal and make your requests based on the supported methods in this API reference page.
AuthenticationFor information on how to authenticate requests to our JSON-RPC APIs, please visit the Client API Keys section of our Authentication page.
Bundler Namespace
eth_supportedEntryPoints
This endpoint retrieves an array of supported entry points. Currently, the only supported entrypoint is v0.6 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789.
The API credit value of this method is 30.
Request/Response
eth_getUserOperationByHash
This endpoint returns a UserOperation based on the hash returned from eth_sendUserOperation.
The API credit value of this method is 30.
Parameters
| Name | Type | Req | Description |
|---|---|---|---|
| hash | array | Y | The hash of the UserOperation to retrieve |
Returns
| Type | Description |
|---|---|
| sender | Account initiating the UserOperation |
| nonce | Nonce |
| initCode | initCode (needed if the account needs to be created) |
| preVerificationGas | Amount of gas to pay for to compensate the bundler for pre-verification execution and calldata |
| maxFeePerGas | Maximum fee per gas to pay for the execution of this operation |
| maxPriorityFeePerGas | Maximum priority fee per gas |
| signature | Signature from the account |
| verificationGasLimit | Amount of gas to allocate for the verification step |
| callGasLimit | Amount of gas to allocate the main execution call |
| paymasterAndData | Hex string signed by the paymaster for a sponsored transaction |
| blockNumber | Block number in which UserOperation is included |
| blockHash | Block hash in which UserOperation is included |
| transactionHash | Transaction hash of the UserOperation |
Request/Response
eth_getUserOperationReceipt
This endpoint returns a receipt based on the hash returned from eth_sendUserOperation.
The API credit value of this method is 30.
Parameters
| Name | Type | Req | Description |
|---|---|---|---|
| hash | array | Y | The hash of the UserOperation to retrieve |
Returns
| Type | Description |
|---|---|
| userOpHash | Hash of the UserOperation |
| entryPoint | Entrypoint that the UserOperation was sent to |
| sender | Account initiating the UserOperation |
| nonce | Nonce |
| paymaster | Paymaster used in the UserOperation |
| actualGasCost | Actual gas consumed by this UserOperation |
| actualGasUsed | Total gas used by this UserOperation |
| success | Whether the execution completed successfully |
| reason | If reverted, the reason the execution failed |
| logs | Logs generated by this UserOperation (not including logs of other UserOperations in the same bundle) |
| receipt | TransactionReceipt object for the entire bundle |
eth_sendUserOperation
This endpoint sends a UserOperation for inclusion in the Bundler’s private mempool. The signature must be a valid signature from the smart account.
The API credit value of this method is 500.
Parameters
| Name | Type | Req | Description |
|---|---|---|---|
| UserOperation | UserOperation | Y | The UserOperation. You may add a paymasterAndData field if the transaction is sponsored. |
| entryPoint | string | Y | EntryPoint address that the UserOperation is intended for. |
eth_estimateUserOperationGas
This endpoint will estimate the gas values for a UserOperation. The signature field is ignored and can be a dummy value, but is recommended to be of the same size as an actual signature for an accurate estimate.
The API credit value of this method is 500.
Parameters
| Name | Type | Req | Description |
|---|---|---|---|
| UserOperation | UserOperation | Y | The UserOperation. You can use a dummy signature but the signature must be the correct size for an accurate gas estimate. |
| entryPoint | string | Y | EntryPoint address that the UserOperation is intended for. |
Returns
| Type | Description |
|---|---|
| preVerificationGas | Amount of gas to compensate the bundler for pre-verification execution and calldata |
| verificationGasLimit | Amount of gas to allocate for the verification step |
| callGasLimit | Amount of gas to allocate the main execution call |
Paymaster Namespace
pm_getPaymasterStubData
See the ERC-7677 docs for parameters and returns.
EntryPoint v0.6
pm_getPaymasterData
See the ERC-7677 docs for parameters and returns.