Skip to content

Prepare GoodWallet for Superfluid Campaign widget integration #58

Closed

Description

@L03TJ3

Summary

Add @goodwidget/superfluid-campaign-widget to GoodWallet so authenticated users can open the Superfluid Ecosystem Rewards campaign from the home dashboard / More drawer. Host it through the GoodWidget integration boundary introduced in #54: typed registry, authenticated bottom-sheet route, web-component host, and restricted EIP-1193 provider.

The Superfluid widget should remain widget-owned for campaign content, reward pools, leaderboard data, action cards, claim flow, FAQ, loading states, success states, and errors. GoodWallet supplies the host surface: package availability, registry entry, route/dashboard wiring, provider policy, and tests.

The integration covers the gw-superfluid-campaign Custom Element, Celo GoodDollar activity, Base SUP claiming, and the widget's shared GoodWidget/Citizen Claim runtime dependencies. It does not include AI Credits or any other widget.

Context

  • Wallet runtime foundation: Add secure GoodWidget integration boundary #54
  • Package: @goodwidget/superfluid-campaign-widget in GoodDollar/GoodWidget (packages/superfluid-campaign-widget)
  • Custom Element tag: gw-superfluid-campaign
  • Exports: ., ./element, ./register
  • Route: superfluid-campaign
  • Registry ID: goodwidget.superfluid-campaign
  • Package version: use the exact approved package version, currently 0.1.0
  • Required provider chains: Base and Celo
  • Required provider capabilities: account access, chain detection/switching, read calls/balance, signing, and approved transactions
  • Parent foundation request: Feature Request: Prepare GoodWallet for GoodWidget Integration #52

Activity

  1. self-assigned this
    on Aug 5, 2026
  2. linked a pull request that will close this issueIntegrate superfluid widget #59on Aug 5, 2026
  3. moved this from To be organized to Done in GoodBountieson Oct 23, 2026
  4. L03TJ3 commented on Oct 23, 2026

    @L03TJ3
    ContributorAuthor

    Released and integrated

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions