{"service":"Liquid Agent gas sponsor","what":"An ERC-4337 paymaster you pay per operation in USDC over x402. No account, no API key. Point your wallet SDK's paymaster URL at POST /v1/gas.","enabled":true,"entryPoints":{"v07":"0x0000000071727De22E5E9d8BAf0edAc6f37da032","v08":"0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108"},"paymasters":{"v07":null,"v08":"0x9676897C3BF08977Cdbe78213F84e72A29b844eC"},"signer":"0x79D41854496D62b3f236Bc0dc2597cDA2309E46a","price":"max($0.03, 1.3 × the op's gas cap) where cap = (verificationGasLimit + callGasLimit + preVerificationGas + 60000) × maxFeePerGas. The signed sponsorship locks those limits and the max fee, so the sponsor can never be charged more than the quote.","oneEndpoint":"POST /v1/gas does everything; the body says what you want. JSON-RPC = the ERC-7677 lane for smart-wallet SDKs. {sender, calls} = the direct lane for plain wallets (402 = the quote; pay it and the same call returns the sponsored operation + typed data to sign). {userOperation with signature} = submit it; the fee you paid covers the gas.","flow":["POST /v1/gas {jsonrpc:'2.0',method:'pm_getPaymasterStubData',params:[userOp, entryPoint, chainId, {}]} -> stub fields for gas estimation (free)","POST /v1/gas {method:'pm_getPaymasterData',params:[userOp, entryPoint, chainId, {}]} -> error 402 with data = x402 PaymentRequired (price in USDC, valid 120s)","sign the x402 payment (EIP-3009, as for any x402 call) and retry with params[3] = {x402: <payment object>} -> {paymaster, paymasterData, paymasterVerificationGasLimit, paymasterPostOpGasLimit}","submit the op through your own bundler; our deposit pays the gas","NOTE: public bundlers only relay operations whose paymaster has posted the ERC-7562 stake, and this paymaster is not staked yet, so a bundler will reject the op at that last step. Until it is staked, use bringYourOwnOperation below: POST the unsigned operation here, pay the same quote, sign it your account's way, POST it back and we submit it ourselves."],"directLane":{"enabled":true,"submitter":"0x585f1DECcaAF44B06b4935F417C4183BB6C1a353","simple7702Implementation":"0xe6Cae83BdE06E4c305530e199D7217f42808555B","alreadyDelegatedElsewhere":"If your EOA is already EIP-7702-delegated to another implementation you get a 409. Either add \"redelegate\": true to the same {sender, calls} body and we return an authorization (signed by you, applied in the same transaction, reversible) that re-points the wallet to Simple7702Account, or use bringYourOwnOperation and keep your current delegation.","flow":["POST /v1/gas {sender, calls:[{to,data,value?}]} -> 402 with the exact USDC price (the quote, valid 120 s)","pay it: retry the same call with X-PAYMENT -> {userOperation (sponsored), typedData, authorization (EIP-7702, only if your EOA is not delegated yet), validUntil}","sign typedData (eth_signTypedData_v4) -> userOperation.signature; sign the authorization if given; POST /v1/gas {userOperation, authorization?} -> we submit and our deposit pays the gas. No further charge; only operations we sponsored are accepted, once each."]},"bringYourOwnOperation":{"enabled":true,"entryPoint":"0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108","what":"Any EntryPoint v0.8 account (a wallet already delegated to another EIP-7702 implementation, or a deployed smart account) can use the sponsor without a bundler and without a paymaster stake: you build the operation, we submit it.","flow":["build the unsigned EntryPoint v0.8 user operation with your wallet's own SDK (sender = your account, your calldata, your gas limits)","POST /v1/gas {userOperation} -> 402 with the exact USDC price (the quote, valid 120 s)","pay it: retry with X-PAYMENT -> {userOperation (with our paymaster fields), typedData, validUntil}","sign the operation the way your account expects (Simple7702: eth_signTypedData_v4 of typedData; others: your SDK)","POST /v1/gas {userOperation} with the signature -> we dry-run it through the EntryPoint, then submit from our wallet; our deposit pays the gas. A rejected dry run costs nothing and can be retried before validUntil."]},"stats":"GET /v1/gas/stats (public: sponsorships, fees, gas paid, margin, deposit balance)","chains":["eip155:8453"],"docs":"https://api.liquidagent.ai/v1/guide"}