[BUIDL Audition Onchain] BE-003: Wallet Signature Verification #68
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR: Implement Wallet Verification Endpoint using starknet.js
Overview
This PR implements a new
/api/v1/auth/verify-wallet
endpoint that provides a secure and reusable way to verify wallet ownership through message signatures. The implementation uses starknet.js for signature verification and follows best practices for security, error handling, and performance monitoring.Key Features
Technical Implementation
src/routes/v1/auth.ts
src/types.ts
to support the new endpointtests/wallet-verification.test.js
Security Considerations
Testing
How to Use
The endpoint accepts POST requests with the following payload:
Response for successful verification:
Setup Requirements
STARKNET_SEPOLIA_RPC_API_URL
andSTARKNET_MAINNET_RPC_API_URL
Future Improvements
Related Issues
Closes #44