Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 1 addition & 9 deletions frontend/src/components/FederationTable/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ const FederationTable = ({
const { setOpen, windowSize, settings } = useContext<UseAppStoreType>(AppContext);
const theme = useTheme();
const [pageSize, setPageSize] = useState<number>(0);
const [loading, setLoading] = useState<boolean>(true);
const [ratings, setRatings] = useState<Record<string, Record<string, number>>>(
federation.getCoordinators().reduce((acc, coord) => {
if (coord.nostrHexPubkey) acc[coord.nostrHexPubkey] = {};
Expand Down Expand Up @@ -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);
Expand All @@ -77,7 +70,7 @@ const FederationTable = ({
}
}
},
oneose: () => setLoading(false),
oneose: () => {},
});
};

Expand Down Expand Up @@ -324,7 +317,6 @@ const FederationTable = ({
}
>
<DataGrid
loading={loading}
sx={headerStyleFix}
localeText={localeText}
rowHeight={3.714 * theme.typography.fontSize}
Expand Down
47 changes: 47 additions & 0 deletions frontend/static/federation.json
Original file line number Diff line number Diff line change
Expand Up @@ -238,5 +238,52 @@
"mainnetNodesPubkeys": ["03ab3468f06d3aac93992ef7ae79bce083e18617dc760f09ef687d7bca89667a15"],
"testnetNodesPubkeys": [],
"federated": true
},
"freedomsats": {
"longAlias": "FreedomSats",
"shortAlias": "freedomsats",
"identifier": "freedomsats",
"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.",
"motto": "Liberty’s Network Above",
"color": "#5d2365",
"established": "2025-06-30",
"nostrHexPubkey": "ded3dc02a1a9b61ce59d11f496539cb3fd15f00326a16f47e5f8d76baba24bdb",
"contact": {
"email": "freedomsatoshis@gmail.com",
"telegram": "@freedomsats",
"simplex": "freedomsatoshis@gmail.com",
"pgp": "/static/federation/pgp/9D3D3BAF4744305EE3F0B837331AB575DD78D930.asc",
"nostr": "npub1mmfacq4p4xmpeevaz86fv5uuk073tuqry6sk73l9lrtkh2azf0dsykwxuj",
"website": null,
"fingerprint": "9D3D3BAF4744305EE3F0B837331AB575DD78D930"
},
"badges": {
"isFounder": false,
"donatesToDevFund": 20,
"hasGoodOpSec": true,
"robotsLove": false,
"hasLargeLimits": false
},
"policies": {
"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.",
"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",
"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.",
"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.",
"Rule 1:": "Please do not share any personal information through the chat, if possible share as little revealing information as possible.",
"Rule 2:": "Email is provided for convenience but other means of communication are recommended. Like Nostr/SimpleX/Telegram"
},
"mainnet": {
"onion": "http://dqmmejfmtlve7d4ccohk4usriifdtci6xk4wv7igxn2fyaduh25s6did.onion",
"clearnet": null,
"i2p": null
},
"testnet": {
"onion": null,
"clearnet": null,
"i2p": null
},
"mainnetNodesPubkeys": ["028059662c65626f3002290dd3151186bc1952726c03f56012406f3ceadb81cacc"],
"testnetNodesPubkeys": [],
"federated": true
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: 9D3D 3BAF 4744 305E E3F0 B837 331A B575 DD78 D930

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
=b2MY
-----END PGP PUBLIC KEY BLOCK-----