You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
feat: ExecutionBoundEnforcer — exact execution commitment at redemption #172
As for the "third party signer" that is allowed to sign the calldata. You should delegate to that signer (with basic restrictions) and they can redelegate with ExactExecutionEnforcer at execution time. If that is desired case.
Agreed that exact calldata matching is already covered via ExactExecutionEnforcer + composition.
What I was trying to explore is whether execution intent at redemption (exact execution + signer + nonce + deadline) is better treated as a single atomic boundary or left as composed pieces.
In the composed model, those guarantees are split across multiple enforcers and delegation wiring. In this approach, they’re carried in a single signed intent and enforced together at redemption.
Totally understand if the framework prefers keeping this composable—happy to treat this as a higher-level pattern / SDK rather than a core primitive.
Activity
MoMannn commentedon Apr 13, 2026
I believe ExactExecutionEnforcer is what you are looking for. You can combine it with LimitedCallsEnforcer and/or TimestampEnforcer.
As for the "third party signer" that is allowed to sign the calldata. You should delegate to that signer (with basic restrictions) and they can redelegate with
ExactExecutionEnforcerat execution time. If that is desired case.terriclaw commentedon Apr 13, 2026
Agreed that exact calldata matching is already covered via ExactExecutionEnforcer + composition.
What I was trying to explore is whether execution intent at redemption (exact execution + signer + nonce + deadline) is better treated as a single atomic boundary or left as composed pieces.
In the composed model, those guarantees are split across multiple enforcers and delegation wiring. In this approach, they’re carried in a single signed intent and enforced together at redemption.
Totally understand if the framework prefers keeping this composable—happy to treat this as a higher-level pattern / SDK rather than a core primitive.