Skip to content

Conversation

@jlm0
Copy link
Collaborator

@jlm0 jlm0 commented Dec 7, 2025

Summary

  • Fix upcoming ruleset loading states for start time, payer issuance rate, and cash out tax rate
  • Add new localization strings for project features and confirmations
  • Change unlocked rulesets badge text to beginner friendly
  • Update cash out modal to show pendulum loading animation
  • Pass chainId to cash out quote calculation hooks
  • Display balance for project's chain in pay card
  • Handle V4/V5 bigint price comparison in NFT tier sorting
  • Improve omnichain gas estimation with dynamic per-chain estimates
  • Disable animations on analytics charts
  • Show 'None' in tokens section when no tokens exist
  • Rename token badge from 'Juicebox native' to 'Token credits'
  • Link $NANA fee to Bananapus project in activity feed
  • Filter out burnEvent from activity feeds
  • Show NFT quick actions for Safe signers
  • Prevent undefined seoProps serialization in getStaticProps
  • Show loading state instead of empty state while project loads
  • Add Safe support for ERC-20 token deployment
  • Fix USD-based project issuance display and token calculation
  • Add ruleset history navigation with cycle selector for
    browsing current, upcoming, and past rulesets

jlm0 added 23 commits December 6, 2025 13:36
- Remove testnet/mainnet toggle from protocol activity feed
- Move event title (action label) to its own line above amount
- Display correct currency symbol (ETH/USD) in Rulesets tab issuance rates
- Convert ETH payments to USD value for token calculation on USD-based projects
- Add QueueSafeDeployErc20TxsModal for Safe-owned projects
- Detect Safe ownership and route to Safe modal instead of Relayr
- Queue deployERC20For transactions to Safe for each chain
- Add isLoading to ProjectMetadataContext
- Pass loading state from metadata providers (v1, v2v3, v4v5)
- Show loading spinner in V4V5ProjectDashboard while metadata loads
- Use useV4V5WalletHasPermission for NFT tab and button visibility
- Remove dev environment bypass from permission hook
- Show NFT tab when user has permission to add NFTs (owner/Safe signer/operator)
- Show Add NFT button only for users with actual permission
Add burnEvent to IGNORED_EVENTS to prevent duplicate entries when
users cash out. Only manualBurnEvent (true manual burns) will now
appear in activity feeds.
Display fee as "$NANA fee" with link to Bananapus project (ID 1) in
Send Payouts activity. Links to correct version (v4/v5) and chain
based on the event's project context.
Display 'None' when project has zero total supply and zero ruleset
weight, indicating no tokens exist and none will be issued.
- Add estimateOmnichainGas utility with 20% buffer and silent fallback
- Replace hardcoded gas * chainCount with dynamic estimation per chain
- Consolidate fallback gas values in OMNICHAIN_GAS_FALLBACKS constant
- Add omnichain support to ArchiveProjectSettingsPage
V5 was not explicitly handled in buildJB721TierParams, causing it to
fall through to V3.2 params. The sort then failed when accessing
undefined contributionFloor property. Added V5 to use V4 params and
implemented runtime type detection for bigint vs BigNumber comparison.
Use selectedChainBalance instead of wallet.balance to show the user's
balance on the project's deployment chain rather than the wallet's
default chain.
Fixes incorrect ETH received calculation on non-context chains (e.g., Optimism) by ensuring totalSupply and nativeTokenSurplus are fetched from the user's selected chain rather than the context chain.
- Replace "Redeeming tokens" text with "Cashing out tokens"
- Use orange pendulum loading image instead of generic spinner
…suance rate, and cash out tax rate

- Change strict equality (=== null) to loose equality (== null) to handle both null and undefined values from useJBUpcomingRuleset
- Rewrite startTimeDatum to use pairToDatum pattern with proper loading state checks
Replace tabs with unified cycle navigator for browsing current, upcoming, and historical rulesets. Add navigation arrows and dropdown for direct cycle selection with status badges and date ranges.
@mejango mejango merged commit 4063f8c into dev Dec 8, 2025
3 of 4 checks passed
@mejango mejango deleted the backlog branch December 8, 2025 14:33
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.

3 participants