Skip to content

feat: Implement issues 784, 785, 786, 787 - #826

Merged
Jaydbrown merged 4 commits into
conduit-protocol:mainfrom
0xSlink:feat/multi-784-785-786-787
Oct 20, 2026
Merged

Jaydbrown merged 4 commits into
conduit-protocol:mainfrom
0xSlink:feat/multi-784-785-786-787

Conversation

@0xSlink

@0xSlink 0xSlink commented Oct 19, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR implements issues #784, #785, #786, and #787:

  1. User Avatar Upload backed by IPFS / Web3.Storage (app/profile/page.tsx: add user avatar upload backed by IPFS / Web3.Storage #784):

    • Added decentralized avatar storage (lib/avatar-storage.ts) with deterministic SVG blockie fallback.
    • Saves computed IPFS CIDs to user profile metadata.
    • Added AvatarUpload component in app/profile/page.tsx with IPFS resolution, CID link, and avatar management.
  2. Gas Efficiency KPI Card (app/profile/page.tsx: display total lifetime gas fees saved through streaming payments #785):

    • Added computeGasEfficiency in lib/profile-analytics.ts calculating (total_withdrawals_avoided * avg_tx_fee).
    • Added GasEfficiencyCard in app/profile/page.tsx displaying lifetime gas fees saved, total withdrawals avoided, and average transaction fees for CFOs and treasuries.
  3. Notification Preferences Matrix (app/settings/page.tsx: add notification preferences toggle (Email, Telegram, Browser Push) #786):

    • Added channel-level preferences (Browser Push, Email, Telegram) and granular event notification matrix in app/settings/page.tsx and lib/notifications.ts.
    • Supports configuring alerts for stream cancellation, cliff reaching, stream completion, and withdrawals.
  4. Developer Mode Toggle with Raw Storage Keys and XDR (app/settings/page.tsx: add developer mode toggle displaying raw contract storage keys and XDR #787):

    • Added Developer Mode toggle in app/settings/page.tsx and hooks/useSettings.ts.
    • Created DeveloperPayloadInspector displaying raw contract storage keys (LedgerKey XDR) and invocation XDR payloads in transaction confirmation dialogs (Cancel, Top Up, and Withdraw).

Closes #784
Closes #785
Closes #786
Closes #787

@drips-wave

drips-wave Bot commented Oct 19, 2026

Copy link
Copy Markdown

@0xSlink 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

@Jaydbrown
Jaydbrown merged commit a856399 into conduit-protocol:main Oct 20, 2026
2 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment