Skip to content

feat(transaction-controller): include RedeemerEnforcer in 7702 gas fee token simulation - #10615

Merged
matthewwalsh0 merged 2 commits into
mainfrom
feat/simulation-redeemer-enforcer
Oct 1, 2026
Merged

matthewwalsh0 merged 2 commits into
mainfrom
feat/simulation-redeemer-enforcer

Conversation

@matthewwalsh0

@matthewwalsh0 matthewwalsh0 commented Sep 30, 2026 •

Copy link
Copy Markdown
Member

Explanation

Clients are adding a RedeemerEnforcer caveat to the delegations they sign for the gasless EIP-7702 relay flow, so only the relay signers can submit the redeemDelegations call. Sentinel builds its own delegation when estimating 7702 gas fee tokens, so without the caveat the estimate falls slightly short.

  • getGasFeeTokens now sets suggestFees.withRedeemerEnforcer to match with7702, so the estimate includes the enforcer's gas.
  • The flag only affects the 7702 delegation estimate. Balance change simulations and non-7702 fee rows are unchanged, and Sentinel ignores it on chains with no relay signers configured.

References

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

@matthewwalsh0
matthewwalsh0 added this pull request to the merge queue Oct 1, 2026
Merged via the queue into main with commit 96cb925 Oct 1, 2026
351 checks passed
@matthewwalsh0
matthewwalsh0 deleted the feat/simulation-redeemer-enforcer branch October 1, 2026 08:36

This branch was successfully deployed

1 active deployment
default-branch — 67442263 Deployed Sep 30, 2026 by matthewwalsh0 via Determine whether this PR is a release PR #4969
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants