Skip to content

feat(frontend): Implement Multi-Signature Task Registration Flow (#400) - #525

Merged
ayomideadeniran merged 1 commit into
SoroLabs:mainfrom
Gezziy:multi-signature
Jun 2, 2026
Merged

feat(frontend): Implement Multi-Signature Task Registration Flow (#400)#525
ayomideadeniran merged 1 commit into
SoroLabs:mainfrom
Gezziy:multi-signature

Conversation

@Gezziy

@Gezziy Gezziy commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

closes #400
Summary of Changes
Domain Layer: Added frontend/app/lib/multisig.ts containing pure typescript helpers for proposal verification, signer validations (Stellar key patterns G... and contract IDs C...), immutable approval accumulation, and localStorage storage management under key 'sorotask:multisig_proposals'.
State & Hook Layer: Created frontend/app/hooks/useMultiSigRegistration.ts managing the lifecycle transitions (pending_approvals ➡️ ready ➡️ executing ➡️ executed | failed) and executing on-chain transactions via the SorobanService.executeContractCall interface.
UI Layer: Designed frontend/app/components/MultiSigTaskRegistration.tsx, a three-phase (Propose ➡️ Approve ➡️ Execute) tabbed interface containing a co-signer list, validation error alerts, progress meters, and transaction status indicators (linking out to Stellar Expert Futurenet).
Test Suite: Authored frontend/app/tests/MultiSigTaskRegistration.test.tsx containing 27 scenarios covering validation, edge-case persistence limits, mock ledger transaction successes/failures, achieving 99.91% statements and 88.23% branches coverage.
Dependencies: Added @stellar/freighter-api@^6.0.1 and @stellar/stellar-sdk@^15.1.0 to frontend dependencies.

Reason for Changes
Enables decentralized team governance of task registrations in SoroTask. Users can propose registrations, gather co-signer approval thresholds client-side using secure Freighter wallet integration, and execute registrations on the Stellar/Soroban Futurenet blockchain.

Reviewer Notes

@drips-wave

drips-wave Bot commented Jun 1, 2026

Copy link
Copy Markdown

@Gezziy Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@ayomideadeniran

Copy link
Copy Markdown
Contributor

Pr under review

@ayomideadeniran
ayomideadeniran merged commit 8bec154 into SoroLabs:main Jun 2, 2026
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.

[Frontend] Develop Multi-Signature Task Registration Flow

3 participants