Skip to content

pm_getPaymasterData

pm_getPaymasterData

This endpoint returns the values to be used in paymaster-related fields of an usigned user operarion. These are not stub values and will be used during user operation submission to a bundler.

Parameters

Body

ParamTypeDescriptionRequired
methodstringName of method in this case: pm_getPaymasterStubDataRequired
paramsarrayUnsigned user operation, entrypoint address, chain id and a context objectRequired
idstringid for request determined by client for JSON RPC requestsRequired
jsonrpcstringJSON RPC version in this case 2.0Required

Request

{
  "method": "pm_getPaymasterData",
  "params": [
        {
      "sender": "0x5A927A01a32cE02AF4B438b7848BceBc52C8Ea3e",
      "nonce": "0x1a",
      "initCode": "0x",
      "callData": "0x0000189a0000000000000000000000001758f42af7026fbbb559dc60ece0de3ef81f665e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002440d097c30000000000000000000000005a927a01a32ce02af4b438b7848bcebc52c8ea3e00000000000000000000000000000000000000000000000000000000",
      "maxFeePerGas": "0x05f5e100",
      "maxPriorityFeePerGas": "0",
      "verificationGasLimit": "0x01536f",
      "callGasLimit": "0x012da1",
      "preVerificationGas": "0x0bcb43",
    }, // unsigned user operation
    "0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789", // entry point address
    "0x2105", // chain id
        {
      "mode": "SPONSORED",
      "calculateGasLimits": true,
      "expiryDuration": 300 // duration (secs) for which the generate paymasterAndData will be valid. Default duration is 300 secs.
      "sponsorshipInfo": {
        "webhookData": {},
        "smartAccountInfo": {
            "name": "BICONOMY",
            "version": "2.0.0"
        }
      }
    }
  ],
  "id": 1693369916,
  "jsonrpc": "2.0"
}

Response

{
  "jsonrpc": "2.0",
  "id": 1693369916,
  "result": {
    "paymasterAndData": "0xabc..."
  }
}