Skip to main content

Action

Git Source - Generated with forge doc

Per-action parameters.

take carries the Midnight take parameters (MidnightTakeData).

allowRevert only catches reverts from the inner take call; other per-action paths still abort the batch.

allowRevert does not bound the caught call's gas: a reverting action can consume most of the batch's remaining gas before being caught.

feeAdjuster/feeAdjusterData are trusted to mirror the callback's actual fee (formula and rate); the router does not cross-check them. Misconfigured fee adjustment params may skew fill/slippage accounting for the whole batch. feeAdjuster may be address(0) when callbacks charge no initiator fees.

struct Action {
MidnightTakeData take;
bool allowRevert;
Offer offer;
address clamp;
bytes clampData;
address feeAdjuster;
bytes feeAdjusterData;
}