Configure Mock Wallet Signature Verification for Dev Sandbox
- Category: Backend: Web3 Auth & Stellar Signatures
- Task ID: BE-W3A-119
Description
This issue is dedicated to the technical design, implementation, and rigorous auditing of 'Configure Mock Wallet Signature Verification for Dev Sandbox' inside the Lance marketplace ecosystem, specifically focusing on the Backend: Web3 Auth & Stellar Signatures component. This involves managing complex user wallet session states, auto-reconnection events, and clean state recovery hooks. You must ensure that connection events gracefully propagate to all dependent UI components, and handle session timeouts, lock states, or signature rejections without breaking the interface. Ensure that your implementation strictly adheres to the project's architectural guidelines, features self-documenting code with comprehensive inline annotations, and provides solid verification proofs. Any modifications to state variables must undergo strict validation before commits.
Requirements
- Implement signature validation and session routing inside
backend/src/routes/auth.rs for Configure Mock Wallet Signature Verification for Dev Sandbox.
- Decode and validate Stellar public addresses securely, checking checksum bytes using dynamic decoders.
- Integrate Redis client helpers or secure cookies parameters inside the Axum route state.
- Write comprehensive test mockups to verify signature validations and challenge timelines.
Acceptance Criteria
- Login succeeds with Freighter wallet signatures that conform to SEP-53 standard.
- Incorrect signatures or expired challenges are rejected with a strict 401 Unauthorized status.
- Redis blacklist lookups execute within 1ms and effectively block revoked sessions.
Configure Mock Wallet Signature Verification for Dev Sandbox
Description
This issue is dedicated to the technical design, implementation, and rigorous auditing of 'Configure Mock Wallet Signature Verification for Dev Sandbox' inside the Lance marketplace ecosystem, specifically focusing on the Backend: Web3 Auth & Stellar Signatures component. This involves managing complex user wallet session states, auto-reconnection events, and clean state recovery hooks. You must ensure that connection events gracefully propagate to all dependent UI components, and handle session timeouts, lock states, or signature rejections without breaking the interface. Ensure that your implementation strictly adheres to the project's architectural guidelines, features self-documenting code with comprehensive inline annotations, and provides solid verification proofs. Any modifications to state variables must undergo strict validation before commits.
Requirements
backend/src/routes/auth.rsfor Configure Mock Wallet Signature Verification for Dev Sandbox.Acceptance Criteria