From 41e2bf4644e65c29ac648fdfe914ad003c9e7cae Mon Sep 17 00:00:00 2001 From: koalasat Date: Wed, 18 Jun 2025 15:51:19 +0200 Subject: [PATCH 1/2] New Coordinator FreedomSats --- .../src/components/FederationTable/index.tsx | 10 +--- frontend/static/federation.json | 47 ++++++++++++++++++ .../federation/avatars/freedomsats.small.webp | Bin 0 -> 1638 bytes .../federation/avatars/freedomsats.webp | Bin 0 -> 7704 bytes ...3D3BAF4744305EE3F0B837331AB575DD78D930.asc | 39 +++++++++++++++ 5 files changed, 87 insertions(+), 9 deletions(-) create mode 100644 frontend/static/federation/avatars/freedomsats.small.webp create mode 100644 frontend/static/federation/avatars/freedomsats.webp create mode 100644 frontend/static/federation/pgp/9D3D3BAF4744305EE3F0B837331AB575DD78D930.asc diff --git a/frontend/src/components/FederationTable/index.tsx b/frontend/src/components/FederationTable/index.tsx index 9947edf9..b03ac298 100644 --- a/frontend/src/components/FederationTable/index.tsx +++ b/frontend/src/components/FederationTable/index.tsx @@ -26,7 +26,6 @@ const FederationTable = ({ const { setOpen, windowSize, settings } = useContext(AppContext); const theme = useTheme(); const [pageSize, setPageSize] = useState(0); - const [loading, setLoading] = useState(true); const [ratings, setRatings] = useState>>( federation.getCoordinators().reduce((acc, coord) => { if (coord.nostrHexPubkey) acc[coord.nostrHexPubkey] = {}; @@ -57,12 +56,6 @@ const FederationTable = ({ }, [federationUpdatedAt]); const loadRatings: () => void = () => { - if (settings.connection !== 'nostr') { - setLoading(false); - return; - } - - setLoading(true); federation.roboPool.subscribeRatings({ onevent: (event) => { const verfied = verifyCoordinatorToken(event); @@ -77,7 +70,7 @@ const FederationTable = ({ } } }, - oneose: () => setLoading(false), + oneose: () => {}, }); }; @@ -324,7 +317,6 @@ const FederationTable = ({ } > Of~#P1%(Lf4z?!|yuB`QB&#sP+mkliOJ1jGuze7`4{h5Uh=B{|G1YUv15Eevpk}vNihmC<(ww57t{#z8`zYt zoqrPSB!7~joQfmel0o9M%AQAoPjZLA!}w?uZ-2@(2SU4dG(vIH8C%&2_}#Vw$ubYe zu4)f{Jn&iWjRJPev`_STyz`1WU!nO2RWd*T{@(Pm#pw&-dUkG(+k>zLZdlu|m9A$Et8YFVD?Vl zq8KyZH8P(3pmgnz>-Q#>xI~_6Vg&;|xBu~l+!wRXZYwj)?&q;4BSxO?>YjjlKmW$s z|H<64lHMN)CuEonXjh_{r18T+Wi;!}VYGkJU=&&w-&JD@tTktaPv9?-BuDTKhPK|6osDPhq0G!SmXF({kZQn#(sguI{f(e3 zSfL0{`Gj6_v>*CrJ~qHFBipHk?pnPhJ7`E0Cr%XC&xN0AA_9*YG(>7WGSOC{*>yYSCC(`yqX{!K)F8cEKd@EA&V1I(bkEt6< zdmoRuDe^;7(vGe|bb{U%fw~6Fm_9S_XbA5b&EWTaiiG9@nHP!{610B?g2jYAMjbAl zObVlhv~?zn$BGs0v3i(!`V=3|w6H?&4L|X?XGym5=22L{jEO##k_GRaRCKHkBcB{& zmJzfuav7)IV`MTW`{$AXn#H-CHX^>u1Aj0rH*C7YiBQQCKSsz9yG%${0v8TG^ZtftvVV z=^Wawfa|@-7lXmE|F)XjEkoI9LJyR9h|CBo<(P zOZ(JmhqAlr=c`fQL$0Qr)nxwo`057U;U3g>9WMQu(jceDB~zhj+H^R5Z8vR-RGk+#+@N8Kwj{OQcY z!Yi(e7*Hw%0u41G+MniRtnmz=^Gh0`jre7rCO1AOuVNc=i10+k$^!k>M^2~XBr!r> zL%D)ebcYl`cZbE0TjzmLlBfnxOT7g#s}m$bO`QeNhpFEFPXP2AlTmRq!^ zonR6x?BBK+_&+hD$uN5==465;yFH%Mo_;UR(P7!yZ$HNTdM)txYV|O%LRaZ!%NHi? z$Jy639Bbe`(DZ*j`hC-BaRa2-8rkoPf(wo=()Cd$@h0SKtT#0jQKuNRB?t> z?vmz>db&@0Q=t~!4>e9-ZLs~J%ISYa6nt28Xa2>CbemgyvRO44iKdF5D|pNC#D(jz zmiF{YHB7FXh8IT)UvrkFZS+Nm5iW5-{ZJS8mCuR`TF(OB@fLbjhPeB0Lw2uZ2$lO literal 0 HcmV?d00001 diff --git a/frontend/static/federation/avatars/freedomsats.webp b/frontend/static/federation/avatars/freedomsats.webp new file mode 100644 index 0000000000000000000000000000000000000000..5ba1c65f2d1486ece22251467f0cc8d07779939f GIT binary patch literal 7704 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 Date: Sun, 22 Jun 2025 11:38:55 +0200 Subject: [PATCH 2/2] Add nostr key --- frontend/static/federation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/static/federation.json b/frontend/static/federation.json index e9785255..0b8489c5 100644 --- a/frontend/static/federation.json +++ b/frontend/static/federation.json @@ -247,7 +247,7 @@ "motto": "Liberty’s Network Above", "color": "#5d2365", "established": "2025-06-30", - "nostrHexPubkey": "...", + "nostrHexPubkey": "ded3dc02a1a9b61ce59d11f496539cb3fd15f00326a16f47e5f8d76baba24bdb", "contact": { "email": "freedomsatoshis@gmail.com", "telegram": "@freedomsats",