diff --git a/neode-ui/mock-backend.js b/neode-ui/mock-backend.js index a1d8a20f..b0882bf6 100755 --- a/neode-ui/mock-backend.js +++ b/neode-ui/mock-backend.js @@ -2196,6 +2196,15 @@ app.post('/rpc/v1', (req, res) => { case 'content.download-peer-paid': case 'content.download-peer-invoice': case 'content.download-peer-onchain': { + // Deduct the price from the chosen rail so demo balances react. + const paid = params?.price_sats || 0 + if (paid > 0 && method === 'content.download-peer-paid') { + if (params?.method === 'ark') walletState.ark_sats = Math.max(0, walletState.ark_sats - paid) + else if (params?.method === 'fedimint') { + const fed = (mockState.federations || [])[0] + if (fed) fed.balance_sats = Math.max(0, (fed.balance_sats || 0) - paid) + } else walletState.ecash_sats = Math.max(0, walletState.ecash_sats - paid) + } const filename = params?.filename || 'demo-content' const body = Buffer.from( `Archipelago demo — "${filename}"\n\nThis is sample paid content delivered over the ` + @@ -3330,10 +3339,15 @@ app.post('/rpc/v1', (req, res) => { // Wallet / Ecash (Fedimint) // ===================================================================== case 'wallet.ecash-balance': { + const fedSats = (mockState.federations || []).reduce((s, f) => s + (f.balance_sats || 0), 0) return res.json({ result: { balance_sats: walletState.ecash_sats, balance_msat: walletState.ecash_sats * 1000, + cashu_sats: walletState.ecash_sats, + fedimint_sats: fedSats, + ark_sats: walletState.ark_sats, + total_sats: walletState.ecash_sats + fedSats + walletState.ark_sats, token_count: walletState.ecash_tokens, federations: [ { federation_id: 'fed1-demo', name: 'Archy Signet Mint', balance_msat: walletState.ecash_sats * 1000, gateway_active: true }, diff --git a/neode-ui/src/components/ReceiveBitcoinModal.vue b/neode-ui/src/components/ReceiveBitcoinModal.vue index 68e6b4ed..a120a1c7 100644 --- a/neode-ui/src/components/ReceiveBitcoinModal.vue +++ b/neode-ui/src/components/ReceiveBitcoinModal.vue @@ -3,12 +3,12 @@
Your Ark address
+{{ arkAddress }}
+ +Generate a fresh Ark address to receive off-chain sats instantly.
+{{ t('sendBitcoin.paidHash', { hash: resultHash }) }}
{{ resultArk }}
+