Infrastructure
The agent pays for its own gas.
Kutip's Researcher never holds KITE native tokens. When it submits an attestation, the Kite paymaster fronts the gas in KITE, then pulls its cost back in USDC from the agent's own smart account — in the same UserOperation, atomically. You, the user, pay zero gas in any currency.
Gas paid by user
0
not KITE, not USDC, not anything. zero.
Paymaster covers
…
KITE in paymaster ready to sponsor UserOps
Agent pays paymaster in
USDC
via approve + transferFrom in postOp, live every query
Live agent state
How a query settles gas
- 1Researcher AA builds UserOpapprove(paymaster) → transfer(summarizer) → transfer(ledger) → attestAndSplit()
- 2Bundler validates + paymaster pre-approvesPaymaster signs that it will sponsor, sets up postOp hook
- 3Batch executes on-chainAll 4 calls atomic · fails together or succeeds together
- 4Paymaster postOp pulls USDCtransferFrom(Researcher AA → paymaster, ~0.02 USDC) · gas reimbursed
- 5User sees resultZero signatures required after initial Passport delegation