Skip to main content
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
  1. 1
    Researcher AA builds UserOp
    approve(paymaster) → transfer(summarizer) → transfer(ledger) → attestAndSplit()
  2. 2
    Bundler validates + paymaster pre-approves
    Paymaster signs that it will sponsor, sets up postOp hook
  3. 3
    Batch executes on-chain
    All 4 calls atomic · fails together or succeeds together
  4. 4
    Paymaster postOp pulls USDC
    transferFrom(Researcher AA → paymaster, ~0.02 USDC) · gas reimbursed
  5. 5
    User sees result
    Zero signatures required after initial Passport delegation