Skip to main content
KEK.PRO limit orders are one-shot, exact-input V3 swaps. Your input stays in your wallet until a keeper submits a valid fill.
Limit order / authorization pathNoncustodial · TWAP-triggered · one shot
01 / ApprovePermit2 allowanceAuthorize the token separately onchain.
02 / SignExact order termsBind market, input, minimum output, nonce, and deadline.
03 / ObserveTWAP triggerThe keeper evaluates the pool’s onchain time-weighted price.
04 / FillKeeper executionA valid fill consumes the nonce and enforces minimum output.
Signing does not transfer input. Balance, allowance, price, deadline, chain, and keeper readiness can still prevent a fill.

How they work

Noncustodial order routeInput stays in your wallet
01Permit2 approvalAuthorize the input token onchain
02Signed orderBind exact terms, nonce, and deadline
03TWAP triggerObserve the onchain time-weighted price
04Keeper fillExecute once within the signed bounds
A trigger is permission to attempt execution—not a guarantee that the order will fill.
The order fixes the market, direction, input, minimum output, trigger, TWAP window, recipient, nonce, and deadline. The keeper pays execution gas but cannot change those terms. The trigger uses the pool’s onchain TWAP, not the latest trade. A triggered order can still fail if price moves before inclusion or the minimum output cannot be met.

Permissions

  • Permit2 approval: an onchain token allowance.
  • Order signature: a one-use authorization for the exact signed terms.
Signing does not transfer the input. A successful fill consumes the order nonce.

No guaranteed fill

An order can remain open or fail when:
  • wallet balance or allowance is too low;
  • the deadline expires;
  • the nonce is cancelled;
  • price moves through the minimum output;
  • the keeper or chain is unavailable.
Cancelling the order invalidates its nonce. It does not revoke the separate Permit2 token allowance. Limit orders appear only when durable order storage and the keeper are ready. If the surface is unavailable, use a market swap.
Last modified on August 2, 2026