Skip to content

Commit c44ba66

Browse files
authored
Merge pull request #2684 from RoboSats/remove-freedomsats-add-eleuteria-coordinators
Remove FreedomSats, add Eleuteria, FreePort and Ammanaya
2 parents e8f8dde + 89993d2 commit c44ba66

27 files changed

Lines changed: 703 additions & 199 deletions

.github/workflows/release.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ jobs:
2121
- name: 'Validate federation.json files are in sync'
2222
shell: bash
2323
run: |
24-
frontend_hash=$(jq --sort-keys . frontend/static/federation.json | sha256sum | cut -d' ' -f1)
25-
api_hash=$(jq --sort-keys . api/federation.json | sha256sum | cut -d' ' -f1)
26-
if [ "$frontend_hash" != "$api_hash" ]; then
24+
if ! diff -q frontend/static/federation.json api/federation.json > /dev/null; then
2725
echo "ERROR: frontend/static/federation.json and api/federation.json are out of sync."
26+
diff frontend/static/federation.json api/federation.json
2827
echo " Run 'cd frontend && npm run build' to regenerate api/federation.json, then commit the result."
2928
exit 1
3029
fi

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ repos:
1111
- '--fix=lf'
1212
- id: trailing-whitespace
1313
- id: pretty-format-json
14-
exclude: ^frontend/|^mobile/
14+
exclude: ^frontend/(?!static/federation\.json)|^mobile/
1515
args:
1616
- '--autofix'
1717
- '--no-sort-keys'

api/federation.json

Lines changed: 136 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -152,23 +152,23 @@
152152
"testnetNodesPubkeys": [],
153153
"federated": true
154154
},
155-
"freedomsats": {
156-
"longAlias": "FreedomSats",
157-
"shortAlias": "freedomsats",
158-
"identifier": "freedomsats",
159-
"description": "A Decentralized, deflationary currency enthusiast. Hoping to add liquidity to a non-KYC means for purchasing and selling bitcoin. Robosats P2P solves many issues with the modern day fiat system, and FreedomSats is happy to aid in its decentralization. The focus of FreedomSats will be to ensure data privacy and uptime-consistency.",
160-
"motto": "Liberty’s Network Above",
161-
"color": "#5d2365",
162-
"established": "2025-06-30",
163-
"nostrHexPubkey": "ded3dc02a1a9b61ce59d11f496539cb3fd15f00326a16f47e5f8d76baba24bdb",
155+
"alice": {
156+
"longAlias": "Alice",
157+
"shortAlias": "alice",
158+
"identifier": "alice",
159+
"description": "Alice is here to empower Bitcoin enthusiasts by providing a decentralized, non-KYC, peer-to-peer exchange platform. With a focus on privacy, security, and ease of use, Alice is committed to ensuring that all users can participate in the Bitcoin economy with autonomy and integrity.",
160+
"motto": "Privacy is not a crime",
161+
"color": "#9932cc",
162+
"established": "2025-11-27",
163+
"nostrHexPubkey": "40d33962fdf26e0910805f36a3a96b239cf93b95d4a3e6dd779f1ea3ff9b0866",
164164
"contact": {
165-
"email": "FreedomSatoshis@proton.me",
166-
"telegram": "@freedomsats",
167-
"simplex": "https://simplex.chat/contact#/?v=2-7&smp=smp%3A%2F%2Fh--vW7ZSkXPeOUpfxlFGgauQmXNFOzGoizak7Ult7cw%3D%40smp15.simplex.im%2FLjWY29_NGy7vujmzRCmnJocepWWMAk2D%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEAWRfXNPT2xQihjv0Ef2sV51J2YiAmboLcmE0adlEAv2c%253D%26q%3Dc%26srv%3Doauu4bgijybyhczbnxtlggo6hiubahmeutaqineuyy23aojpih3dajad.onion",
168-
"pgp": "/static/federation/pgp/9D3D3BAF4744305EE3F0B837331AB575DD78D930.asc",
169-
"nostr": "npub1mmfacq4p4xmpeevaz86fv5uuk073tuqry6sk73l9lrtkh2azf0dsykwxuj",
165+
"email": "alice7b@proton.me",
166+
"telegram": "",
167+
"simplex": "https://smp12.simplex.im/a#peg1Oqqy55zhLXugHUmlZqXGkd31Fcr3HXXhvsZLQt0",
168+
"pgp": "/static/federation/pgp/349137316F89DAF6D7E66A40D0B7C7C3C3744DBA.asc",
169+
"nostr": "npub1grfnjcha7fhqjyyqtum282ttyww0jwu46j37dhthnu028lumppnqtenl5y",
170170
"website": null,
171-
"fingerprint": "9D3D3BAF4744305EE3F0B837331AB575DD78D930"
171+
"fingerprint": "349137316F89DAF6D7E66A40D0B7C7C3C3744DBA"
172172
},
173173
"badges": {
174174
"isFounder": false,
@@ -177,15 +177,15 @@
177177
"hasLargeLimits": false
178178
},
179179
"policies": {
180-
"Privacy Policy 1": "Dispute Evidence Submission: If a dispute arises, you will be asked to provide only the transaction-related documentation needed to evaluate your claim—for example, transaction IDs, payment‐confirmation screenshots, or other pertinent records. Please keep a record of all relevant information.",
181-
"Privacy Policy 2": "Limited Retention Period: All sensitive data gathered for the purpose of resolving a dispute will be retained strictly for the duration of that process. Once the issue is fully resolved, this information will be irrevocably and securely deleted",
182-
"Data Policy 1": "No Third-Party Data Sharing: RoboSats is deliberately designed to collect no user data—no IP addresses, geolocation, or personal identifiers—and will never share information with outside parties.",
183-
"Data Policy 2": "Ephemeral Log Retention: All operational logs required to run the coordinator are automatically deleted after seven days, unless they’re essential for an active dispute.",
184-
"Rule 1:": "Please do not share any personal information through the chat, if possible share as little revealing information as possible.",
185-
"Rule 2:": "Email is provided for convenience but other means of communication are recommended. Like Nostr/SimpleX/Telegram"
180+
"Privacy Policy 1 — Evidence in Disputes": "In the event of a dispute, users will be asked to provide transaction-related evidence. This could include transaction IDs, screenshots of payment confirmations, or other pertinent transaction records. Personal information or unrelated transaction details should be redacted to maintain privacy.",
181+
"Privacy Policy 2 — short-term Storage": "Sensitive information related to disputes will be stored only for the duration necessary to resolve the issue. Once resolved, the data will be permanently deleted. For ease of use e-mail communications are permitted, but E2EE and decentralized platforms such as NOSTR and SIMPLEX are advised.",
182+
"Data Policy 1No Third-Party Sharing": "Under no circumstances will user information be shared with third parties. Also because it is impossible to do so by design of Robosats architecture. Due to the decentralized and privacy-centric structure of RoboSats built on the Tor network, we are unable to collect or store user information, including but not limited to, the location of users. This design ensures maximum privacy and anonymity for our users.",
183+
"Data Policy 2 — Short-term Storage": "Any log needed to operate the coordinator will be cleared after 7 days, unless strictly needed to process disputes. To ensure utmost privacy, the coordinator will be accessible only through Tor.",
184+
"Rule 1:": " Do not share personal information through the chat, unless strictly needed for completing the trade.",
185+
"Rule 2:": "Users are solely responsible for understanding and complying with their local laws and regulations regarding cryptocurrency transactions. By using this coordinator, you agree to ensure that your activities on the platform are lawful in your jurisdiction."
186186
},
187187
"mainnet": {
188-
"onion": "http://dqmmejfmtlve7d4ccohk4usriifdtci6xk4wv7igxn2fyaduh25s6did.onion",
188+
"onion": "http://alice7bqexhtnkiqhtgkuwgtzzfkishw23ac4sfwpznrwlmnipxlomyd.onion",
189189
"clearnet": null,
190190
"i2p": null
191191
},
@@ -195,45 +195,46 @@
195195
"i2p": null
196196
},
197197
"mainnetNodesPubkeys": [
198-
"028059662c65626f3002290dd3151186bc1952726c03f56012406f3ceadb81cacc"
198+
"02580496598cf3e7bfe41c9b0721d1c90693d31d308364456dc30f0a22bf58ddd7"
199199
],
200200
"testnetNodesPubkeys": [],
201201
"federated": true
202202
},
203-
"alice": {
204-
"longAlias": "Alice",
205-
"shortAlias": "alice",
206-
"identifier": "alice",
207-
"description": "Alice is here to empower Bitcoin enthusiasts by providing a decentralized, non-KYC, peer-to-peer exchange platform. With a focus on privacy, security, and ease of use, Alice is committed to ensuring that all users can participate in the Bitcoin economy with autonomy and integrity.",
208-
"motto": "Privacy is not a crime",
209-
"color": "#9932cc",
210-
"established": "2025-11-27",
211-
"nostrHexPubkey": "40d33962fdf26e0910805f36a3a96b239cf93b95d4a3e6dd779f1ea3ff9b0866",
203+
"eleuteria": {
204+
"longAlias": "Eleuteria",
205+
"shortAlias": "eleuteria",
206+
"identifier": "eleuteria",
207+
"description": "Eleuteria is a privacy-focused, non-KYC RoboSats coordinator built around the principles of financial freedom, self-sovereignty and peer-to-peer Bitcoin. It provides a Tor-only environment where users can trade directly while minimizing unnecessary trust and exposure of personal information.",
208+
"motto": "Coordinating privacy. Broadcasting freedom.",
209+
"color": "#C58A32",
210+
"established": "2026-08-26",
211+
"nostrHexPubkey": "0f243ba69b7c7ffa73934bc7f5fa6586b8013afdc310d808b1ec2c2c98f1c219",
212212
"contact": {
213-
"email": "alice7b@proton.me",
214-
"telegram": "",
215-
"simplex": "https://smp12.simplex.im/a#peg1Oqqy55zhLXugHUmlZqXGkd31Fcr3HXXhvsZLQt0",
216-
"pgp": "/static/federation/pgp/349137316F89DAF6D7E66A40D0B7C7C3C3744DBA.asc",
217-
"nostr": "npub1grfnjcha7fhqjyyqtum282ttyww0jwu46j37dhthnu028lumppnqtenl5y",
213+
"email": "backsocks@proton.me",
214+
"telegram": "@asyscom",
215+
"simplex": "https://smp17.simplex.im/a#w2lbfI-Rbea5dukWc38CVDQEzLryz8q7p2C4NGEViNg",
216+
"pgp": "/static/federation/pgp/546143E7584783759F6829AF6DA5626C8AF8DF61.asc",
217+
"nostr": "npub1pujrhf5m03ll5uunf0rlt7n9s6uqzwhacvgdsz93askzex83cgvsukm9hf",
218218
"website": null,
219-
"fingerprint": "349137316F89DAF6D7E66A40D0B7C7C3C3744DBA"
219+
"matrix": null,
220+
"fingerprint": "546143E7584783759F6829AF6DA5626C8AF8DF61"
220221
},
221222
"badges": {
222223
"isFounder": false,
223-
"donatesToDevFund": 20,
224+
"donatesToDevFund": 30,
224225
"hasGoodOpSec": true,
225226
"hasLargeLimits": false
226227
},
227228
"policies": {
228229
"Privacy Policy 1 — Evidence in Disputes": "In the event of a dispute, users will be asked to provide transaction-related evidence. This could include transaction IDs, screenshots of payment confirmations, or other pertinent transaction records. Personal information or unrelated transaction details should be redacted to maintain privacy.",
229-
"Privacy Policy 2 — short-term Storage": "Sensitive information related to disputes will be stored only for the duration necessary to resolve the issue. Once resolved, the data will be permanently deleted. For ease of use e-mail communications are permitted, but E2EE and decentralized platforms such as NOSTR and SIMPLEX are advised.",
230+
"Privacy Policy 2 — Short-term Storage": "Sensitive information related to disputes will be stored only for the duration necessary to resolve the issue. Once resolved, the data will be permanently deleted. For ease of use e-mail communications are permitted, but E2EE and decentralized platforms such as NOSTR and SIMPLEX are advised.",
230231
"Data Policy 1 — No Third-Party Sharing": "Under no circumstances will user information be shared with third parties. Also because it is impossible to do so by design of Robosats architecture. Due to the decentralized and privacy-centric structure of RoboSats built on the Tor network, we are unable to collect or store user information, including but not limited to, the location of users. This design ensures maximum privacy and anonymity for our users.",
231232
"Data Policy 2 — Short-term Storage": "Any log needed to operate the coordinator will be cleared after 7 days, unless strictly needed to process disputes. To ensure utmost privacy, the coordinator will be accessible only through Tor.",
232233
"Rule 1:": " Do not share personal information through the chat, unless strictly needed for completing the trade.",
233234
"Rule 2:": "Users are solely responsible for understanding and complying with their local laws and regulations regarding cryptocurrency transactions. By using this coordinator, you agree to ensure that your activities on the platform are lawful in your jurisdiction."
234235
},
235236
"mainnet": {
236-
"onion": "http://alice7bqexhtnkiqhtgkuwgtzzfkishw23ac4sfwpznrwlmnipxlomyd.onion",
237+
"onion": "http://ixiiqsuzt7hh5qxshiqwyewyh3gyygltbygqlvlyitg3gl3u2cemk3ad.onion",
237238
"clearnet": null,
238239
"i2p": null
239240
},
@@ -243,7 +244,100 @@
243244
"i2p": null
244245
},
245246
"mainnetNodesPubkeys": [
246-
"02580496598cf3e7bfe41c9b0721d1c90693d31d308364456dc30f0a22bf58ddd7"
247+
"03808d86fee8345c7b470f792f62e3a3cba78ad49d75d4623c8e27520c34f90d5b"
248+
],
249+
"testnetNodesPubkeys": [],
250+
"federated": true
251+
},
252+
"freeport": {
253+
"longAlias": "FreePort",
254+
"shortAlias": "freeport",
255+
"identifier": "freeport",
256+
"description": "Privacy-focused P2P Bitcoin exchange coordinator. Tor-only for maximum privacy.",
257+
"motto": "Free trade, free ports, free people.",
258+
"color": "#808080",
259+
"established": "2026-08-28",
260+
"nostrHexPubkey": "e489cdb0b24fa416a49b524625e0edab0f7235f3a0261a3cdfc64c4efdc14afd",
261+
"contact": {
262+
"email": "fp-coordinator@proton.me",
263+
"telegram": null,
264+
"simplex": null,
265+
"pgp": "/static/federation/pgp/27099F12B8752D8267B6DFF28265E7B36362CF31.asc",
266+
"nostr": "npub1ujyumv9jf7jpdfym2frztc8d4v8hyd0n5qnp50xlcexyalwpft7s7gqfnw",
267+
"website": null,
268+
"matrix": null,
269+
"fingerprint": "27099F12B8752D8267B6DFF28265E7B36362CF31"
270+
},
271+
"badges": {
272+
"isFounder": false,
273+
"donatesToDevFund": 20,
274+
"hasGoodOpSec": true,
275+
"hasLargeLimits": false
276+
},
277+
"policies": {
278+
"Privacy Policy": "Tor-only coordinator. No KYC required. Dispute evidence handled confidentially and deleted after resolution. No user tracking or analytics.",
279+
"Data Policy": "No data shared with or sold to third parties. Database cleared regularly except for active disputes. Coordinator operates exclusively over Tor.",
280+
"Other Policies": "Max order size: 500,000 sats. Maker fee: 0.025%. Taker fee: 0.175%."
281+
},
282+
"mainnet": {
283+
"onion": "http://2enoseg66hme76khjjn2qvrhipnzwgwa44mewgrdphrxbhzcxd2vdiqd.onion",
284+
"clearnet": null,
285+
"i2p": null
286+
},
287+
"testnet": {
288+
"onion": null,
289+
"clearnet": null,
290+
"i2p": null
291+
},
292+
"mainnetNodesPubkeys": [
293+
"03230eea7d63303c3e54076f84745aeabf447e01a572e984e77b796665419d43cc"
294+
],
295+
"testnetNodesPubkeys": [],
296+
"federated": true
297+
},
298+
"ammanaya": {
299+
"longAlias": "Ammanaya",
300+
"shortAlias": "ammanaya",
301+
"identifier": "ammanaya",
302+
"description": "Ammanaya is the ancestral goddess of fire — born to set your sats free. A privacy-first P2P Bitcoin Lightning coordinator committed to financial sovereignty, low fees, and seamless non-KYC trading. No surveillance, no compromise.",
303+
"motto": "The fire that sets you free ⚡🔥",
304+
"color": "#ff6b35",
305+
"established": "2026-08-28",
306+
"nostrHexPubkey": "91820b0fc7e52873a574208c7b4e9b8ae848ee25e5c03bac655c45d060995548",
307+
"contact": {
308+
"email": "pucot458KK@proton.me",
309+
"telegram": "@ammanaya_bot",
310+
"simplex": "https://smp1.simplexonflux.com/a#UmzW2iVe6cafc0G24FO-loxValRqfgBVCvXFSn6cypw",
311+
"pgp": "/static/federation/pgp/2B48301741989AB0233278EF157C0F857A998CC0.asc",
312+
"nostr": "npub1jxpqkr78u5588ft5yzx8kn5m3t5y3m39uhqrhtr9t3zaqcye24yql86vq2",
313+
"website": null,
314+
"matrix": null,
315+
"fingerprint": "2B48301741989AB0233278EF157C0F857A998CC0"
316+
},
317+
"badges": {
318+
"isFounder": false,
319+
"donatesToDevFund": 50,
320+
"hasGoodOpSec": true,
321+
"hasLargeLimits": false
322+
},
323+
"policies": {
324+
"Privacy Policy": "Ammanaya does not collect, store, or share any personal information. All trades are conducted through Tor. The coordinator only processes the minimum data required to facilitate P2P trades (order details, hold invoices). No logs are kept beyond what is necessary for active order processing and dispute resolution.",
325+
"Data Policy": "No user data is shared with third parties under any circumstances. Dispute-related data is stored only for the duration of the dispute and permanently deleted upon resolution. The coordinator is accessible only through Tor.",
326+
"Rule 1:": "Do not share personal information through the chat, unless strictly needed for completing the trade.",
327+
"Rule 2:": "Users are solely responsible for understanding and complying with their local laws and regulations regarding cryptocurrency transactions. By using this coordinator, you agree to ensure that your activities on the platform are lawful in your jurisdiction."
328+
},
329+
"mainnet": {
330+
"onion": "http://ammannjgzybw4qm2odmci7xgolh5grzijidacjxose5tthm375dcopad.onion",
331+
"clearnet": null,
332+
"i2p": null
333+
},
334+
"testnet": {
335+
"onion": null,
336+
"clearnet": null,
337+
"i2p": null
338+
},
339+
"mainnetNodesPubkeys": [
340+
"02cd566293ad8c8fd55bf5c5be38df5fc0af2b445333b10cbbd8b8a7d4c7ed7fe3"
247341
],
248342
"testnetNodesPubkeys": [],
249343
"federated": true

frontend/.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ static/admin/**
44
static/frontend/**
55
static/import_export/**
66
static/drf_spectacular_sidecar/**
7+
static/federation.json

0 commit comments

Comments
 (0)