From 2104570889edc43365b120db4d1c6b88af4f97b1 Mon Sep 17 00:00:00 2001
From: softsimon
Date: Tue, 23 Aug 2022 17:05:23 +0400
Subject: [PATCH 01/56] Tooling: Eslint force triple equals
---
backend/.eslintrc | 3 ++-
frontend/.eslintrc | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/backend/.eslintrc b/backend/.eslintrc
index 3029ebab6..1b2889e50 100644
--- a/backend/.eslintrc
+++ b/backend/.eslintrc
@@ -31,6 +31,7 @@
"prefer-const": 1,
"prefer-rest-params": 1,
"quotes": [1, "single", { "allowTemplateLiterals": true }],
- "semi": 1
+ "semi": 1,
+ "eqeqeq": 1
}
}
diff --git a/frontend/.eslintrc b/frontend/.eslintrc
index 4dbcf98d9..9347a2050 100644
--- a/frontend/.eslintrc
+++ b/frontend/.eslintrc
@@ -32,6 +32,7 @@
"prefer-const": 1,
"prefer-rest-params": 1,
"quotes": [1, "single", { "allowTemplateLiterals": true }],
- "semi": 1
+ "semi": 1,
+ "eqeqeq": 1
}
}
From ad753b9d168682303da681e6d08b75754006f01a Mon Sep 17 00:00:00 2001
From: Wes van der Vleuten <16665772+WesVleuten@users.noreply.github.com>
Date: Thu, 1 Sep 2022 05:51:23 +0200
Subject: [PATCH 02/56] Added missing backend docker config
---
docker/backend/mempool-config.json | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/docker/backend/mempool-config.json b/docker/backend/mempool-config.json
index b5b1a16b7..9ac2d4f7a 100644
--- a/docker/backend/mempool-config.json
+++ b/docker/backend/mempool-config.json
@@ -67,6 +67,22 @@
"ENABLED": __BISQ_ENABLED__,
"DATA_PATH": "__BISQ_DATA_PATH__"
},
+ "LIGHTNING": {
+ "ENABLED": __LIGHTNING_ENABLED__,
+ "BACKEND": "__LIGHTNING_BACKEND__",
+ "STATS_REFRESH_INTERVAL": __LIGHTNING_STATS_REFRESH_INTERVAL__,
+ "GRAPH_REFRESH_INTERVAL": __LIGHTNING_GRAPH_REFRESH_INTERVAL__,
+ "LOGGER_UPDATE_INTERVAL": __LIGHTNING_LOGGER_UPDATE_INTERVAL__,
+ "TOPOLOGY_FOLDER": "__LIGHTNING_TOPOLOGY_FOLDER__"
+ },
+ "LND": {
+ "TLS_CERT_PATH": "__LND_TLS_CERT_PATH__",
+ "MACAROON_PATH": "__LND_MACAROON_PATH__",
+ "REST_API_URL": "__LND_REST_API_URL__"
+ },
+ "CLIGHTNING": {
+ "SOCKET": "__CLN_SOCKET__"
+ },
"SOCKS5PROXY": {
"ENABLED": __SOCKS5PROXY_ENABLED__,
"USE_ONION": __SOCKS5PROXY_USE_ONION__,
From 95cd01d1fa9ae482d47f76078ab3a2c7bc8baf67 Mon Sep 17 00:00:00 2001
From: Wes van der Vleuten <16665772+WesVleuten@users.noreply.github.com>
Date: Thu, 1 Sep 2022 06:56:05 +0200
Subject: [PATCH 03/56] Accept the CLA for @WesVleuten
---
contributors/WesVleuten.txt | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 contributors/WesVleuten.txt
diff --git a/contributors/WesVleuten.txt b/contributors/WesVleuten.txt
new file mode 100644
index 000000000..a13bde140
--- /dev/null
+++ b/contributors/WesVleuten.txt
@@ -0,0 +1,3 @@
+I hereby accept the terms of the Contributor License Agreement in the CONTRIBUTING.md file of the mempool/mempool git repository as of September 1, 2022.
+
+Signed: WesVleuten
From a2dd0baaf6025719dcff9c3753e60d73976fa0be Mon Sep 17 00:00:00 2001
From: Felipe Knorr Kuhn <100320+knorrium@users.noreply.github.com>
Date: Sat, 3 Sep 2022 09:23:55 -0700
Subject: [PATCH 04/56] Fix sed command for the pools json urls
---
docker/backend/start.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docker/backend/start.sh b/docker/backend/start.sh
index 8e6a34013..795b821fc 100644
--- a/docker/backend/start.sh
+++ b/docker/backend/start.sh
@@ -132,8 +132,8 @@ sed -i "s!__MEMPOOL_USER_AGENT__!${__MEMPOOL_USER_AGENT__}!g" mempool-config.jso
sed -i "s/__MEMPOOL_STDOUT_LOG_MIN_PRIORITY__/${__MEMPOOL_STDOUT_LOG_MIN_PRIORITY__}/g" mempool-config.json
sed -i "s/__MEMPOOL_INDEXING_BLOCKS_AMOUNT__/${__MEMPOOL_INDEXING_BLOCKS_AMOUNT__}/g" mempool-config.json
sed -i "s/__MEMPOOL_AUTOMATIC_BLOCK_REINDEXING__/${__MEMPOOL_AUTOMATIC_BLOCK_REINDEXING__}/g" mempool-config.json
-sed -i "s!__MEMPOOL_POOLS_JSON_URL__!${__MEMPOOL_POOLS_JSON_URL__}/g" mempool-config.json
-sed -i "s!__MEMPOOL_POOLS_JSON_TREE_URL__!${__MEMPOOL_POOLS_JSON_TREE_URL__}/g" mempool-config.json
+sed -i "s!__MEMPOOL_POOLS_JSON_URL__!${__MEMPOOL_POOLS_JSON_URL__}!g" mempool-config.json
+sed -i "s!__MEMPOOL_POOLS_JSON_TREE_URL__!${__MEMPOOL_POOLS_JSON_TREE_URL__}!g" mempool-config.json
sed -i "s/__CORE_RPC_HOST__/${__CORE_RPC_HOST__}/g" mempool-config.json
sed -i "s/__CORE_RPC_PORT__/${__CORE_RPC_PORT__}/g" mempool-config.json
From dac3a43c1bd0343f7a5b949736797458b3dda2f3 Mon Sep 17 00:00:00 2001
From: nymkappa
Date: Sun, 4 Sep 2022 09:23:49 +0200
Subject: [PATCH 05/56] When using clightning, use listchannels.delay as
cltv_delta
---
backend/src/api/lightning/clightning/clightning-convert.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/backend/src/api/lightning/clightning/clightning-convert.ts b/backend/src/api/lightning/clightning/clightning-convert.ts
index 8b055832e..121fb20ea 100644
--- a/backend/src/api/lightning/clightning/clightning-convert.ts
+++ b/backend/src/api/lightning/clightning/clightning-convert.ts
@@ -124,7 +124,7 @@ async function buildIncompleteChannel(clChannel: any): Promise
Date: Sun, 4 Sep 2022 12:02:40 +0200
Subject: [PATCH 06/56] Show tooltip on location is truncated
---
.../components/geolocation/geolocation.component.html | 9 ++++++++-
.../components/geolocation/geolocation.component.ts | 4 ++++
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/frontend/src/app/shared/components/geolocation/geolocation.component.html b/frontend/src/app/shared/components/geolocation/geolocation.component.html
index c63af47be..b772ddfd4 100644
--- a/frontend/src/app/shared/components/geolocation/geolocation.component.html
+++ b/frontend/src/app/shared/components/geolocation/geolocation.component.html
@@ -1 +1,8 @@
-
\ No newline at end of file
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/app/shared/components/geolocation/geolocation.component.ts b/frontend/src/app/shared/components/geolocation/geolocation.component.ts
index d1c02e53a..afcea3b1e 100644
--- a/frontend/src/app/shared/components/geolocation/geolocation.component.ts
+++ b/frontend/src/app/shared/components/geolocation/geolocation.component.ts
@@ -80,4 +80,8 @@ export class GeolocationComponent implements OnChanges {
return;
}
}
+
+ isEllipsisActive(e): boolean {
+ return (e.offsetWidth < e.scrollWidth);
+ }
}
From 50ae075b1f1b8f22c271b60be667b2bca2041222 Mon Sep 17 00:00:00 2001
From: Wes van der Vleuten <16665772+WesVleuten@users.noreply.github.com>
Date: Mon, 5 Sep 2022 19:02:13 +0200
Subject: [PATCH 07/56] Fixed CLN to CLIGHTNING
---
docker/README.md | 4 ++--
docker/backend/mempool-config.json | 2 +-
docker/backend/start.sh | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/docker/README.md b/docker/README.md
index affe1d460..92cc1df6d 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -403,7 +403,7 @@ Corresponding `docker-compose.yml` overrides:
`mempool-config.json`:
```
- "CLN": {
+ "CLIGHTNING": {
"SOCKET": ""
}
```
@@ -412,6 +412,6 @@ Corresponding `docker-compose.yml` overrides:
```
api:
environment:
- CLN_SOCKET: ""
+ CLIGHTNING_SOCKET: ""
...
```
diff --git a/docker/backend/mempool-config.json b/docker/backend/mempool-config.json
index 9ac2d4f7a..930430127 100644
--- a/docker/backend/mempool-config.json
+++ b/docker/backend/mempool-config.json
@@ -81,7 +81,7 @@
"REST_API_URL": "__LND_REST_API_URL__"
},
"CLIGHTNING": {
- "SOCKET": "__CLN_SOCKET__"
+ "SOCKET": "__CLIGHTNING_SOCKET__"
},
"SOCKS5PROXY": {
"ENABLED": __SOCKS5PROXY_ENABLED__,
diff --git a/docker/backend/start.sh b/docker/backend/start.sh
index 8e6a34013..47b768e7d 100644
--- a/docker/backend/start.sh
+++ b/docker/backend/start.sh
@@ -105,7 +105,7 @@ __LND_MACAROON_PATH__=${LND_MACAROON_PATH:=""}
__LND_REST_API_URL__=${LND_REST_API_URL:="https://localhost:8080"}
# CLN
-__CLN_SOCKET__=${CLN_SOCKET:=""}
+__CLIGHTNING_SOCKET__=${CLIGHTNING_SOCKET:=""}
mkdir -p "${__MEMPOOL_CACHE_DIR__}"
From 5eab47674ceae593d7a60d5628edc2833fc39f7d Mon Sep 17 00:00:00 2001
From: Wes van der Vleuten <16665772+WesVleuten@users.noreply.github.com>
Date: Mon, 5 Sep 2022 19:24:34 +0200
Subject: [PATCH 08/56] Fixed forgotten CLN instance
---
docker/backend/start.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker/backend/start.sh b/docker/backend/start.sh
index 47b768e7d..71c59cb3d 100644
--- a/docker/backend/start.sh
+++ b/docker/backend/start.sh
@@ -203,6 +203,6 @@ sed -i "s!__LND_MACAROON_PATH__!${__LND_MACAROON_PATH__}!g" mempool-config.json
sed -i "s!__LND_REST_API_URL__!${__LND_REST_API_URL__}!g" mempool-config.json
# CLN
-sed -i "s!__CLN_SOCKET__!${__CLN_SOCKET__}!g" mempool-config.json
+sed -i "s!__CLIGHTNING_SOCKET__!${__CLIGHTNING_SOCKET__}!g" mempool-config.json
node /backend/dist/index.js
From efb18c75485740e5befb3147098e9c802ceb36e8 Mon Sep 17 00:00:00 2001
From: nymkappa
Date: Tue, 6 Sep 2022 10:51:14 +0200
Subject: [PATCH 09/56] Show that we don't know where a node is because it's
running on tor
---
.../src/app/lightning/node/node.component.html | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/frontend/src/app/lightning/node/node.component.html b/frontend/src/app/lightning/node/node.component.html
index f0be2fe89..9c2825a2b 100644
--- a/frontend/src/app/lightning/node/node.component.html
+++ b/frontend/src/app/lightning/node/node.component.html
@@ -44,11 +44,14 @@
-
+
Location |
-
+ |
|
+
+ Unknown
+ |
@@ -75,13 +78,16 @@
{{ node.color }}
-
+
ISP |
-
+ |
{{ node.as_organization }} [ASN {{node.as_number}}]
|
+
+ Running on Tor
+ |
From 2d52dcd867028b352d25d710dee916e8be0bb823 Mon Sep 17 00:00:00 2001
From: nymkappa
Date: Tue, 6 Sep 2022 16:43:22 +0200
Subject: [PATCH 10/56] Fix wrong skeleton labels
---
.../nodes-per-isp-chart.component.html | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/frontend/src/app/lightning/nodes-per-isp-chart/nodes-per-isp-chart.component.html b/frontend/src/app/lightning/nodes-per-isp-chart/nodes-per-isp-chart.component.html
index ef1c71efd..093a8ad1a 100644
--- a/frontend/src/app/lightning/nodes-per-isp-chart/nodes-per-isp-chart.component.html
+++ b/frontend/src/app/lightning/nodes-per-isp-chart/nodes-per-isp-chart.component.html
@@ -10,14 +10,14 @@
-
Unknown capacity
+
Unknown capacity
-
Tor capacity
+
Tor capacity
@@ -80,19 +80,19 @@
-
Tagged ISPs
+
Clearnet capacity
-
Tagged capacity
+
Unknown capacity
-
Tagged nodes
+
Tor capacity
From b608b66823ec551a490046318214721593cb2d5f Mon Sep 17 00:00:00 2001
From: Mononaut
Date: Tue, 6 Sep 2022 17:03:41 +0000
Subject: [PATCH 11/56] Fix tx diagram for zero value transactions
---
.../tx-bowtie-graph.component.ts | 38 +++++++++++--------
1 file changed, 23 insertions(+), 15 deletions(-)
diff --git a/frontend/src/app/components/tx-bowtie-graph/tx-bowtie-graph.component.ts b/frontend/src/app/components/tx-bowtie-graph/tx-bowtie-graph.component.ts
index 427a282a9..e45acc26c 100644
--- a/frontend/src/app/components/tx-bowtie-graph/tx-bowtie-graph.component.ts
+++ b/frontend/src/app/components/tx-bowtie-graph/tx-bowtie-graph.component.ts
@@ -87,29 +87,37 @@ export class TxBowtieGraphComponent implements OnInit, OnChanges {
// assume confidential inputs/outputs have the same average value as the known ones
const adjustedTotalInput = totalInput + ((totalInput / knownInputCount) * confidentialInputCount);
const adjustedTotalOutput = totalOutput + ((totalOutput / knownOutputCount) * confidentialOutputCount);
- return Math.max(adjustedTotalInput, adjustedTotalOutput) || 1;
+ return Math.max(adjustedTotalInput, adjustedTotalOutput);
} else {
// otherwise knowing the actual total of one side suffices
- return Math.max(totalInput, totalOutput) || 1;
+ return Math.max(totalInput, totalOutput);
}
}
}
initLines(side: 'in' | 'out', xputs: { type: string, value: number | void }[], total: number, maxVisibleStrands: number): SvgLine[] {
- const lines = [];
- let unknownCount = 0;
- let unknownTotal = total == null ? this.combinedWeight : total;
- xputs.forEach(put => {
- if (put.value == null) {
- unknownCount++;
- } else {
- unknownTotal -= put.value as number;
- }
- });
- const unknownShare = unknownTotal / unknownCount;
+ if (!total) {
+ const weights = xputs.map((put): number => this.combinedWeight / xputs.length);
+ return this.linesFromWeights(side, xputs, weights, maxVisibleStrands);
+ } else {
+ let unknownCount = 0;
+ let unknownTotal = total;
+ xputs.forEach(put => {
+ if (put.value == null) {
+ unknownCount++;
+ } else {
+ unknownTotal -= put.value as number;
+ }
+ });
+ const unknownShare = unknownTotal / unknownCount;
+ // conceptual weights
+ const weights = xputs.map((put): number => this.combinedWeight * (put.value == null ? unknownShare : put.value as number) / total);
+ return this.linesFromWeights(side, xputs, weights, maxVisibleStrands);
+ }
+ }
- // conceptual weights
- const weights = xputs.map((put): number => this.combinedWeight * (put.value == null ? unknownShare : put.value as number) / total);
+ linesFromWeights(side: 'in' | 'out', xputs: { type: string, value: number | void }[], weights: number[], maxVisibleStrands: number) {
+ const lines = [];
// actual displayed line thicknesses
const minWeights = weights.map((w) => Math.max(this.minWeight - 1, w) + 1);
const visibleStrands = Math.min(maxVisibleStrands, xputs.length);
From d9483dbd7a454a9465aaf1b87cd48d84fd368d61 Mon Sep 17 00:00:00 2001
From: nymkappa
Date: Wed, 7 Sep 2022 10:10:25 +0200
Subject: [PATCH 12/56] Update ISP pie chart colors
---
.../nodes-per-isp-chart/nodes-per-isp-chart.component.ts | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/frontend/src/app/lightning/nodes-per-isp-chart/nodes-per-isp-chart.component.ts b/frontend/src/app/lightning/nodes-per-isp-chart/nodes-per-isp-chart.component.ts
index c60620f61..4f7656526 100644
--- a/frontend/src/app/lightning/nodes-per-isp-chart/nodes-per-isp-chart.component.ts
+++ b/frontend/src/app/lightning/nodes-per-isp-chart/nodes-per-isp-chart.component.ts
@@ -132,9 +132,6 @@ export class NodesPerISPChartComponent implements OnInit {
return;
}
data.push({
- itemStyle: {
- color: isp[0] === null ? '#7D4698' : undefined,
- },
value: this.sortBy === 'capacity' ? isp[7] : isp[6],
name: isp[1].replace('&', '') + (isMobile() || this.widget ? `` : ` (${this.sortBy === 'capacity' ? isp[7] : isp[6]}%)`),
label: {
@@ -204,7 +201,7 @@ export class NodesPerISPChartComponent implements OnInit {
}
this.chartOptions = {
- color: chartColors.slice(3),
+ color: chartColors.filter((color) => color != '#5E35B1'), // Remove color that looks like Tor
tooltip: {
trigger: 'item',
textStyle: {
From 1a2c0b7843044e53d4f2acab4666d2f132641e19 Mon Sep 17 00:00:00 2001
From: nymkappa
Date: Wed, 7 Sep 2022 15:38:48 +0200
Subject: [PATCH 13/56] Lightning dashboard -> Lightning network
---
.../lightning-dashboard/lightning-dashboard.component.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/src/app/lightning/lightning-dashboard/lightning-dashboard.component.ts b/frontend/src/app/lightning/lightning-dashboard/lightning-dashboard.component.ts
index d601606fd..063e2c6a5 100644
--- a/frontend/src/app/lightning/lightning-dashboard/lightning-dashboard.component.ts
+++ b/frontend/src/app/lightning/lightning-dashboard/lightning-dashboard.component.ts
@@ -21,7 +21,7 @@ export class LightningDashboardComponent implements OnInit {
) { }
ngOnInit(): void {
- this.seoService.setTitle($localize`Lightning Dashboard`);
+ this.seoService.setTitle($localize`Lightning Network`);
this.nodesRanking$ = this.lightningApiService.getNodesRanking$().pipe(share());
this.statistics$ = this.lightningApiService.getLatestStatistics$().pipe(share());
From aa1519c18eb06c0917fefb84940583126a3cf37c Mon Sep 17 00:00:00 2001
From: nymkappa
Date: Thu, 8 Sep 2022 18:56:25 +0200
Subject: [PATCH 14/56] Show zero base fee tag on channels
---
.../channel-box/channel-box.component.html | 103 +++++++++++-------
.../app/shared/pipes/amount-shortener.pipe.ts | 3 +-
2 files changed, 68 insertions(+), 38 deletions(-)
diff --git a/frontend/src/app/lightning/channel/channel-box/channel-box.component.html b/frontend/src/app/lightning/channel/channel-box/channel-box.component.html
index 8b486eff5..4a421480d 100644
--- a/frontend/src/app/lightning/channel/channel-box/channel-box.component.html
+++ b/frontend/src/app/lightning/channel/channel-box/channel-box.component.html
@@ -11,44 +11,73 @@
-
-
-
-
-
- Fee rate |
-
- {{ channel.fee_rate ?? '-' }} ppm ({{ channel.fee_rate / 10000 | number }}%)
- |
-
-
- Base fee |
-
-
- |
-
-
- Min HTLC |
-
-
- |
-
-
- Max HTLC |
-
-
- |
-
-
- Timelock delta |
-
-
- |
-
-
-
-
+
+
+
+
+ Fee rate |
+
+
+ {{ channel.fee_rate !== null ? (channel.fee_rate | amountShortener : 2 : undefined : true) : '-' }} ppm ({{ channel.fee_rate !== null ? '(' + (channel.fee_rate / 10000 | amountShortener : 2 : undefined : true) + '%)' : '' }}
+
+
+ {{ channel.fee_rate !== null ? (channel.fee_rate | number) : '-' }} ppm {{ channel.fee_rate !== null ? '(' + (channel.fee_rate / 10000 | number) + '%)' : '' }}
+
+ |
+
+
+ Base fee |
+
+
+
+
+ {{ channel.base_fee_mtokens !== null ? (channel.base_fee_mtokens / 1000 | amountShortener : 2 : undefined : true) : '-' }}
+ sats
+
+
+ Zero base fee
+
+
+
+
+
+
+
+ Zero base fee
+
+
+
+ |
+
+
+ Min HTLC |
+
+
+ |
+
+
+ Max HTLC |
+
+
+ |
+
+
+ Timelock delta |
+
+
+ |
+
+
+
{{ i }} blocks
diff --git a/frontend/src/app/shared/pipes/amount-shortener.pipe.ts b/frontend/src/app/shared/pipes/amount-shortener.pipe.ts
index db3d94284..71ff76f77 100644
--- a/frontend/src/app/shared/pipes/amount-shortener.pipe.ts
+++ b/frontend/src/app/shared/pipes/amount-shortener.pipe.ts
@@ -7,6 +7,7 @@ export class AmountShortenerPipe implements PipeTransform {
transform(num: number, ...args: any[]): unknown {
const digits = args[0] ?? 1;
const unit = args[1] || undefined;
+ const isMoney = args[2] || false;
if (num < 1000) {
return num.toFixed(digits);
@@ -16,7 +17,7 @@ export class AmountShortenerPipe implements PipeTransform {
{ value: 1, symbol: '' },
{ value: 1e3, symbol: 'k' },
{ value: 1e6, symbol: 'M' },
- { value: 1e9, symbol: 'G' },
+ { value: 1e9, symbol: isMoney ? 'B' : 'G' },
{ value: 1e12, symbol: 'T' },
{ value: 1e15, symbol: 'P' },
{ value: 1e18, symbol: 'E' }
From 2d2b7d3a9fba1922b776aefa86e4b673319e3b56 Mon Sep 17 00:00:00 2001
From: wiz
Date: Fri, 9 Sep 2022 19:11:55 +0900
Subject: [PATCH 15/56] Add more Community Integrations on About page
---
.../app/components/about/about.component.html | 36 +++++++++---------
.../app/components/about/about.component.scss | 4 +-
.../src/resources/profile/btcpayserver.svg | 1 +
frontend/src/resources/profile/electrum.jpg | Bin 19839 -> 0 bytes
frontend/src/resources/profile/electrum.png | Bin 0 -> 174386 bytes
frontend/src/resources/profile/lnbits.svg | 1 +
6 files changed, 22 insertions(+), 20 deletions(-)
create mode 100644 frontend/src/resources/profile/btcpayserver.svg
delete mode 100644 frontend/src/resources/profile/electrum.jpg
create mode 100644 frontend/src/resources/profile/electrum.png
create mode 100644 frontend/src/resources/profile/lnbits.svg
diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html
index 36d765a17..5cfb2c905 100644
--- a/frontend/src/app/components/about/about.component.html
+++ b/frontend/src/app/components/about/about.component.html
@@ -187,8 +187,8 @@
-