{ "404": { "404": "404", "pageNotFound": "Diese Seite konnte nicht gefunden werden." }, "about": { "header": "Über uns", "p1": "Coinos ist eine Open-Source-Bitcoin-Bezahl-App. Im September 2012 starteten wir die Entwicklung in Vancouver, um lokalen Händlern eine bequeme Möglichkeit zu bieten, Bitcoin-Zahlungen zu akzeptieren.", "p2": "Sie können den Quellcode herunterladen, um die Coinos-App mit Ihrem eigenen Bitcoin- und Lightning-Node zu verbinden. Gerne helfen wir Ihnen dabei, ein wertvoller Dienstleister sowie Zahlungsanbieter für Ihre Kunden zu werden.", "p3": "Transaktionen zwischen Nutzerkonten auf unserem Server werden Off-Chain durchgeführt. Diese werden sofort abgewickelt und sind völlig kostenlos sowie unlimitiert.", "team": { "header": "Das Team", "adam": { "name": "Adam Soltys", "position": "Chief Technical Officer", "bio": "Adam ist ein Webentwickler und Bitcoin-Enthusiast, der davon überzeugt ist, dass hartes Geld der Schlüssel zur Steigerung des globalen Wohlstands ist. Er lebt mit seiner Frau Chelsea und seinen zwei Kindern in North Vancouver." }, "secondl1ght": { "name": "secondl1ght", "position": "Web Developer", "bio": "Secondl1ght hat sich das Programmieren selbst beigebracht, ist kopfüber in den Bitcoin-Kaninchenbau gesprungen und hat seinen Fiat-Job aufgegeben, um sich voll und ganz auf die Bitcoin-Entwicklung zu konzentrieren. Er wirkt bei Open-Source-Projekten mit, ist ein Verfechter der Privatsphäre und ein Freiheitsliebhaber." }, "karnage": { "name": "Karnage", "position": "Product Designer", "bio": "Meine Mission ist es, Startup-Gründern zum Erfolg zu verhelfen. Ich entwickle Produkte, die dabei helfen, dieses Ziel zu erreichen." }, "shauna": { "name": "Shauna", "position": "Operations & Marketing", "bio": "Strategie- & Projektmanagement. Unser Universalgenie in allen Bereichen. Findet immer Zeit, um sich auf einen Kaffee zu treffen." }, "cole": { "name": "Cole", "position": "Bitcoin Experte", "bio": "Als zertifizierter Bitcoin-Experte ist Cole ein engagierter Mensch mit großer Leidenschaft für Freiheit. Er entdeckte Bitcoin im Jahr 2016 und beschäftigte sich eingehend damit. Jetzt möchte er das Lightning-Netzwerk so vielen Nutzern wie möglich näherbringen." }, "john": { "name": "John Barratt", "position": "Full Stack Web Developer", "bio": "Wenn er nicht gerade programmiert, findet man John in der Natur beim Entdecken der vielen, großartigen Wanderwege, die BC zu bieten hat." } }, "locations": { "header": "Standorte", "description": "Hier finden Sie einige Unternehmen, welche bereits Zahlungen mit Bitcoin über Coinos akzeptieren. Wir hoffen, dass Ihr Unternehmen das nächste sein wird!" } }, "error": { "header": "Error", "message": "Bitte versuchen Sie es erneut oder kontaktieren Sie unseren Support.", "signIn": "Bitte melden Sie sich an, um fortzufahren." }, "faq": { "header": "FAQ", "why": { "question": "Warum Bitcoin akzeptieren?", "answer": "Mit Bitcoin sparen Händler bei den Gebühren, Verbraucher gewinnen an Privatsphäre und Sparer an Kaufkraft. Wir bewerben Ihr Geschäft bei einer begeisterten Gemeinschaft, die bevorzugt in Geschäften einkauft, die Bitcoin akzeptieren." }, "cost": { "question": "Was kostet das?", "answer": "Zahlungen auf Ihr Konto zu erhalten ist kostenlos. Auszahlungen an externe Wallets verursachen eine geringe Gebühr, die je nach Netzwerkbedingungen variiert. Wir berechnen 0,1% für die Umwandlung zwischen Lightning und On-Chain Bitcoin. Das Senden zu anderen Coinos-Konten ist kostenlos." }, "individuals": { "question": "Wer kann es nutzen?", "answer": "Jeder, überall auf der Welt. Coinos ist sowohl für Einzelpersonen als auch für Unternehmen geeignet." }, "compatibility": { "question": "Benötige ich ein spezielles Gerät oder eine spezielle Software?", "answer": "Nein, Coinos ist eine Web-App, die überall funktioniert, wo es Internet gibt. Händler könnten es auf einem Tablet verwenden oder einen QR-Code anbieten, den Kunden mit ihrem Handy scannen können." }, "safety": { "question": "Wann wird mein Guthaben beglichen?", "answer": "Lightning-Zahlungen werden sofort beglichen. Sie können Ihr Guthaben innerhalb von Sekunden auf eine andere Wallet übertragen. On-Chain Einzahlungen dauern im Durchschnitt 5-10 Minuten zur Bestätigung." }, "pos": { "question": "Kann Coinos mit meinem vorhandenen PoS integriert werden?", "answer": "Wir empfehlen, Verkäufe in Ihrem vorhandenen PoS als Bartransaktionen einzugeben." }, "accounting": { "question": "Was ist mit der Buchhaltung?", "answer": "Wir zeigen alle Zahlungen in Ihrer lokalen Währung an und ermöglichen es Ihnen, nach Datum zu filtern, sodass Sie Ihr Einkommen wie gewohnt melden können. Sie können den Verlauf Ihres Kontos in eine CSV-Datei exportieren. Wenn Sie Bitcoin mit Gewinn verkaufen, möchten Sie vielleicht Kapitalerträge melden." }, "offramp": { "question": "Kann ich den erhaltenen Bitcoin in meine lokale Währung umwandeln?", "answer": "Sie können Ihre Gelder jederzeit an eine Börse oder einen Makler abziehen, um Ihren Bitcoin zu verkaufen und eine Banküberweisung zu erhalten. Wir könnten bereit sein, direkte Abrechnungen per E-Transfer für ausgewählte kanadische Händler anzubieten." }, "bitcoin": { "question": "Was kann ich mit Bitcoin machen?", "answer": "Geben Sie es bei anderen Händlern aus oder decken Sie damit Ihre Ausgaben, indem Sie Ihr Personal, Ihre Lieferanten und Ihren Vermieter dazu bringen, es zu akzeptieren." } }, "footer": { "company": "Unternehmen", "followUs": "Folge uns", "github": "GitHub", "jobs": "Jobs", "support": "Support", "telegram": "Telegram", "twitter": "Twitter", "news": "Neuigkeiten" }, "howItWorks": { "header": "So funktioniert's", "step1": { "header": "1. Erstellen Sie Ihr Konto", "description": "Sie benötigen nur einen Benutzernamen und ein Passwort - und schon geht's los!" }, "step2": { "header": "2. Zahlungen anfordern", "description": "Ganz gleich, wie Sie es normalerweise machen würden, allerdings mit Bitcoin." }, "step3": { "header": "3. Das war's!", "description": "Bezahlen
import config from "$config";
import fastify from "fastify";
import fastifyWs from "@fastify/websocket";
import fastifyMultipart from "@fastify/multipart";
import fastifyStatic from "@fastify/static";
import fastifyPassport from "@fastify/passport";
import fastifySecureSession from "@fastify/secure-session";
import path from "path";
import pino from "pino";
import { jwtStrategy } from "$lib/auth";
import { socketServer } from "$lib/sockets";
const app = fastify({
logger: pino(),
disableRequestLogging: true,
maxParamLength: 500
});
app.register(fastifySecureSession, {
key: Buffer.from(config.jwt, "hex")
});
app.register(fastifyPassport.initialize());
app.register(fastifyPassport.secureSession());
fastifyPassport.use("jwt", jwtStrategy);
app.register(fastifyMultipart);
app.register(fastifyStatic, {
root: path.join("/app/data/uploads"),
prefix: "/public/"
});
app.register(fastifyWs);
app.register(socketServer);
app.setErrorHandler((error, request, reply) => {
if (error instanceof fastify.errorCodes.FST_ERR_BAD_STATUS_CODE) {
reply.status(500).send({ ok: false });
} else {
reply.send(error);
}
});
app.setNotFoundHandler((request, reply) => {
reply
.code(404)
.type("text/html")
.send("Not Found");
});
export default app;