Skip to content

Comments

Dev to Main#13

Merged
TaprootFreak merged 6 commits intomainfrom
develop
Jan 26, 2026
Merged

Dev to Main#13
TaprootFreak merged 6 commits intomainfrom
develop

Conversation

@TaprootFreak
Copy link

No description provided.

jonathanchw and others added 2 commits January 7, 2026 10:30
Require approval from @Danswar or @TaprootFreak for all PRs to protected branches.

Co-authored-by: Danswar <48102227+Danswar@users.noreply.github.com>
@TaprootFreak TaprootFreak requested a review from Danswar January 9, 2026 18:48
* fix: use real Coingecko prices for testnet tokens

- Add TESTNET_COINGECKO_MAPPING to map token symbols to Coingecko IDs
- WCBTC now fetches real Bitcoin price (~$100k) instead of fake $1
- Fixes incorrect collateralization display (was 0.01%, now ~200%)
- Fallback to $1 for stablecoins and unknown tokens

* fix: add null safety and improve error logging

* fix: return only USD from Coingecko, let updatePrices() calculate JUSD price

The 'eur' field is actually the price in JUSD (protocol stablecoin), not Euro.
By only returning USD, the correct JUSD price calculation in updatePrices()
is triggered: eur = usd / protocolStablecoinPrice

* chore: remove unused randRef variable

* Remove EUR/JUSD pricing complexity - use USD only

Since 1 JUSD = 1 USD (dollar stablecoin), there's no need for
currency conversion. This simplifies the pricing system:

- Remove /prices/eur endpoint from controller
- Remove getEuroPrice(), fetchEuroPrice() from service
- Remove euroPrice state variable
- Simplify PriceQueryCurrencies to just { usd?, btc? }
- Remove jusd calculations from ecosystem collateral stats

The API now works exclusively with USD, which is equivalent
to JUSD at 1:1 ratio.

* chore: use bitcoin ID for WBTC, remove dead code

* ci: add PR checks workflow for build and lint

* chore: rebrand d-EURO to JuiceDollar in telegram messages

* chore: update LICENSE copyright

* perf: skip Coingecko for JUSD - stablecoin is always $1

* fix: handle missing Coingecko price data gracefully

- Add explicit check for undefined price data on mainnet
- Use price?.usd checks instead of price === null
- Log warning when no price data available
- Prevents NaN calculations from undefined prices

* fix: prevent TypeError when poolSharesPrice is null
Danswar
Danswar previously approved these changes Jan 12, 2026
Deploy to both jdta and jdma container apps in DEV and PRD workflows.
@TaprootFreak TaprootFreak merged commit a8f7b96 into main Jan 26, 2026
3 checks passed
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.

5 participants