Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: fix MAv2 React Hook client creation for 7702 #1329

Merged

Conversation

jakehobbs
Copy link
Member

@jakehobbs jakehobbs commented Feb 6, 2025

Pull Request Checklist


PR-Codex overview

This PR focuses on renaming and refactoring the InvalidModularAccountV2Type to InvalidModularAccountV2Mode, updating related functionality to use mode instead of type in various components of the codebase.

Detailed summary

  • Renamed InvalidModularAccountV2Type to InvalidModularAccountV2Mode.
  • Updated error messages to reflect mode instead of type.
  • Changed function parameters from type to mode in multiple files.
  • Adjusted imports and links in documentation.
  • Modified related logic in account creation and middleware handling to use mode.

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

Copy link

vercel bot commented Feb 6, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
aa-sdk-site ✅ Ready (Inspect) Visit Preview 💬 Add feedback Feb 7, 2025 6:01pm
aa-sdk-ui-demo ✅ Ready (Inspect) Visit Preview 💬 Add feedback Feb 7, 2025 6:01pm

Copy link
Collaborator

@adamegyed adamegyed left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Had a few small questions.

Also, since this PR is not touching code in the examples/ui-demo/ folder, could you set the base as adam/7702-core? That way we can merge it in before demo liveness.

@jakehobbs jakehobbs changed the base branch from adam/7702-ui-demo to adam/7702-core February 6, 2025 22:18
@jakehobbs jakehobbs changed the base branch from adam/7702-core to adam/7702-ui-demo February 6, 2025 22:18
@jakehobbs jakehobbs changed the base branch from adam/7702-ui-demo to adam/7702-core February 6, 2025 23:00
@jakehobbs
Copy link
Member Author

Looks good! Had a few small questions.

Also, since this PR is not touching code in the examples/ui-demo/ folder, could you set the base as adam/7702-core? That way we can merge it in before demo liveness.

i changed the base, also fixed an issue w/ MAv2 accounts not reconnecting after page refresh.

@jakehobbs
Copy link
Member Author

@adamegyed just fixed docs too fyi

Copy link
Collaborator

@adamegyed adamegyed left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@jakehobbs jakehobbs merged commit 100c836 into adam/7702-core Feb 7, 2025
7 checks passed
@jakehobbs jakehobbs deleted the jake/fix-mav2-react-hook-client-creation-for-7702 branch February 7, 2025 18:23
adamegyed pushed a commit that referenced this pull request Feb 7, 2025
* fix: rename MAv2 type to mode, add 7702 middleware for react hook

* fix: don't switch MintCard to MAv2 yet

* fix: reconnect 7702 account after page refresh

* chore: remove comment

* docs: regen docs

* fix: fix docs

* fix: remove unnecessary optional chaining
adamegyed added a commit that referenced this pull request Feb 10, 2025
…-kit/smart-contracts (#1287)

* feat: sma 7702

* feat: adds 7702 support to alchemy signer (#1269)

* feat: adds initial impl of signAuthorization

* docs: adds signAuthorization documentation

* fix: rename var

* feat: 7702 progress

* feat: update viem and debug 7702 auth

* feat: add deterministically deployed demo nft

* fix: don't re-sign delegations

* feat: update 7702 middleware to higher order function

* chore: merge fixes

* fix: remove unnecessary console log

* fix: correctly await client actions in infra test

* fix: correctly encode yParity in zero case

* feat: correctly set validation entity in nonce and separate encode actions

* feat: consolidate MAv2Base

* feat: add unified ma v2 client (#1309)

* feat: add unified ma v2 client

* chore: update docs

* chore: make account source unique

* feat: add ma v2 account to useSmartAccountClient hook (#1314)

* feat: add unified ma v2 client

* chore: make account source unique

* feat: add ma v2 account to use smart contract client hook

* chore: remove different type names

* chore: rename mav2 to ModularAccountV2

* fix: review fix, add common type

* fix: typo

* fix: remove await

* fix: narrow the type instead of doing non null assertion

* chore: rebaseme

* fix: client type and middleware inclusion

* docs: update docs with twoslash

* feat: update to new json format for auth

* feat: add defaults for useSmartAccountClient to ma v2 (#1328)

* fix: fix MAv2 React Hook client creation for 7702 (#1329)

* fix: rename MAv2 type to mode, add 7702 middleware for react hook

* fix: don't switch MintCard to MAv2 yet

* fix: reconnect 7702 account after page refresh

* chore: remove comment

* docs: regen docs

* fix: fix docs

* fix: remove unnecessary optional chaining

* feat: update eip 7702 auth format

* fix: make mode optional in useSmartAccountClient (#1335)

* chore: move optional mode into account params (#1339)

* chore: move optional mode into account params

* chore: removed unused var

* fix: make type really optional, add defaults for return type (#1338)

* refactor: assert exhaustive account type handling in getSmartAccountClient

---------

Co-authored-by: Linna <[email protected]>
Co-authored-by: howy <[email protected]>
Co-authored-by: jakehobbs <[email protected]>
howydev pushed a commit that referenced this pull request Feb 10, 2025
* fix: rename MAv2 type to mode, add 7702 middleware for react hook

* fix: don't switch MintCard to MAv2 yet

* fix: reconnect 7702 account after page refresh

* chore: remove comment

* docs: regen docs

* fix: fix docs

* fix: remove unnecessary optional chaining
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants