const ANTMINER_S19_PRO_WATTAGE = 3250; const RTX_3090_WATTAGE = 285; const INNOSILICON_A6_PLUS_WATTAGE = 2100; const AMD_THREADRIPPER_1920X_WATTAGE = 180; const STU_U6_WATTAGE = 2200; const ANTMINER_Z15_WATTAGE = 1510; const STU_U1_PLUSPLUS_WATTAGE = 2200; const GOLDSHELL_CK5_WATTAGE = 2400; const rawHashes = (hashes, unit) => { const multiplier = { H: 1000 ** 0, KH: 1000 ** 1, MH: 1000 ** 2, GH: 1000 ** 3, TH: 1000 ** 4, PH: 1000 ** 5 }; return hashes * multiplier[unit]; }; const getAlgorithms = () => [ { // https://www.asicminervalue.com/miners/bitmain/antminer-s19-pro-110th name: 'SHA-256', joulesPerHash: ANTMINER_S19_PRO_WATTAGE / rawHashes(110, 'TH') }, { // https://www.nicehash.com/profitability-calculator/nvidia-rtx-3090 name: 'Ethash', joulesPerHash: RTX_3090_WATTAGE / rawHashes(120, 'MH') }, { // https://www.asicminervalue.com/miners/innosilicon/a6-ltcmaster-1 name: 'Scrypt', joulesPerHash: INNOSILICON_A6_PLUS_WATTAGE / rawHashes(2.2, 'GH') }, { // https://www.nicehash.com/profitability-calculator/amd-cpu-threadripper-1920x name: 'RandomX', joulesPerHash: AMD_THREADRIPPER_1920X_WATTAGE / rawHashes(7.24, 'KH') }, { // https://minerstat.com/hardware/nvidia-rtx-3090 name: 'Etchash', joulesPerHash: RTX_3090_WATTAGE / rawHashes(121.16, 'MH') }, { // https://www.asicminervalue.com/miners/strongu/stu-u6 name: 'X11', joulesPerHash: STU_U6_WATTAGE / rawHashes(440, 'GH') }, { // https://www.asicminervalue.com/miners/bitmain/antminer-z15 name: 'Equihash', joulesPerHash: ANTMINER_Z15_WATTAGE / rawHashes(420, 'KH') }, { // https://www.asicminervalue.com/miners/strongu/stu-u1-2 name: 'Blake (14r)', joulesPerHash: STU_U1_PLUSPLUS_WATTAGE / rawHashes(52, 'TH') }, { // https://www.nicehash.com/profitability-calculator/nvidia-rtx-3090 name: 'Zhash', joulesPerHash: RTX_3090_WATTAGE / rawHashes(136.15, 'H') }, { // https://www.nicehash.com/profitability-calculator/nvidia-rtx-3090 name: 'KawPow', joulesPerHash: RTX_3090_WATTAGE / rawHashes(54, 'MH') }, { // https://www.asicminervalue.com/miners/goldshell/ck5 name: 'Eaglesong', joulesPerHash: GOLDSHELL_CK5_WATTAGE / rawHashes(12, 'TH') } ]; module.exports = async (request, response) => { response.setHeader('Access-Control-Allow-Origin', '*'); response.json(await getAlgorithms()); }; module.exports.getAlgorithms = getAlgorithms;