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.
Permissions
- Permit2 approval: an onchain token allowance.
- Order signature: a one-use authorization for the exact signed terms.
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.