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

WalletConnect: Implement request handling #329

Merged
merged 25 commits into from
Jun 29, 2023

Conversation

milsawicki
Copy link
Contributor

@milsawicki milsawicki commented Jun 22, 2023

  • Extract WalletConnect listeners from AccountCoordinator to new WalletConnectCoordinator and ensure that it's initialized only once. This ensures that events are handled only once and thus that views are pushed only ones.

  • Add decoding for supported WalletConnect payloads, bridge code for invoking parameter_to_json_input in crypto lib, and support for contract update in transaction builder and storage object.

  • Implement request approval/reject logic and add corresponding views.

  • Extract account from session data - this isn't reliable enough as it enables use of unexpected account from old session! This includes checks that the only the "ccd" namespace with only a single account (which exists) is provided/defined. We should also check that it has the expected methods and events. If the checks fail we report an error in the app but doesn't actually reject the request. This will be added afterwards.

  • Improve debug view from QR scanner.

  • CI: Use fixed Xcode version

  • showMainTabbar: Only reinitialise AccountsCoordinator if one isn't already running - is that still relevant given that we explicitly nil it?

@bisgardo bisgardo changed the title WalletConnect support for sending request WalletConnect: Implement request handling Jun 29, 2023
@bisgardo bisgardo marked this pull request as ready for review June 29, 2023 06:48
@bisgardo bisgardo merged commit 35745f4 into main Jun 29, 2023
1 check failed
@bisgardo bisgardo deleted the feature/wc-further-implementation branch June 29, 2023 07:54
@bisgardo
Copy link
Contributor

Force merged because the workflow seems indefinitely queued. Tests pass locally.

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.

None yet

2 participants