Skip to content

feat: add AztecScan artifact fetching fallback for unknown contracts#11

Draft
FilipHarald wants to merge 1 commit intoAztecProtocol:mainfrom
aztec-scan:main
Draft

feat: add AztecScan artifact fetching fallback for unknown contracts#11
FilipHarald wants to merge 1 commit intoAztecProtocol:mainfrom
aztec-scan:main

Conversation

@FilipHarald
Copy link

When the wallet encounters a contract with no artifact in PXE, it now offers to fetch the artifact from the AztecScan API (devnet only). The user is prompted via an authorization dialog before any external request is made. Fetched artifacts are registered with PXE for persistence and cached in-memory for the session.

  • Add AztecScanService for direct fetch-based API access
  • Add authorization dialog for artifact fetch approval
  • Integrate fallback into DecodingCache and RegisterContractOperation
  • Wire through IPC chain (preload, main, worker, wallet interfaces)
  • Add Dev section in UI for manual artifact fetch testing
  • Add aztecscanApiUrl/aztecscanApiKey to NetworkConfig (devnet only)

When the wallet encounters a contract with no artifact in PXE, it now
offers to fetch the artifact from the AztecScan API (devnet only).
The user is prompted via an authorization dialog before any external
request is made. Fetched artifacts are registered with PXE for
persistence and cached in-memory for the session.

- Add AztecScanService for direct fetch-based API access
- Add authorization dialog for artifact fetch approval
- Integrate fallback into DecodingCache and RegisterContractOperation
- Wire through IPC chain (preload, main, worker, wallet interfaces)
- Add Dev section in UI for manual artifact fetch testing
- Add aztecscanApiUrl/aztecscanApiKey to NetworkConfig (devnet only)
@FilipHarald
Copy link
Author

Hey @Thunkar , thanks for an awesome demo-wallet. I'm playing around with fetching verified artifacts from Aztecscan. Still a draft, but hope to finish the coming week.

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.

1 participant