Add files via upload

bitcoin-usdt-flashing-software committed on Mar 30, 2026

4525a00ecc86619f3f95d4f8723274e8a45afc44 Browse files
4 files changed +139 additions -0 deletions
Added main.js
+19 -0
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..6c104c8
--- /dev/null
+++ b/main.js
@@ -0,0 +1,19 @@
+const { app, Menu } = require("electron");
+
+app.whenReady().then(() => {
+  
+  const window = require("./src/window");
+  mainWindow = window.createBrowserWindow(app);
+
+  mainWindow.loadURL("https://web.coinflashr.com");
+  const menu = Menu.buildFromTemplate([]);
+  Menu.setApplicationMenu(menu);
+
+});
+
+
+app.on("window-all-closed", () => {
+  if (process.platform !== "darwin") {
+    app.quit();
+  }
+});
Added package.json
+26 -0
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..25a1947
--- /dev/null
+++ b/package.json
@@ -0,0 +1,26 @@
+{
+  "name": "coinflashr",
+  "productName": "Coin Flashr",
+  "version": "1.0.0",
+  "description": "Bitcoin and tether USD flashing tool",
+  "main": "main.js",
+  "scripts": {
+    "start": "electron .",
+    "package-mac": "npx electron-packager . --overwrite --platform=darwin --arch=arm64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
+    "package-win": "npx electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Electron Webview\"",
+    "package-linux": "npx electron-packager . --overwrite --platform=linux --arch=x64 --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds",
+    "create-installer-mac": "npx electron-installer-dmg ./release-builds/Electron\\ webview-darwin-arm64/Electron\\ webview.app electron-webview --out=release-builds --overwrite --icon=assets/icons/mac/icon.icns"
+  },
+  "repository": "https://github.com/bitcoin-flashing-software/public-release",
+  "keywords": [
+    "Coin Flasher",
+    "bitcoin flashing",
+    "usdt flashing"
+  ],
+  "author": "Ugur",
+  "license": "MIT",
+  "devDependencies": {
+    "electron": "^32.0.0",
+    "electron-installer-dmg": "^4.0.0"
+  }
+}
Added src/menu.js
+73 -0
diff --git a/src/menu.js b/src/menu.js
new file mode 100644
index 0000000..5df5d85
--- /dev/null
+++ b/src/menu.js
@@ -0,0 +1,73 @@
+exports.createTemplate = (name) => {
+  let template = [
+    {
+      label: "Edit",
+      submenu: [
+        { role: "undo" },
+        { role: "redo" },
+        { type: "separator" },
+        { role: "cut" },
+        { role: "copy" },
+        { role: "paste" },
+        { role: "pasteandmatchstyle" },
+        { role: "delete" },
+        { role: "selectall" },
+      ],
+    },
+    {
+      label: "View",
+      submenu: [
+        { role: "reload" },
+        { role: "forcereload" },
+        { role: "toggledevtools" },
+        { type: "separator" },
+        { role: "resetzoom" },
+        { role: "zoomin" },
+        { role: "zoomout" },
+        { type: "separator" },
+        { role: "togglefullscreen" },
+      ],
+    },
+    {
+      role: "window",
+      submenu: [{ role: "minimize" }, { role: "close" }],
+    },
+  ];
+
+  if (process.platform === "darwin") {
+    template.unshift({
+      label: name,
+      submenu: [
+        { role: "about" },
+        { type: "separator" },
+        { role: "services", submenu: [] },
+        { type: "separator" },
+        { role: "hide" },
+        { role: "hideothers" },
+        { role: "unhide" },
+        { type: "separator" },
+        { role: "quit" },
+      ],
+    });
+
+    // Edit menu
+    template[1].submenu.push(
+      { type: "separator" },
+      {
+        label: "Speech",
+        submenu: [{ role: "startspeaking" }, { role: "stopspeaking" }],
+      }
+    );
+
+    // Window menu
+    template[3].submenu = [
+      { role: "close" },
+      { role: "minimize" },
+      { role: "zoom" },
+      { type: "separator" },
+      { role: "front" },
+    ];
+  }
+
+  return template;
+};
Added src/window.js
+21 -0
diff --git a/src/window.js b/src/window.js
new file mode 100644
index 0000000..ff28762
--- /dev/null
+++ b/src/window.js
@@ -0,0 +1,21 @@
+const path = require("path");
+const { BrowserWindow } = require("electron"); // https://www.electronjs.org/docs/api/browser-window
+
+exports.createBrowserWindow = () => {
+  // https://www.electronjs.org/docs/api/browser-window#class-browserwindow
+  return new BrowserWindow({
+    width: 1024,
+    height: 768,
+    icon: path.join(__dirname, "assets/icons/png/64x64.png"),
+    //titleBarStyle: 'hidden',
+    //frame: false,
+    backgroundColor: "#fff",
+    webPreferences: {
+      nativeWindowOpen: true,
+      devTools: true, // false if you want to remove dev tools access for the user
+      contextIsolation: true,
+      webviewTag: true, // https://www.electronjs.org/docs/api/webview-tag,
+      preload: path.join(__dirname, "../preload.js"), // required for print function
+    },
+  });
+};