diff --git a/frontend/src/components/Charts/DepthChart/index.tsx b/frontend/src/components/Charts/DepthChart/index.tsx index 71f9fe46..8c489e9d 100644 --- a/frontend/src/components/Charts/DepthChart/index.tsx +++ b/frontend/src/components/Charts/DepthChart/index.tsx @@ -343,8 +343,8 @@ const DepthChart: React.FC = ({ ? 2.7 * em : 1.78 * em : width < 25 - ? 2.7 * em - : 1.78 * em, + ? 2.7 * em + : 1.78 * em, top: 0.714 * em, }} xFormat={(value) => Number(value).toFixed(0)} diff --git a/frontend/src/components/MakerForm/AutocompletePayments.tsx b/frontend/src/components/MakerForm/AutocompletePayments.tsx index 5eb3b0e6..3bd61329 100644 --- a/frontend/src/components/MakerForm/AutocompletePayments.tsx +++ b/frontend/src/components/MakerForm/AutocompletePayments.tsx @@ -56,8 +56,8 @@ const InputWrapper = styled('div')( ? '#f44336' : sx.hoverBorderColor : error - ? '#dd0000' - : '#2f2f2f' + ? '#dd0000' + : '#2f2f2f' }; } @@ -68,8 +68,8 @@ const InputWrapper = styled('div')( ? '#f44336' : '#90caf9' : error - ? '#dd0000' - : '#1976d2' + ? '#dd0000' + : '#1976d2' }; } diff --git a/frontend/src/components/MakerForm/MakerForm.tsx b/frontend/src/components/MakerForm/MakerForm.tsx index 3fe5044f..ab5aecbf 100644 --- a/frontend/src/components/MakerForm/MakerForm.tsx +++ b/frontend/src/components/MakerForm/MakerForm.tsx @@ -495,12 +495,12 @@ const MakerForm = ({ ? t('Order for ') : t('Swap of ') : fav.type == 1 - ? fav.mode === 'fiat' - ? t('Buy BTC for ') - : t('Swap into LN ') - : fav.mode === 'fiat' - ? t('Sell BTC for ') - : t('Swap out of LN ')} + ? fav.mode === 'fiat' + ? t('Buy BTC for ') + : t('Swap into LN ') + : fav.mode === 'fiat' + ? t('Sell BTC for ') + : t('Swap out of LN ')} {fav.mode === 'fiat' ? amountToString(maker.amount, makerHasAmountRange, maker.minAmount, maker.maxAmount) : amountToString( @@ -513,12 +513,12 @@ const MakerForm = ({ {maker.isExplicit ? t(' of {{satoshis}} Satoshis', { satoshis: pn(maker.satoshis) }) : maker.premium == 0 - ? fav.mode === 'fiat' - ? t(' at market price') - : '' - : maker.premium > 0 - ? t(' at a {{premium}}% premium', { premium: maker.premium }) - : t(' at a {{discount}}% discount', { discount: -maker.premium })} + ? fav.mode === 'fiat' + ? t(' at market price') + : '' + : maker.premium > 0 + ? t(' at a {{premium}}% premium', { premium: maker.premium }) + : t(' at a {{discount}}% discount', { discount: -maker.premium })} ); }; @@ -739,10 +739,10 @@ const MakerForm = ({ minAmount: pn(parseFloat(amountLimits[0].toPrecision(2))), }) : maker.amount > amountLimits[1] && maker.amount != '' - ? t('Must be less than {{maxAmount}}', { - maxAmount: pn(parseFloat(amountLimits[1].toPrecision(2))), - }) - : null + ? t('Must be less than {{maxAmount}}', { + maxAmount: pn(parseFloat(amountLimits[1].toPrecision(2))), + }) + : null } label={amountLabel.label} required={true} diff --git a/frontend/src/contexts/AppContext.ts b/frontend/src/contexts/AppContext.ts index 8622611b..df2fb5a7 100644 --- a/frontend/src/contexts/AppContext.ts +++ b/frontend/src/contexts/AppContext.ts @@ -383,8 +383,8 @@ export const useAppStore = () => { data.active_order_id ? data.active_order_id : data.last_order_id - ? data.last_order_id - : null, + ? data.last_order_id + : null, ); } setRobot(newRobot); diff --git a/frontend/src/models/Settings.model.ts b/frontend/src/models/Settings.model.ts index f782c361..a552bbb8 100644 --- a/frontend/src/models/Settings.model.ts +++ b/frontend/src/models/Settings.model.ts @@ -29,8 +29,8 @@ class BaseSettings { modeCookie !== '' ? modeCookie : window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches - ? 'dark' - : 'light'; + ? 'dark' + : 'light'; this.lightQRs = systemClient.getItem('settings_light_qr') === 'true'; @@ -39,8 +39,8 @@ class BaseSettings { languageCookie !== '' ? languageCookie : i18n.resolvedLanguage == null - ? 'en' - : i18n.resolvedLanguage.substring(0, 2); + ? 'en' + : i18n.resolvedLanguage.substring(0, 2); const networkCookie = systemClient.getItem('settings_network'); this.network = networkCookie !== '' ? networkCookie : 'mainnet'; diff --git a/frontend/static/federation.json b/frontend/static/federation.json index 6c084a11..2978800e 100644 --- a/frontend/static/federation.json +++ b/frontend/static/federation.json @@ -1,23 +1,197 @@ -[ - { - "alias": "Inception", - "enabled": "true", - "description": "RoboSats original and experimental coordinator", - "coverLetter": "N/A", +{ + "exp": { + "longAlias": "Experimental", + "shortAlias": "exp", + "description": "RoboSats node for development and experimentation. This is the original RoboSats coordinator operated by the RoboSats devs since 2022.", + "motto": "Original Robohost. P2P FTW!", + "color": "#1976d2", "contact": { "email": "robosats@protonmail.com", - "telegram": "@robosats", - "twitter": "@robosats", + "telegram": "robosats", + "twitter": "robosats", + "reddit": "r/robosats", "matrix": "#robosats:matrix.org", - "website": "learn.robosats.com" + "website": "https://learn.robosats.com", + "nostr": "npub1p2psats79rypr8lpnl9t5qdekfp700x660qsgw284xvq4s09lqrqqk3m82", + "pgp": "/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc", + "fingerprint": "B4AB5F19113D4125DDF217739C4585B561315571" + }, + "badges": { + "isFounder": true, + "donatesToDevFund": 20, + "hasGoodOpSec": true, + "robotsLove": true, + "hasLargeLimits": true + }, + "policies": { + "Policy Name 1": "Experimental coordinator used for development. Use at your own risk.", + "Privacy Policy": "...", + "Data Policy": "..." + }, + "mainnet": { + "onion": "http://robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion", + "clearnet": "https://unsafe.robosats.com", + "i2p": "http://r7r4sckft6ptmk4r2jajiuqbowqyxiwsle4iyg4fijtoordc6z7a.b32.i2p" + }, + "testnet": { + "onion": "http://robotestagw3dcxmd66r4rgksb4nmmr43fh77bzn2ia2eucduyeafnyd.onion", + "clearnet": "https://unsafe.testnet.robosats.com", + "i2p": "" }, - "color": "#9C27B0", - "mainnetOnion": "robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion", - "mainnetClearnet": "unsafe.robosats.com", - "testnetOnion": "robotestagw3dcxmd66r4rgksb4nmmr43fh77bzn2ia2eucduyeafnyd.onion", - "testnetClearnet": "unsafe.testnet.robosats.com", "mainnetNodesPubkeys": ["0282eb467bc073833a039940392592bf10cf338a830ba4e392c1667d7697654c7e"], - "testnetNodesPubkeys": ["03ecb271b3e2e36f2b91c92c65bab665e5165f8cdfdada1b5f46cfdd3248c87fd6"], - "logo": "/static/federation/inception.svg" + "testnetNodesPubkeys": ["03ecb271b3e2e36f2b91c92c65bab665e5165f8cdfdada1b5f46cfdd3248c87fd6"] + }, + "temple": { + "longAlias": "Temple of Sats", + "shortAlias": "temple", + "description": "I am passionate about joining Robosats as a coordinator because I believe that peer-to-peer, non-KYC Bitcoin transactions are vital for the community's empowerment and autonomy. I aim to champion users' privacy, and provide a seamless experience for genuine Bitcoin enthusiasts.", + "motto": "Privacy and Integrity: Temple of Sats, where Bitcoin's essence thrives.", + "color": "#000", + "contact": { + "email": "cosmos178ftmm4edlahqzj376gwgqzd9re5x0x9h0tfsc@keplr.xyz", + "telegram": "@venividivici_fr", + "simplex": "https://simplex.chat/contact/#/?v=1-4&smp=smp%3A%2F%2Fh--vW7ZSkXPeOUpfxlFGgauQmXNFOzGoizak7Ult7cw%3D%40smp15.simplex.im%2FTBkVW6au17zMxuwDvlhIpkMojh7PpZgN%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA2iXIDN6Su6zYqKWcgsdd8BA7HhIHYIEWHE-MUyJhSw4%253D%26srv%3Doauu4bgijybyhczbnxtlggo6hiubahmeutaqineuyy23aojpih3dajad.onion", + "matrix": "@venividivici13:matrix.org", + "nostr": "npub1wsqpvgpfwq6a4fs5whqxn7gtd9gqsll2p5qnfdu4ltr43s6wwxgsgk4xtl", + "pgp": "/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc", + "fingerprint": "25791752E9661C1DE118A8C6F78CD3D6471B6789" + }, + "badges": { + "isFounder": true, + "donatesToDevFund": 30, + "hasGoodOpSec": true, + "robotsLove": false, + "hasLargeLimits": false + }, + "policies": { + "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.", + "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, SIMPLEX and MATRIX are advised.", + "No Third-Party Sharing": "Under no circumstances will user information be shared with third parties.", + "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.", + "Rule 1:": "Do not share personal information through the chat, unless strictly needed for completing the trade.", + "Rule 2:": "Keep stacking Sats and Enjoy your journey in the Temple of Sats!" + }, + "mainnet": { + "onion": "http://ngdk7ocdzmz5kzsysa3om6du7ycj2evxp2f2olfkyq37htx3gllwp2yd.onion", + "clearnet": "", + "i2p": "" + }, + "testnet": { + "onion": "http://jpp3w5tpxtyg6lifonisdszpriiapszzem4wod2zsdweyfenlsxeoxid.onion", + "clearnet": "", + "i2p": "" + }, + "mainnetNodesPubkeys": ["030a425f5c69a29db30f6740d4e7df8f5612ef9955078ef4497490015464733dc8"], + "testnetNodesPubkeys": ["028e7a019180a664b84edf77ba656e96f2eb84f67f56d93020341caf4109e0dbc7"] + }, + "satstralia": { + "longAlias": "Satstralia", + "shortAlias": "satstralia", + "description": "I'm happy to be part of Robosats in so many ways!", + "motto": "btc = ɔʇq", + "color": "#329239", + "contact": { + "email": "info@satstralia.com", + "telegram": "@satstralia", + "simplex": "https://simplex.chat/contact/#/?v=1-4&smp=smp%3A%2F%2FZKe4uxF4Z_aLJJOEsC-Y6hSkXgQS5-oc442JQGkyP8M%3D%40smp17.simplex.im%2Fq0pIyShcBl0EP8le0D0xy2OfSrP1mQWg%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAcwmsC9GQwQEt40UNpYp4vKPhU_UnWXsXcVl-OJ57lC4%253D%26srv%3Dogtwfxyi3h2h5weftjjpjmxclhb5ugufa5rcyrmg7j4xlch7qsr5nuqd.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22vNcyZH9C3eE6MHzRNpR3xA%3D%3D%22%7D", + "matrix": "#satstralia:matrix.org", + "pgp": "/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc", + "nostr": "npub1z94lxjf7m5snda0qc6s3kmpy6r4nfw74h78da9j6j4y8ym08zrrs459wpr", + "website": "https://satstralia.com", + "fingerprint": "D1894C9862A9D02D47D96C84AE30B6904210DA14" + }, + "badges": { + "isFounder": true, + "donatesToDevFund": 33, + "hasGoodOpSec": true, + "robotsLove": false, + "hasLargeLimits": false + }, + "policies": { + "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.", + "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, SIMPLEX and MATRIX are advised.", + "Data Policy 1": "No Third-Party Sharing: Under no circumstances will user information be shared with third parties.", + "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.", + "Rule 1:": "Do not share personal information through the chat, unless strictly needed for completing the trade.", + "Rule 2:": "Any dispute can be fist address through our public chats in the different social networks but never will be started using private chats." + }, + "mainnet": { + "onion": "http://satstraoq35jffvkgpfoqld32nzw2siuvowanruindbfojowpwsjdgad.onion", + "clearnet": "https://unsafe.satstralia.com", + "i2p": "" + }, + "testnet": { + "onion": "http://testraliar7xkhos2gipv2k65obykofb4jqzl5l4danfryacifi4t7qd.onion", + "clearnet": "https://test.unsafe.satstralia.com", + "i2p": "" + }, + "mainnetNodesPubkeys": ["029c5b14214ca7c1f5334db539dbab266088ba43a40563551efb9458756a94cd94"], + "testnetNodesPubkeys": ["03607900c00c5fcc3f9d32da4ad687c73d95df4faa065e5320e77b41c5d76ef381"] + }, + "lake": { + "longAlias": "TheBigLake", + "shortAlias": "lake", + "description": "Becoming a RoboSats coordinator represents boosting intrinsic values of decentralization and economic freedom. RoboSats solves the problem of KYC and loss of privacy that big Exchanges are forced to comply with. I believe that decentralizing the lightning nodes will enhance the robustness of the tool, allowing more users to join. I am excited to be part of this new phase of growth.", + "motto": "TheBigLake: The Lake of Economic Freedom.", + "color": "#000D28", + "contact": { + "email": "gabbygator184@proton.me", + "telegram": "@gabbygator184", + "simplex": "https://simplex.chat/contact#/?v=1-4&smp=smp%3A%2F%2FZKe4uxF4Z_aLJJOEsC-Y6hSkXgQS5-oc442JQGkyP8M%3D%40smp17.simplex.im%2FLsFHfMGI9rm3kUDz1jwXZf3uAYPUuhli%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAJ8hrCl81w79Wx2qfae6cGR9rZpeHVoevAObBqNgzqGU%253D%26srv%3Dogtwfxyi3h2h5weftjjpjmxclhb5ugufa5rcyrmg7j4xlch7qsr5nuqd.onion", + "matrix": "@gabbygator184:matrix.org", + "pgp": "/static/federation/pgp/EC4F94F629AA28242B54265F1ABE1CA3582A031A.asc", + "nostr": "npub17t2g2h0nnf7mvxtxvm5ydxs85ycumhqgmj48gj35gdplln655yxq68wj6f", + "fingerprint": "EC4F94F629AA28242B54265F1ABE1CA3582A031A" + }, + "badges": { + "isFounder": true, + "donatesToDevFund": 30, + "hasGoodOpSec": true, + "robotsLove": false, + "hasLargeLimits": false + }, + "policies": { + "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.", + "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, SIMPLEX and MATRIX are advised.", + "Data Policy 1": "No Third-Party Sharing: Under no circumstances will user information be shared with third parties.", + "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.", + "Rule 1:": "Do not share personal information through the chat, unless strictly needed for completing the trade.", + "Rule 2:": "Any dispute can be fist address through our public chats in the different social networks but never will be started using private chats." + }, + "mainnet": { + "onion": "http://4t4jxmivv6uqej6xzx2jx3fxh75gtt65v3szjoqmc4ugdlhipzdat6yd.onion", + "clearnet": "", + "i2p": "" + }, + "testnet": { + "onion": "http://ghbtv7lhoyhomyir4xvxaeyqgx4ylxksia343jaat3njqqlkqpdjqcyd.onion", + "clearnet": "", + "i2p": "" + }, + "mainnetNodesPubkeys": ["0385262f7e9e2eeeba1e7d6182a0efec98e79d01154b76189f3e0b88bcee279dd0"], + "testnetNodesPubkeys": ["0355f8604df9ec4bee20a284f045f94e26cdd1fc5e15dee0716a5a5dfc7cd33b7c"] + }, + "local": { + "longAlias": "Local Dev", + "shortAlias": "local", + "description": "This coordinator will only be available if you run a RoboSats coordinator on your own machine.", + "motto": "Buidl", + "color": "#000000", + "testnet": { + "onion": "", + "clearnet": "http://localhost:8000" + }, + "badges": { + "donatesToDevFund": 0 + }, + "mainnet": { + "onion": "", + "clearnet": "" + }, + "policies": { + "Development Policy": "Don't look around, just buidl" + }, + "mainnetNodesPubkeys": ["..."], + "testnetNodesPubkeys": ["..."] } -] +} diff --git a/frontend/static/federation/avatars/exp.small.webp b/frontend/static/federation/avatars/exp.small.webp new file mode 100644 index 00000000..09e3b447 Binary files /dev/null and b/frontend/static/federation/avatars/exp.small.webp differ diff --git a/frontend/static/federation/avatars/exp.webp b/frontend/static/federation/avatars/exp.webp new file mode 100644 index 00000000..53e080ad Binary files /dev/null and b/frontend/static/federation/avatars/exp.webp differ diff --git a/frontend/static/federation/avatars/lake.small.webp b/frontend/static/federation/avatars/lake.small.webp new file mode 100644 index 00000000..c90d069f Binary files /dev/null and b/frontend/static/federation/avatars/lake.small.webp differ diff --git a/frontend/static/federation/avatars/lake.webp b/frontend/static/federation/avatars/lake.webp new file mode 100644 index 00000000..8936c1cd Binary files /dev/null and b/frontend/static/federation/avatars/lake.webp differ diff --git a/frontend/static/federation/avatars/local.small.webp b/frontend/static/federation/avatars/local.small.webp new file mode 100644 index 00000000..a3807b43 Binary files /dev/null and b/frontend/static/federation/avatars/local.small.webp differ diff --git a/frontend/static/federation/avatars/local.webp b/frontend/static/federation/avatars/local.webp new file mode 100644 index 00000000..ad3552d3 Binary files /dev/null and b/frontend/static/federation/avatars/local.webp differ diff --git a/frontend/static/federation/avatars/satstralia.small.webp b/frontend/static/federation/avatars/satstralia.small.webp new file mode 100644 index 00000000..58192743 Binary files /dev/null and b/frontend/static/federation/avatars/satstralia.small.webp differ diff --git a/frontend/static/federation/avatars/satstralia.webp b/frontend/static/federation/avatars/satstralia.webp new file mode 100644 index 00000000..8ad3ee2f Binary files /dev/null and b/frontend/static/federation/avatars/satstralia.webp differ diff --git a/frontend/static/federation/avatars/temple.small.webp b/frontend/static/federation/avatars/temple.small.webp new file mode 100644 index 00000000..147632b7 Binary files /dev/null and b/frontend/static/federation/avatars/temple.small.webp differ diff --git a/frontend/static/federation/avatars/temple.webp b/frontend/static/federation/avatars/temple.webp new file mode 100644 index 00000000..db04b73e Binary files /dev/null and b/frontend/static/federation/avatars/temple.webp differ diff --git a/frontend/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc b/frontend/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc new file mode 100644 index 00000000..6beeccd7 --- /dev/null +++ b/frontend/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc @@ -0,0 +1,43 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: 2579 1752 E966 1C1D E118 A8C6 F78C D3D6 471B 6789 +Comment: cosmos178ftmm4edlahqzj376gwgqzd9re5x0x9h0tfsc@keplr.xyz + +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 +=0i79 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/frontend/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc b/frontend/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc new file mode 100644 index 00000000..5283365e --- /dev/null +++ b/frontend/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc @@ -0,0 +1,63 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: B4AB 5F19 113D 4125 DDF2 1773 9C45 85B5 6131 5571 +Comment: Reckless_Satoshi + +xsDNBGGubRQBDACuUe4fl2gR2M0mCSEv+9sFlckM1dxC9jaw+TOr8g6DVxyAr1SB +95e67JBq4kSOKWz9kyPFCKqRzFr1NQIdxj/UB0v11BgIHjAlM9LQlPWVVpTU+Y91 +R4vt76IxkQ3/s1KJK3Mj/nMHh/Xek9aNClC/GSsFrlCs6gsAs0LzjZVzfq+djZQG +N98PoPq2VwwIb6yGl0JQFzh4OQr5emEWZ4wxfZsnhwP27B1LdBjQDOjEofag0ZV8 +fyxrsh1Mm7c19usxAe3S4AqFwGzJf6al8JrN1pNmlyw7XGabauzlZN17m09zHBO7 +ZD5mE2hehGBb1x550a1qNPv+NPA0fXTI3EHUDrXiQp3hdhylrk9bNsZ6X9aiyrxU +dMpp/KDOQ9QURxAO7UmHlhQTYfmi+ps13PDH0L/OCZ7+RX59sL9uwgMb/fNZBP3V +5WyddL90yLebrW8jbe1llweGVAXa14ChLfIE5uLkofk4pKd2xRBCK9kQhwm16sdw +onQTLIRXiceWpE0AEQEAAc0yUmVja2xlc3NfU2F0b3NoaSA8cmVja2xlc3Muc2F0 +b3NoaUBwcm90b25tYWlsLmNvbT7CwQcEEwEKABoECwkIBwIVCgIWAQIZAQWCYa5t +FAKeAQKbAwAhCRCcRYW1YTFVcRYhBLSrXxkRPUEl3fIXc5xFhbVhMVVx8cQL/i5V +F4WdV6cYXB076OpuK9oCCNiUkqa6e785+OYq/H97gJ74LmPxxWQ8V4p9LvvavpGS +f54t8NtpEGT4EjKxZTnkkRaXKCctrLcVke5lA3s+hdRHSU1hmFSXVLDEw8rmDTcv +j4TWB5WWeIjs+T4KbR/xWNyAXaXyQXwppzLJcPYmPJt7MmQcIo0+TKoctRs7K1R5 +oBBNFfodOjIXW3WI2CdbK+FfCGTfz+CgTey63kAkmeM0YQrZLJNU88aCWBN2ULLQ +xyaKKq9/vddWuV6YMsoTUHwHlsGRoSSTk3RHZgj4T9dZbfUISRF6gkFJO6bmiGUY +xz4wvVt4838a6S9shj1Cf7zy+BO0zIpTi2PY/RBjTAHDrx3OdVh8RA4ZJM24H2/g +yQbhqnTlU9BMMk0e6kRK/rG4icAZGCvqvOtu6DPx5KzmT+4QLrCsMtga4u4t/OqI +pPeoGnlRnEdC79UfO8GguHCy87E8YejiDUXdfXyTr5Zm2PcLKk1anfop9XVQYc7A +zQRhrm0UAQwAuB+RZ+Mg/oFZWqjH90LeISMcXmnGMRPGm1bNrRK4MMEX+R/vVDGE +RCRvqZIhnlVOb/vj7uFyoZ4pL/m97hpDzQ21Cd6Z7UWG68cRigo9bzw1D79ERZd8 +sJddyZ3uDj8ocGCDFoWffdTOuvW9wzrPZFWhsFXBqYP1tiZ3AafowtQGfFLNzs6K +6qvkN7e40JMymTZl10vEWqjIMc4ax4wRlj8NyuzX6496XOWu3YwvfGuyefZoGhjX +01o1m52rbX4UHyYT0Dsezszl5Yem6fo9jlix2g3c+4PcRtheNnDlMOqT3+G/UrrP +ZSVkCdOqtUbgZjj4JD0aNhwT8xDahz/FaIajIR4tP94SktI/Xq9ght1/TqoWLLHc +oohlzoU0439ayeL4aHENU2A8mRtUv7nh/YKTs4wc5p/oTMh5mGAJQ8UBHYl/Ftsu +2a9nCt5nLRg7kMB874/VL9YPwfTPu8xwIXFEV+nNzwVzVQtdn0hTccMgOxeWcVDF +NbolyOOUozaxABEBAAHCwPYEGAEKAAkFgmGubRQCmwwAIQkQnEWFtWExVXEWIQS0 +q18ZET1BJd3yF3OcRYW1YTFVcaCvDACYgmh9BigPSvLBtJJiy3oooiMXwVrQzQ0b +DG/x1A6a4IX65qjJFFFOULr7FbFKKGSJT0DTQ/ASb3fSbdY5HKgzBho4cyLqDMM2 +oqXSCxSSo+gchKJtrQi6duCPz6tvpvs8+CN+Tcmm+sG8pril5mpCGlYyg/aR606B +wHmru6VhJ6bGzf4QqjmeIl7EEcLTPS/WDS8Ufbgoeq9EbZI0Hbz2jw3M0hCzHJ57 +nCoFkk+OvEtvsUXhzROdUPSO0xZdO07HJP5WwiSRgKVOmGZNo01AAR54DNL9D2hB +F4xS5kk0IWdW0HYEAxg/HB8ayKa5ZPil5Lp1aN+ycvJMSBfw2OR5Ue6iS6IsCDdK +doVh0kaLM/bQUVA/1cH2g0du8deI9gj99LdSnGGXEuMYNmT6xU6zlcuH72bowz5B +uxydO1pc1Fg9kDfvoWA8cvOKEgCKTVIsDsyFhFRwvK+4yPytQSyDbrDGnJcbUJkk +6hBa6EDpxVoCLos4laysh7nsd1MV3SDOwU0EYcCV8QEQALU0XgXExY7+CvUh0ljl +n7GrALbrlvMdm5ZjEE3VfyOqKEmdZIK/V0xOz8P7TcqJ9Xw66L+m/dYi/o8+ZXlz +P+cQGjqmMQ4XkhzDgw8RYXkIj/+h3XDoA6U/kHTe2Gnxa1VQJxxyvlUl8pTgPmib +TEwZMo6B/uLLDUg1bqU4q78DcDgkf5D4wGVM8Tcu6VWQT1m7o6aLbhhg2ZdwPCGI +q5cTMjgMb0DAEfrvdEllctWP2tTiCLTHFmjS2zfr933DWBOcTjbByExK8WBPSzJR +tjqDrf/Yu0/itiPySyvLVdfVdX/pt8NEdVFrg8oZKHIAPMOQ5o2H4QMb/cX5JjUp +q9kte7hFDMTKJgLHnMXf6cmiUasOKEp2tMtjrXbRMvlGTjL91aS1JAMluUMcyU2t +RZDG+FpI2dohffb0A9XRIiuPJVq4C/CcAly37H+/V30YII1eLerf8Quc9RlEZ7uK +pv4p0MS1ui9ikqb2f1+qD6Bi8DmFaRUf0DLS4mG99vEUXiaxrVze08avOXjAa6kf +PiIGr9I01qBjSSrpILkEnjvy8yxH1CwcXBosdidclQ1gm9R1StnhNVnpJozVAjor +ckqoyJ7FqoZ238qcIzc7rTqNluZCyd/xX4HwCEDXUw+OLoagjNXgvgvitdQO22li ++hi6zGppGHFYhOYvuOOSDofXABEBAAHCwPwEGAEKAA8FgmHAlfECmyAFiQlosogA +IQkQnEWFtWExVXEWIQS0q18ZET1BJd3yF3OcRYW1YTFVcabJC/0ckEnX0Xbv3gLH +V8g5OQGQh5Y8SA1aCvXlWEF63GKLDC+zKL1HVQyevNHQbhXgFBmI9h3Op1Tqu+PA ++0pklXH8c1DFW/tXkRx+JF0lP/cyzCpsI1QaW8F/I14L6mXC3HHzYAIl3+HhEtqa +zyWTDt3xZ/YXy47NTvpPMD31ukDdS5ialyKL5Y7FBO3k2PFFUOeQwyqP2PlAY9Qs +gZ3wa5AF2lRaEEBFjF9r6w82/mU6BMHm3RFEutiMUIl37gszqN3QQJ9N9+DBKElU +G0azkhOFBVE7PMSMLSPyfKB0Yt/SufIw8tYmiLuVN1XdchRcy6u4IFwVskD3BOXw +ORmS6s3yQI42XBqnBryyiQFbw0/KcxQlj2IcOtySgZB4dU6P/hZjSaB7zduDG0T0 +MqQVhMLp5uo7hmUtFUZefu0Fhw5VDSkPnMhOAUOh5ue+kdrGNmz0tg+Q+2VcW8t6 +NP5wjfflEkf5ZYH6FvvRp2X7d2XHxX1j/o+efAwaQiLuUK2wLwY= +=WLFQ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/frontend/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc b/frontend/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc new file mode 100644 index 00000000..0aa54b62 --- /dev/null +++ b/frontend/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc @@ -0,0 +1,43 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: D189 4C98 62A9 D02D 47D9 6C84 AE30 B690 4210 DA14 +Comment: Satstralia (http://satstralia.com) + +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 +iexNUI0gb/kJUazdBgFbIF1usQ== +=nST/ +-----END PGP PUBLIC KEY BLOCK-----