diff --git a/EzMiner/bin/Debug/EzMiner.pdb b/EzMiner/bin/Debug/EzMiner.pdb
new file mode 100644
index 0000000..b142d94
Binary files /dev/null and b/EzMiner/bin/Debug/EzMiner.pdb differ
diff --git a/EzMiner/bin/Debug/EzMiner.xml b/EzMiner/bin/Debug/EzMiner.xml
new file mode 100644
index 0000000..05aefc0
--- /dev/null
+++ b/EzMiner/bin/Debug/EzMiner.xml
@@ -0,0 +1,26 @@
+
+
+
+
+EzMiner
+
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
diff --git a/EzMiner/bin/Debug/backend/config-template.txt b/EzMiner/bin/Debug/backend/config-template.txt
new file mode 100644
index 0000000..72d5b9d
--- /dev/null
+++ b/EzMiner/bin/Debug/backend/config-template.txt
@@ -0,0 +1,182 @@
+/*
+ * pool_address - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported.
+ * wallet_address - Your wallet, or pool login.
+ * pool_password - Can be empty in most cases or "x".
+ * use_nicehash - Limit the nonce to 3 bytes as required by nicehash.
+ * use_tls - This option will make us connect using Transport Layer Security.
+ * tls_fingerprint - Server's SHA256 fingerprint. If this string is non-empty then we will check the server's cert against it.
+ * pool_weight - Pool weight is a number telling the miner how important the pool is. Miner will mine mostly at the pool
+ * with the highest weight, unless the pool fails. Weight must be an integer larger than 0.
+ *
+ * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com
+ */
+"pool_list" :
+[
+ {"pool_address" : "pooladdress", "wallet_address" : "walletaddress", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 },
+],
+
+/*
+ * currency to mine
+ * allowed values: 'monero' or 'aeon'
+ */
+"currency" : "algorithm",
+
+/*
+ * Network timeouts.
+ * Because of the way this client is written it doesn't need to constantly talk (keep-alive) to the server to make
+ * sure it is there. We detect a buggy / overloaded server by the call timeout. The default values will be ok for
+ * nearly all cases. If they aren't the pool has most likely overload issues. Low call timeout values are preferable -
+ * long timeouts mean that we waste hashes on potentially stale jobs. Connection report will tell you how long the
+ * server usually takes to process our calls.
+ *
+ * call_timeout - How long should we wait for a response from the server before we assume it is dead and drop the connection.
+ * retry_time - How long should we wait before another connection attempt.
+ * Both values are in seconds.
+ * giveup_limit - Limit how many times we try to reconnect to the pool. Zero means no limit. Note that stak miners
+ * don't mine while the connection is lost, so your computer's power usage goes down to idle.
+ */
+"call_timeout" : 10,
+"retry_time" : 30,
+"giveup_limit" : 0,
+
+/*
+ * Output control.
+ * Since most people are used to miners printing all the time, that's what we do by default too. This is suboptimal
+ * really, since you cannot see errors under pages and pages of text and performance stats. Given that we have internal
+ * performance monitors, there is very little reason to spew out pages of text instead of concise reports.
+ * Press 'h' (hashrate), 'r' (results) or 'c' (connection) to print reports.
+ *
+ * verbose_level - 0 - Don't print anything.
+ * 1 - Print intro, connection event, disconnect event
+ * 2 - All of level 1, and new job (block) event if the difficulty is different from the last job
+ * 3 - All of level 1, and new job (block) event in all cases, result submission event.
+ * 4 - All of level 3, and automatic hashrate report printing
+ *
+ * print_motd - Display messages from your pool operator in the hashrate result.
+ */
+"verbose_level" : 4,
+"print_motd" : true,
+
+/*
+ * Automatic hashrate report
+ *
+ * h_print_time - How often, in seconds, should we print a hashrate report if verbose_level is set to 4.
+ * This option has no effect if verbose_level is not 4.
+ */
+"h_print_time" : 60,
+
+/*
+ * Manual hardware AES override
+ *
+ * Some VMs don't report AES capability correctly. You can set this value to true to enforce hardware AES or
+ * to false to force disable AES or null to let the miner decide if AES is used.
+ *
+ * WARNING: setting this to true on a CPU that doesn't support hardware AES will crash the miner.
+ */
+"aes_override" : null,
+
+/*
+ * LARGE PAGE SUPPORT
+ * Large pages need a properly set up OS. It can be difficult if you are not used to systems administration,
+ * but the performance results are worth the trouble - you will get around 20% boost. Slow memory mode is
+ * meant as a backup, you won't get stellar results there. If you are running into trouble, especially
+ * on Windows, please read the common issues in the README.
+ *
+ * By default we will try to allocate large pages. This means you need to "Run As Administrator" on Windows.
+ * You need to edit your system's group policies to enable locking large pages. Here are the steps from MSDN
+ *
+ * 1. On the Start menu, click Run. In the Open box, type gpedit.msc.
+ * 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings.
+ * 3. Expand Security Settings, and then expand Local Policies.
+ * 4. Select the User Rights Assignment folder.
+ * 5. The policies will be displayed in the details pane.
+ * 6. In the pane, double-click Lock pages in memory.
+ * 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group.
+ * 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on
+ * 9. Reboot for change to take effect.
+ *
+ * Windows also tends to fragment memory a lot. If you are running on a system with 4-8GB of RAM you might need
+ * to switch off all the auto-start applications and reboot to have a large enough chunk of contiguous memory.
+ *
+ * On Linux you will need to configure large page support "sudo sysctl -w vm.nr_hugepages=128" and increase your
+ * ulimit -l. To do do this you need to add following lines to /etc/security/limits.conf - "* soft memlock 262144"
+ * and "* hard memlock 262144". You can also do it Windows-style and simply run-as-root, but this is NOT
+ * recommended for security reasons.
+ *
+ * Memory locking means that the kernel can't swap out the page to disk - something that is unlikely to happen on a
+ * command line system that isn't starved of memory. I haven't observed any difference on a CLI Linux system between
+ * locked and unlocked memory. If that is your setup see option "no_mlck".
+ */
+
+/*
+ * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here:
+ * always - Don't even try to use large pages. Always use slow memory.
+ * warn - We will try to use large pages, but fall back to slow memory if that fails.
+ * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory.
+ * It will never use slow memory, but it won't attempt to mlock
+ * never - If we fail to allocate large pages we will print an error and exit.
+ */
+"use_slow_memory" : "warn",
+
+/*
+ * TLS Settings
+ * If you need real security, make sure tls_secure_algo is enabled (otherwise MITM attack can downgrade encryption
+ * to trivially breakable stuff like DES and MD5), and verify the server's fingerprint through a trusted channel.
+ *
+ * tls_secure_algo - Use only secure algorithms. This will make us quit with an error if we can't negotiate a secure algo.
+ */
+"tls_secure_algo" : true,
+
+/*
+ * Daemon mode
+ *
+ * If you are running the process in the background and you don't need the keyboard reports, set this to true.
+ * This should solve the hashrate problems on some emulated terminals.
+ */
+"daemon_mode" : false,
+
+/*
+ * Buffered output control.
+ * When running the miner through a pipe, standard output is buffered. This means that the pipe won't read
+ * each output line immediately. This can cause delays when running in background.
+ * Set this option to true to flush stdout after each line, so it can be read immediately.
+ */
+"flush_stdout" : true,
+
+/*
+ * Output file
+ *
+ * output_file - This option will log all output to a file.
+ *
+ */
+"output_file" : "",
+
+/*
+ * Built-in web server
+ * I like checking my hashrate on my phone. Don't you?
+ * Keep in mind that you will need to set up port forwarding on your router if you want to access it from
+ * outside of your home network. Ports lower than 1024 on Linux systems will require root.
+ *
+ * httpd_port - Port we should listen on. Default, 0, will switch off the server.
+ */
+"httpd_port" : 0,
+
+/*
+ * HTTP Authentication
+ *
+ * This allows you to set a password to keep people on the Internet from snooping on your hashrate.
+ * Keep in mind that this is based on HTTP Digest, which is based on MD5. To a determined attacker
+ * who is able to read your traffic it is as easy to break a bog door latch.
+ *
+ * http_login - Login. Empty login disables authentication.
+ * http_pass - Password.
+ */
+"http_login" : "",
+"http_pass" : "",
+
+/*
+ * prefer_ipv4 - IPv6 preference. If the host is available on both IPv4 and IPv6 net, which one should be choose?
+ * This setting will only be needed in 2020's. No need to worry about it now.
+ */
+"prefer_ipv4" : true,
+
diff --git a/EzMiner/bin/Debug/backend/config.txt b/EzMiner/bin/Debug/backend/config.txt
new file mode 100644
index 0000000..37dccce
--- /dev/null
+++ b/EzMiner/bin/Debug/backend/config.txt
@@ -0,0 +1,182 @@
+/*
+ * pool_address - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported.
+ * wallet_address - Your wallet, or pool login.
+ * pool_password - Can be empty in most cases or "x".
+ * use_nicehash - Limit the nonce to 3 bytes as required by nicehash.
+ * use_tls - This option will make us connect using Transport Layer Security.
+ * tls_fingerprint - Server's SHA256 fingerprint. If this string is non-empty then we will check the server's cert against it.
+ * pool_weight - Pool weight is a number telling the miner how important the pool is. Miner will mine mostly at the pool
+ * with the highest weight, unless the pool fails. Weight must be an integer larger than 0.
+ *
+ * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com
+ */
+"pool_list" :
+[
+ {"pool_address" : "etn-eu2.nanopool.org:13333", "wallet_address" : "etn", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 },
+],
+
+/*
+ * currency to mine
+ * allowed values: 'monero' or 'aeon'
+ */
+"currency" : "monero",
+
+/*
+ * Network timeouts.
+ * Because of the way this client is written it doesn't need to constantly talk (keep-alive) to the server to make
+ * sure it is there. We detect a buggy / overloaded server by the call timeout. The default values will be ok for
+ * nearly all cases. If they aren't the pool has most likely overload issues. Low call timeout values are preferable -
+ * long timeouts mean that we waste hashes on potentially stale jobs. Connection report will tell you how long the
+ * server usually takes to process our calls.
+ *
+ * call_timeout - How long should we wait for a response from the server before we assume it is dead and drop the connection.
+ * retry_time - How long should we wait before another connection attempt.
+ * Both values are in seconds.
+ * giveup_limit - Limit how many times we try to reconnect to the pool. Zero means no limit. Note that stak miners
+ * don't mine while the connection is lost, so your computer's power usage goes down to idle.
+ */
+"call_timeout" : 10,
+"retry_time" : 30,
+"giveup_limit" : 0,
+
+/*
+ * Output control.
+ * Since most people are used to miners printing all the time, that's what we do by default too. This is suboptimal
+ * really, since you cannot see errors under pages and pages of text and performance stats. Given that we have internal
+ * performance monitors, there is very little reason to spew out pages of text instead of concise reports.
+ * Press 'h' (hashrate), 'r' (results) or 'c' (connection) to print reports.
+ *
+ * verbose_level - 0 - Don't print anything.
+ * 1 - Print intro, connection event, disconnect event
+ * 2 - All of level 1, and new job (block) event if the difficulty is different from the last job
+ * 3 - All of level 1, and new job (block) event in all cases, result submission event.
+ * 4 - All of level 3, and automatic hashrate report printing
+ *
+ * print_motd - Display messages from your pool operator in the hashrate result.
+ */
+"verbose_level" : 4,
+"print_motd" : true,
+
+/*
+ * Automatic hashrate report
+ *
+ * h_print_time - How often, in seconds, should we print a hashrate report if verbose_level is set to 4.
+ * This option has no effect if verbose_level is not 4.
+ */
+"h_print_time" : 60,
+
+/*
+ * Manual hardware AES override
+ *
+ * Some VMs don't report AES capability correctly. You can set this value to true to enforce hardware AES or
+ * to false to force disable AES or null to let the miner decide if AES is used.
+ *
+ * WARNING: setting this to true on a CPU that doesn't support hardware AES will crash the miner.
+ */
+"aes_override" : null,
+
+/*
+ * LARGE PAGE SUPPORT
+ * Large pages need a properly set up OS. It can be difficult if you are not used to systems administration,
+ * but the performance results are worth the trouble - you will get around 20% boost. Slow memory mode is
+ * meant as a backup, you won't get stellar results there. If you are running into trouble, especially
+ * on Windows, please read the common issues in the README.
+ *
+ * By default we will try to allocate large pages. This means you need to "Run As Administrator" on Windows.
+ * You need to edit your system's group policies to enable locking large pages. Here are the steps from MSDN
+ *
+ * 1. On the Start menu, click Run. In the Open box, type gpedit.msc.
+ * 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings.
+ * 3. Expand Security Settings, and then expand Local Policies.
+ * 4. Select the User Rights Assignment folder.
+ * 5. The policies will be displayed in the details pane.
+ * 6. In the pane, double-click Lock pages in memory.
+ * 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group.
+ * 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on
+ * 9. Reboot for change to take effect.
+ *
+ * Windows also tends to fragment memory a lot. If you are running on a system with 4-8GB of RAM you might need
+ * to switch off all the auto-start applications and reboot to have a large enough chunk of contiguous memory.
+ *
+ * On Linux you will need to configure large page support "sudo sysctl -w vm.nr_hugepages=128" and increase your
+ * ulimit -l. To do do this you need to add following lines to /etc/security/limits.conf - "* soft memlock 262144"
+ * and "* hard memlock 262144". You can also do it Windows-style and simply run-as-root, but this is NOT
+ * recommended for security reasons.
+ *
+ * Memory locking means that the kernel can't swap out the page to disk - something that is unlikely to happen on a
+ * command line system that isn't starved of memory. I haven't observed any difference on a CLI Linux system between
+ * locked and unlocked memory. If that is your setup see option "no_mlck".
+ */
+
+/*
+ * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here:
+ * always - Don't even try to use large pages. Always use slow memory.
+ * warn - We will try to use large pages, but fall back to slow memory if that fails.
+ * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory.
+ * It will never use slow memory, but it won't attempt to mlock
+ * never - If we fail to allocate large pages we will print an error and exit.
+ */
+"use_slow_memory" : "warn",
+
+/*
+ * TLS Settings
+ * If you need real security, make sure tls_secure_algo is enabled (otherwise MITM attack can downgrade encryption
+ * to trivially breakable stuff like DES and MD5), and verify the server's fingerprint through a trusted channel.
+ *
+ * tls_secure_algo - Use only secure moneros. This will make us quit with an error if we can't negotiate a secure algo.
+ */
+"tls_secure_algo" : true,
+
+/*
+ * Daemon mode
+ *
+ * If you are running the process in the background and you don't need the keyboard reports, set this to true.
+ * This should solve the hashrate problems on some emulated terminals.
+ */
+"daemon_mode" : false,
+
+/*
+ * Buffered output control.
+ * When running the miner through a pipe, standard output is buffered. This means that the pipe won't read
+ * each output line immediately. This can cause delays when running in background.
+ * Set this option to true to flush stdout after each line, so it can be read immediately.
+ */
+"flush_stdout" : true,
+
+/*
+ * Output file
+ *
+ * output_file - This option will log all output to a file.
+ *
+ */
+"output_file" : "",
+
+/*
+ * Built-in web server
+ * I like checking my hashrate on my phone. Don't you?
+ * Keep in mind that you will need to set up port forwarding on your router if you want to access it from
+ * outside of your home network. Ports lower than 1024 on Linux systems will require root.
+ *
+ * httpd_port - Port we should listen on. Default, 0, will switch off the server.
+ */
+"httpd_port" : 0,
+
+/*
+ * HTTP Authentication
+ *
+ * This allows you to set a password to keep people on the Internet from snooping on your hashrate.
+ * Keep in mind that this is based on HTTP Digest, which is based on MD5. To a determined attacker
+ * who is able to read your traffic it is as easy to break a bog door latch.
+ *
+ * http_login - Login. Empty login disables authentication.
+ * http_pass - Password.
+ */
+"http_login" : "",
+"http_pass" : "",
+
+/*
+ * prefer_ipv4 - IPv6 preference. If the host is available on both IPv4 and IPv6 net, which one should be choose?
+ * This setting will only be needed in 2020's. No need to worry about it now.
+ */
+"prefer_ipv4" : true,
+
diff --git a/EzMiner/bin/Debug/backend/cpu.txt b/EzMiner/bin/Debug/backend/cpu.txt
new file mode 100644
index 0000000..c82eb00
--- /dev/null
+++ b/EzMiner/bin/Debug/backend/cpu.txt
@@ -0,0 +1,37 @@
+
+/*
+ * Thread configuration for each thread. Make sure it matches the number above.
+ * low_power_mode - This can either be a boolean (true or false), or a number between 1 to 5. When set to true,
+ this mode will double the cache usage, and double the single thread performance. It will
+ * consume much less power (as less cores are working), but will max out at around 80-85% of
+ * the maximum performance. When set to a number N greater than 1, this mode will increase the
+ * cache usage and single thread performance by N times.
+ *
+ * no_prefetch - Some sytems can gain up to extra 5% here, but sometimes it will have no difference or make
+ * things slower.
+ *
+ * affine_to_cpu - This can be either false (no affinity), or the CPU core number. Note that on hyperthreading
+ * systems it is better to assign threads to physical cores. On Windows this usually means selecting
+ * even or odd numbered cpu numbers. For Linux it will be usually the lower CPU numbers, so for a 4
+ * physical core CPU you should select cpu numbers 0-3.
+ *
+ * On the first run the miner will look at your system and suggest a basic configuration that will work,
+ * you can try to tweak it from there to get the best performance.
+ *
+ * A filled out configuration should look like this:
+ * "cpu_threads_conf" :
+ * [
+ * { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
+ * { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 },
+ * ],
+ */
+
+"cpu_threads_conf" :
+[
+ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
+ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },
+ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 },
+ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 3 },
+
+],
+
diff --git a/EzMiner/bin/Debug/backend/cpuminer.exe b/EzMiner/bin/Debug/backend/cpuminer.exe
new file mode 100644
index 0000000..b1f171a
Binary files /dev/null and b/EzMiner/bin/Debug/backend/cpuminer.exe differ
diff --git a/EzMiner/bin/Debug/backend/libeay32.dll b/EzMiner/bin/Debug/backend/libeay32.dll
new file mode 100644
index 0000000..1d52ea6
Binary files /dev/null and b/EzMiner/bin/Debug/backend/libeay32.dll differ
diff --git a/EzMiner/bin/Debug/backend/ssleay32.dll b/EzMiner/bin/Debug/backend/ssleay32.dll
new file mode 100644
index 0000000..ac0b9a4
Binary files /dev/null and b/EzMiner/bin/Debug/backend/ssleay32.dll differ
diff --git a/EzMiner/bin/Debug/backend/xmr-stak-backend.lib b/EzMiner/bin/Debug/backend/xmr-stak-backend.lib
new file mode 100644
index 0000000..73c2909
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmr-stak-backend.lib differ
diff --git a/EzMiner/bin/Debug/backend/xmr-stak-c.lib b/EzMiner/bin/Debug/backend/xmr-stak-c.lib
new file mode 100644
index 0000000..2df4255
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmr-stak-c.lib differ
diff --git a/EzMiner/bin/Debug/backend/xmr-stak-no-donation.exe b/EzMiner/bin/Debug/backend/xmr-stak-no-donation.exe
new file mode 100644
index 0000000..429165c
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmr-stak-no-donation.exe differ
diff --git a/EzMiner/bin/Debug/backend/xmr-stak.exe b/EzMiner/bin/Debug/backend/xmr-stak.exe
new file mode 100644
index 0000000..56e09b2
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmr-stak.exe differ
diff --git a/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.dll b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.dll
new file mode 100644
index 0000000..aeb8893
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.dll differ
diff --git a/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.exp b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.exp
new file mode 100644
index 0000000..bb09f52
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.exp differ
diff --git a/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.lib b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.lib
new file mode 100644
index 0000000..714475a
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.lib differ
diff --git a/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.dll b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.dll
new file mode 100644
index 0000000..a7d1bec
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.dll differ
diff --git a/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.exp b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.exp
new file mode 100644
index 0000000..2d63240
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.exp differ
diff --git a/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.lib b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.lib
new file mode 100644
index 0000000..d5307d5
Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.lib differ
diff --git a/EzMiner/bin/Debug/graphics/aeonc.png b/EzMiner/bin/Debug/graphics/aeonc.png
new file mode 100644
index 0000000..cbadef9
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/aeonc.png differ
diff --git a/EzMiner/bin/Debug/graphics/aeonuc.png b/EzMiner/bin/Debug/graphics/aeonuc.png
new file mode 100644
index 0000000..b0e0df3
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/aeonuc.png differ
diff --git a/EzMiner/bin/Debug/graphics/close.png b/EzMiner/bin/Debug/graphics/close.png
new file mode 100644
index 0000000..2b77b17
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/close.png differ
diff --git a/EzMiner/bin/Debug/graphics/etnc.png b/EzMiner/bin/Debug/graphics/etnc.png
new file mode 100644
index 0000000..13e63c9
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/etnc.png differ
diff --git a/EzMiner/bin/Debug/graphics/etnuc.png b/EzMiner/bin/Debug/graphics/etnuc.png
new file mode 100644
index 0000000..c1e9dd0
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/etnuc.png differ
diff --git a/EzMiner/bin/Debug/graphics/expand.png b/EzMiner/bin/Debug/graphics/expand.png
new file mode 100644
index 0000000..12db127
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/expand.png differ
diff --git a/EzMiner/bin/Debug/graphics/minimise.png b/EzMiner/bin/Debug/graphics/minimise.png
new file mode 100644
index 0000000..bbec59c
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/minimise.png differ
diff --git a/EzMiner/bin/Debug/graphics/tabs.png b/EzMiner/bin/Debug/graphics/tabs.png
new file mode 100644
index 0000000..75b94b8
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/tabs.png differ
diff --git a/EzMiner/bin/Debug/graphics/tabs_nf.png b/EzMiner/bin/Debug/graphics/tabs_nf.png
new file mode 100644
index 0000000..5e56f04
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/tabs_nf.png differ
diff --git a/EzMiner/bin/Debug/graphics/x.png b/EzMiner/bin/Debug/graphics/x.png
new file mode 100644
index 0000000..e09a75d
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/x.png differ
diff --git a/EzMiner/bin/Debug/graphics/xmrc.png b/EzMiner/bin/Debug/graphics/xmrc.png
new file mode 100644
index 0000000..a294829
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/xmrc.png differ
diff --git a/EzMiner/bin/Debug/graphics/xmruc.png b/EzMiner/bin/Debug/graphics/xmruc.png
new file mode 100644
index 0000000..6e27e8d
Binary files /dev/null and b/EzMiner/bin/Debug/graphics/xmruc.png differ
diff --git a/EzMiner/bin/Debug/hotassets/etn_pool.list b/EzMiner/bin/Debug/hotassets/etn_pool.list
new file mode 100644
index 0000000..10352eb
--- /dev/null
+++ b/EzMiner/bin/Debug/hotassets/etn_pool.list
@@ -0,0 +1,10 @@
+etn-pool.proxpool.com,default,0,5
+etn.eliteminers.us,default,0.2,20
+pool.etn.spacepools.org,default,0.1,10
+etn-eu1.nanopool.org,13333,2,500
+etn-eu2.nanopool.org,13333,2,500
+etn-us-east1.nanopool.org,13333,2,500
+etn-us-west1.nanopool.org,13333,2,500
+etn-asia1.nanopool.org,13333,2,500
+etn-jp1.nanopool.org,13333,2,500
+etn-au1.nanopool.org,13333,2,500
\ No newline at end of file
diff --git a/EzMiner/bin/Debug/ticker_list.dat b/EzMiner/bin/Debug/ticker_list.dat
new file mode 100644
index 0000000..c008cc5
--- /dev/null
+++ b/EzMiner/bin/Debug/ticker_list.dat
@@ -0,0 +1,4 @@
+electroneum
+litecoin
+bitcoin
+monero
\ No newline at end of file
diff --git a/EzMiner/bin/Debug/ticker_results.dat b/EzMiner/bin/Debug/ticker_results.dat
new file mode 100644
index 0000000..3ae0b69
--- /dev/null
+++ b/EzMiner/bin/Debug/ticker_results.dat
@@ -0,0 +1,4 @@
+0.0734103
+207.993
+9319.98
+268.001
\ No newline at end of file
diff --git a/EzMiner/bin/Release/EzMiner.pdb b/EzMiner/bin/Release/EzMiner.pdb
new file mode 100644
index 0000000..4a1396c
Binary files /dev/null and b/EzMiner/bin/Release/EzMiner.pdb differ
diff --git a/EzMiner/bin/Release/EzMiner.xml b/EzMiner/bin/Release/EzMiner.xml
new file mode 100644
index 0000000..05aefc0
--- /dev/null
+++ b/EzMiner/bin/Release/EzMiner.xml
@@ -0,0 +1,26 @@
+
+
+
+
+EzMiner
+
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
diff --git a/EzMiner/bin/Release/Run EzMiner.exe not ez_ticker -pk.txt b/EzMiner/bin/Release/Run EzMiner.exe not ez_ticker -pk.txt
new file mode 100644
index 0000000..e69de29
diff --git a/EzMiner/bin/Release/backend/config-template.txt b/EzMiner/bin/Release/backend/config-template.txt
new file mode 100644
index 0000000..72d5b9d
--- /dev/null
+++ b/EzMiner/bin/Release/backend/config-template.txt
@@ -0,0 +1,182 @@
+/*
+ * pool_address - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported.
+ * wallet_address - Your wallet, or pool login.
+ * pool_password - Can be empty in most cases or "x".
+ * use_nicehash - Limit the nonce to 3 bytes as required by nicehash.
+ * use_tls - This option will make us connect using Transport Layer Security.
+ * tls_fingerprint - Server's SHA256 fingerprint. If this string is non-empty then we will check the server's cert against it.
+ * pool_weight - Pool weight is a number telling the miner how important the pool is. Miner will mine mostly at the pool
+ * with the highest weight, unless the pool fails. Weight must be an integer larger than 0.
+ *
+ * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com
+ */
+"pool_list" :
+[
+ {"pool_address" : "pooladdress", "wallet_address" : "walletaddress", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 },
+],
+
+/*
+ * currency to mine
+ * allowed values: 'monero' or 'aeon'
+ */
+"currency" : "algorithm",
+
+/*
+ * Network timeouts.
+ * Because of the way this client is written it doesn't need to constantly talk (keep-alive) to the server to make
+ * sure it is there. We detect a buggy / overloaded server by the call timeout. The default values will be ok for
+ * nearly all cases. If they aren't the pool has most likely overload issues. Low call timeout values are preferable -
+ * long timeouts mean that we waste hashes on potentially stale jobs. Connection report will tell you how long the
+ * server usually takes to process our calls.
+ *
+ * call_timeout - How long should we wait for a response from the server before we assume it is dead and drop the connection.
+ * retry_time - How long should we wait before another connection attempt.
+ * Both values are in seconds.
+ * giveup_limit - Limit how many times we try to reconnect to the pool. Zero means no limit. Note that stak miners
+ * don't mine while the connection is lost, so your computer's power usage goes down to idle.
+ */
+"call_timeout" : 10,
+"retry_time" : 30,
+"giveup_limit" : 0,
+
+/*
+ * Output control.
+ * Since most people are used to miners printing all the time, that's what we do by default too. This is suboptimal
+ * really, since you cannot see errors under pages and pages of text and performance stats. Given that we have internal
+ * performance monitors, there is very little reason to spew out pages of text instead of concise reports.
+ * Press 'h' (hashrate), 'r' (results) or 'c' (connection) to print reports.
+ *
+ * verbose_level - 0 - Don't print anything.
+ * 1 - Print intro, connection event, disconnect event
+ * 2 - All of level 1, and new job (block) event if the difficulty is different from the last job
+ * 3 - All of level 1, and new job (block) event in all cases, result submission event.
+ * 4 - All of level 3, and automatic hashrate report printing
+ *
+ * print_motd - Display messages from your pool operator in the hashrate result.
+ */
+"verbose_level" : 4,
+"print_motd" : true,
+
+/*
+ * Automatic hashrate report
+ *
+ * h_print_time - How often, in seconds, should we print a hashrate report if verbose_level is set to 4.
+ * This option has no effect if verbose_level is not 4.
+ */
+"h_print_time" : 60,
+
+/*
+ * Manual hardware AES override
+ *
+ * Some VMs don't report AES capability correctly. You can set this value to true to enforce hardware AES or
+ * to false to force disable AES or null to let the miner decide if AES is used.
+ *
+ * WARNING: setting this to true on a CPU that doesn't support hardware AES will crash the miner.
+ */
+"aes_override" : null,
+
+/*
+ * LARGE PAGE SUPPORT
+ * Large pages need a properly set up OS. It can be difficult if you are not used to systems administration,
+ * but the performance results are worth the trouble - you will get around 20% boost. Slow memory mode is
+ * meant as a backup, you won't get stellar results there. If you are running into trouble, especially
+ * on Windows, please read the common issues in the README.
+ *
+ * By default we will try to allocate large pages. This means you need to "Run As Administrator" on Windows.
+ * You need to edit your system's group policies to enable locking large pages. Here are the steps from MSDN
+ *
+ * 1. On the Start menu, click Run. In the Open box, type gpedit.msc.
+ * 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings.
+ * 3. Expand Security Settings, and then expand Local Policies.
+ * 4. Select the User Rights Assignment folder.
+ * 5. The policies will be displayed in the details pane.
+ * 6. In the pane, double-click Lock pages in memory.
+ * 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group.
+ * 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on
+ * 9. Reboot for change to take effect.
+ *
+ * Windows also tends to fragment memory a lot. If you are running on a system with 4-8GB of RAM you might need
+ * to switch off all the auto-start applications and reboot to have a large enough chunk of contiguous memory.
+ *
+ * On Linux you will need to configure large page support "sudo sysctl -w vm.nr_hugepages=128" and increase your
+ * ulimit -l. To do do this you need to add following lines to /etc/security/limits.conf - "* soft memlock 262144"
+ * and "* hard memlock 262144". You can also do it Windows-style and simply run-as-root, but this is NOT
+ * recommended for security reasons.
+ *
+ * Memory locking means that the kernel can't swap out the page to disk - something that is unlikely to happen on a
+ * command line system that isn't starved of memory. I haven't observed any difference on a CLI Linux system between
+ * locked and unlocked memory. If that is your setup see option "no_mlck".
+ */
+
+/*
+ * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here:
+ * always - Don't even try to use large pages. Always use slow memory.
+ * warn - We will try to use large pages, but fall back to slow memory if that fails.
+ * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory.
+ * It will never use slow memory, but it won't attempt to mlock
+ * never - If we fail to allocate large pages we will print an error and exit.
+ */
+"use_slow_memory" : "warn",
+
+/*
+ * TLS Settings
+ * If you need real security, make sure tls_secure_algo is enabled (otherwise MITM attack can downgrade encryption
+ * to trivially breakable stuff like DES and MD5), and verify the server's fingerprint through a trusted channel.
+ *
+ * tls_secure_algo - Use only secure algorithms. This will make us quit with an error if we can't negotiate a secure algo.
+ */
+"tls_secure_algo" : true,
+
+/*
+ * Daemon mode
+ *
+ * If you are running the process in the background and you don't need the keyboard reports, set this to true.
+ * This should solve the hashrate problems on some emulated terminals.
+ */
+"daemon_mode" : false,
+
+/*
+ * Buffered output control.
+ * When running the miner through a pipe, standard output is buffered. This means that the pipe won't read
+ * each output line immediately. This can cause delays when running in background.
+ * Set this option to true to flush stdout after each line, so it can be read immediately.
+ */
+"flush_stdout" : true,
+
+/*
+ * Output file
+ *
+ * output_file - This option will log all output to a file.
+ *
+ */
+"output_file" : "",
+
+/*
+ * Built-in web server
+ * I like checking my hashrate on my phone. Don't you?
+ * Keep in mind that you will need to set up port forwarding on your router if you want to access it from
+ * outside of your home network. Ports lower than 1024 on Linux systems will require root.
+ *
+ * httpd_port - Port we should listen on. Default, 0, will switch off the server.
+ */
+"httpd_port" : 0,
+
+/*
+ * HTTP Authentication
+ *
+ * This allows you to set a password to keep people on the Internet from snooping on your hashrate.
+ * Keep in mind that this is based on HTTP Digest, which is based on MD5. To a determined attacker
+ * who is able to read your traffic it is as easy to break a bog door latch.
+ *
+ * http_login - Login. Empty login disables authentication.
+ * http_pass - Password.
+ */
+"http_login" : "",
+"http_pass" : "",
+
+/*
+ * prefer_ipv4 - IPv6 preference. If the host is available on both IPv4 and IPv6 net, which one should be choose?
+ * This setting will only be needed in 2020's. No need to worry about it now.
+ */
+"prefer_ipv4" : true,
+
diff --git a/EzMiner/bin/Release/backend/config.txt b/EzMiner/bin/Release/backend/config.txt
new file mode 100644
index 0000000..e6d9c18
--- /dev/null
+++ b/EzMiner/bin/Release/backend/config.txt
@@ -0,0 +1,182 @@
+/*
+ * pool_address - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported.
+ * wallet_address - Your wallet, or pool login.
+ * pool_password - Can be empty in most cases or "x".
+ * use_nicehash - Limit the nonce to 3 bytes as required by nicehash.
+ * use_tls - This option will make us connect using Transport Layer Security.
+ * tls_fingerprint - Server's SHA256 fingerprint. If this string is non-empty then we will check the server's cert against it.
+ * pool_weight - Pool weight is a number telling the miner how important the pool is. Miner will mine mostly at the pool
+ * with the highest weight, unless the pool fails. Weight must be an integer larger than 0.
+ *
+ * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com
+ */
+"pool_list" :
+[
+ {"pool_address" : "etn-eu1.nanopool.org:13333", "wallet_address" : "etnkAjckxKuQ2ov3QVmJRWJserxDuFpQJNKud22TN79PhJFtmd7FtDLLGpyErzEWM47W7JVsbXeVfTgmuUPsUAaX81rdJrMtJw", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 },
+],
+
+/*
+ * currency to mine
+ * allowed values: 'monero' or 'aeon'
+ */
+"currency" : "monero",
+
+/*
+ * Network timeouts.
+ * Because of the way this client is written it doesn't need to constantly talk (keep-alive) to the server to make
+ * sure it is there. We detect a buggy / overloaded server by the call timeout. The default values will be ok for
+ * nearly all cases. If they aren't the pool has most likely overload issues. Low call timeout values are preferable -
+ * long timeouts mean that we waste hashes on potentially stale jobs. Connection report will tell you how long the
+ * server usually takes to process our calls.
+ *
+ * call_timeout - How long should we wait for a response from the server before we assume it is dead and drop the connection.
+ * retry_time - How long should we wait before another connection attempt.
+ * Both values are in seconds.
+ * giveup_limit - Limit how many times we try to reconnect to the pool. Zero means no limit. Note that stak miners
+ * don't mine while the connection is lost, so your computer's power usage goes down to idle.
+ */
+"call_timeout" : 10,
+"retry_time" : 30,
+"giveup_limit" : 0,
+
+/*
+ * Output control.
+ * Since most people are used to miners printing all the time, that's what we do by default too. This is suboptimal
+ * really, since you cannot see errors under pages and pages of text and performance stats. Given that we have internal
+ * performance monitors, there is very little reason to spew out pages of text instead of concise reports.
+ * Press 'h' (hashrate), 'r' (results) or 'c' (connection) to print reports.
+ *
+ * verbose_level - 0 - Don't print anything.
+ * 1 - Print intro, connection event, disconnect event
+ * 2 - All of level 1, and new job (block) event if the difficulty is different from the last job
+ * 3 - All of level 1, and new job (block) event in all cases, result submission event.
+ * 4 - All of level 3, and automatic hashrate report printing
+ *
+ * print_motd - Display messages from your pool operator in the hashrate result.
+ */
+"verbose_level" : 4,
+"print_motd" : true,
+
+/*
+ * Automatic hashrate report
+ *
+ * h_print_time - How often, in seconds, should we print a hashrate report if verbose_level is set to 4.
+ * This option has no effect if verbose_level is not 4.
+ */
+"h_print_time" : 60,
+
+/*
+ * Manual hardware AES override
+ *
+ * Some VMs don't report AES capability correctly. You can set this value to true to enforce hardware AES or
+ * to false to force disable AES or null to let the miner decide if AES is used.
+ *
+ * WARNING: setting this to true on a CPU that doesn't support hardware AES will crash the miner.
+ */
+"aes_override" : null,
+
+/*
+ * LARGE PAGE SUPPORT
+ * Large pages need a properly set up OS. It can be difficult if you are not used to systems administration,
+ * but the performance results are worth the trouble - you will get around 20% boost. Slow memory mode is
+ * meant as a backup, you won't get stellar results there. If you are running into trouble, especially
+ * on Windows, please read the common issues in the README.
+ *
+ * By default we will try to allocate large pages. This means you need to "Run As Administrator" on Windows.
+ * You need to edit your system's group policies to enable locking large pages. Here are the steps from MSDN
+ *
+ * 1. On the Start menu, click Run. In the Open box, type gpedit.msc.
+ * 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings.
+ * 3. Expand Security Settings, and then expand Local Policies.
+ * 4. Select the User Rights Assignment folder.
+ * 5. The policies will be displayed in the details pane.
+ * 6. In the pane, double-click Lock pages in memory.
+ * 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group.
+ * 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on
+ * 9. Reboot for change to take effect.
+ *
+ * Windows also tends to fragment memory a lot. If you are running on a system with 4-8GB of RAM you might need
+ * to switch off all the auto-start applications and reboot to have a large enough chunk of contiguous memory.
+ *
+ * On Linux you will need to configure large page support "sudo sysctl -w vm.nr_hugepages=128" and increase your
+ * ulimit -l. To do do this you need to add following lines to /etc/security/limits.conf - "* soft memlock 262144"
+ * and "* hard memlock 262144". You can also do it Windows-style and simply run-as-root, but this is NOT
+ * recommended for security reasons.
+ *
+ * Memory locking means that the kernel can't swap out the page to disk - something that is unlikely to happen on a
+ * command line system that isn't starved of memory. I haven't observed any difference on a CLI Linux system between
+ * locked and unlocked memory. If that is your setup see option "no_mlck".
+ */
+
+/*
+ * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here:
+ * always - Don't even try to use large pages. Always use slow memory.
+ * warn - We will try to use large pages, but fall back to slow memory if that fails.
+ * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory.
+ * It will never use slow memory, but it won't attempt to mlock
+ * never - If we fail to allocate large pages we will print an error and exit.
+ */
+"use_slow_memory" : "warn",
+
+/*
+ * TLS Settings
+ * If you need real security, make sure tls_secure_algo is enabled (otherwise MITM attack can downgrade encryption
+ * to trivially breakable stuff like DES and MD5), and verify the server's fingerprint through a trusted channel.
+ *
+ * tls_secure_algo - Use only secure moneros. This will make us quit with an error if we can't negotiate a secure algo.
+ */
+"tls_secure_algo" : true,
+
+/*
+ * Daemon mode
+ *
+ * If you are running the process in the background and you don't need the keyboard reports, set this to true.
+ * This should solve the hashrate problems on some emulated terminals.
+ */
+"daemon_mode" : false,
+
+/*
+ * Buffered output control.
+ * When running the miner through a pipe, standard output is buffered. This means that the pipe won't read
+ * each output line immediately. This can cause delays when running in background.
+ * Set this option to true to flush stdout after each line, so it can be read immediately.
+ */
+"flush_stdout" : true,
+
+/*
+ * Output file
+ *
+ * output_file - This option will log all output to a file.
+ *
+ */
+"output_file" : "",
+
+/*
+ * Built-in web server
+ * I like checking my hashrate on my phone. Don't you?
+ * Keep in mind that you will need to set up port forwarding on your router if you want to access it from
+ * outside of your home network. Ports lower than 1024 on Linux systems will require root.
+ *
+ * httpd_port - Port we should listen on. Default, 0, will switch off the server.
+ */
+"httpd_port" : 0,
+
+/*
+ * HTTP Authentication
+ *
+ * This allows you to set a password to keep people on the Internet from snooping on your hashrate.
+ * Keep in mind that this is based on HTTP Digest, which is based on MD5. To a determined attacker
+ * who is able to read your traffic it is as easy to break a bog door latch.
+ *
+ * http_login - Login. Empty login disables authentication.
+ * http_pass - Password.
+ */
+"http_login" : "",
+"http_pass" : "",
+
+/*
+ * prefer_ipv4 - IPv6 preference. If the host is available on both IPv4 and IPv6 net, which one should be choose?
+ * This setting will only be needed in 2020's. No need to worry about it now.
+ */
+"prefer_ipv4" : true,
+
diff --git a/EzMiner/bin/Release/backend/cpu.txt b/EzMiner/bin/Release/backend/cpu.txt
new file mode 100644
index 0000000..afcb1f4
--- /dev/null
+++ b/EzMiner/bin/Release/backend/cpu.txt
@@ -0,0 +1,35 @@
+
+/*
+ * Thread configuration for each thread. Make sure it matches the number above.
+ * low_power_mode - This can either be a boolean (true or false), or a number between 1 to 5. When set to true,
+ this mode will double the cache usage, and double the single thread performance. It will
+ * consume much less power (as less cores are working), but will max out at around 80-85% of
+ * the maximum performance. When set to a number N greater than 1, this mode will increase the
+ * cache usage and single thread performance by N times.
+ *
+ * no_prefetch - Some sytems can gain up to extra 5% here, but sometimes it will have no difference or make
+ * things slower.
+ *
+ * affine_to_cpu - This can be either false (no affinity), or the CPU core number. Note that on hyperthreading
+ * systems it is better to assign threads to physical cores. On Windows this usually means selecting
+ * even or odd numbered cpu numbers. For Linux it will be usually the lower CPU numbers, so for a 4
+ * physical core CPU you should select cpu numbers 0-3.
+ *
+ * On the first run the miner will look at your system and suggest a basic configuration that will work,
+ * you can try to tweak it from there to get the best performance.
+ *
+ * A filled out configuration should look like this:
+ * "cpu_threads_conf" :
+ * [
+ * { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
+ * { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 },
+ * ],
+ */
+
+"cpu_threads_conf" :
+[
+ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
+ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },
+
+],
+
diff --git a/EzMiner/bin/Release/backend/cpuminer.exe b/EzMiner/bin/Release/backend/cpuminer.exe
new file mode 100644
index 0000000..b1f171a
Binary files /dev/null and b/EzMiner/bin/Release/backend/cpuminer.exe differ
diff --git a/EzMiner/bin/Release/backend/libeay32.dll b/EzMiner/bin/Release/backend/libeay32.dll
new file mode 100644
index 0000000..1d52ea6
Binary files /dev/null and b/EzMiner/bin/Release/backend/libeay32.dll differ
diff --git a/EzMiner/bin/Release/backend/ssleay32.dll b/EzMiner/bin/Release/backend/ssleay32.dll
new file mode 100644
index 0000000..ac0b9a4
Binary files /dev/null and b/EzMiner/bin/Release/backend/ssleay32.dll differ
diff --git a/EzMiner/bin/Release/backend/xmr-stak-backend.lib b/EzMiner/bin/Release/backend/xmr-stak-backend.lib
new file mode 100644
index 0000000..73c2909
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmr-stak-backend.lib differ
diff --git a/EzMiner/bin/Release/backend/xmr-stak-c.lib b/EzMiner/bin/Release/backend/xmr-stak-c.lib
new file mode 100644
index 0000000..2df4255
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmr-stak-c.lib differ
diff --git a/EzMiner/bin/Release/backend/xmr-stak-no-donation.exe b/EzMiner/bin/Release/backend/xmr-stak-no-donation.exe
new file mode 100644
index 0000000..429165c
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmr-stak-no-donation.exe differ
diff --git a/EzMiner/bin/Release/backend/xmr-stak.exe b/EzMiner/bin/Release/backend/xmr-stak.exe
new file mode 100644
index 0000000..56e09b2
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmr-stak.exe differ
diff --git a/EzMiner/bin/Release/backend/xmrstak_cuda_backend.dll b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.dll
new file mode 100644
index 0000000..aeb8893
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.dll differ
diff --git a/EzMiner/bin/Release/backend/xmrstak_cuda_backend.exp b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.exp
new file mode 100644
index 0000000..bb09f52
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.exp differ
diff --git a/EzMiner/bin/Release/backend/xmrstak_cuda_backend.lib b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.lib
new file mode 100644
index 0000000..714475a
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.lib differ
diff --git a/EzMiner/bin/Release/backend/xmrstak_opencl_backend.dll b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.dll
new file mode 100644
index 0000000..a7d1bec
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.dll differ
diff --git a/EzMiner/bin/Release/backend/xmrstak_opencl_backend.exp b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.exp
new file mode 100644
index 0000000..2d63240
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.exp differ
diff --git a/EzMiner/bin/Release/backend/xmrstak_opencl_backend.lib b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.lib
new file mode 100644
index 0000000..d5307d5
Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.lib differ
diff --git a/EzMiner/bin/Release/graphics/aeonc.png b/EzMiner/bin/Release/graphics/aeonc.png
new file mode 100644
index 0000000..cbadef9
Binary files /dev/null and b/EzMiner/bin/Release/graphics/aeonc.png differ
diff --git a/EzMiner/bin/Release/graphics/aeonuc.png b/EzMiner/bin/Release/graphics/aeonuc.png
new file mode 100644
index 0000000..b0e0df3
Binary files /dev/null and b/EzMiner/bin/Release/graphics/aeonuc.png differ
diff --git a/EzMiner/bin/Release/graphics/close.png b/EzMiner/bin/Release/graphics/close.png
new file mode 100644
index 0000000..2b77b17
Binary files /dev/null and b/EzMiner/bin/Release/graphics/close.png differ
diff --git a/EzMiner/bin/Release/graphics/etnc.png b/EzMiner/bin/Release/graphics/etnc.png
new file mode 100644
index 0000000..13e63c9
Binary files /dev/null and b/EzMiner/bin/Release/graphics/etnc.png differ
diff --git a/EzMiner/bin/Release/graphics/etnuc.png b/EzMiner/bin/Release/graphics/etnuc.png
new file mode 100644
index 0000000..c1e9dd0
Binary files /dev/null and b/EzMiner/bin/Release/graphics/etnuc.png differ
diff --git a/EzMiner/bin/Release/graphics/expand.png b/EzMiner/bin/Release/graphics/expand.png
new file mode 100644
index 0000000..12db127
Binary files /dev/null and b/EzMiner/bin/Release/graphics/expand.png differ
diff --git a/EzMiner/bin/Release/graphics/minimise.png b/EzMiner/bin/Release/graphics/minimise.png
new file mode 100644
index 0000000..bbec59c
Binary files /dev/null and b/EzMiner/bin/Release/graphics/minimise.png differ
diff --git a/EzMiner/bin/Release/graphics/tabs.png b/EzMiner/bin/Release/graphics/tabs.png
new file mode 100644
index 0000000..75b94b8
Binary files /dev/null and b/EzMiner/bin/Release/graphics/tabs.png differ
diff --git a/EzMiner/bin/Release/graphics/tabs_nf.png b/EzMiner/bin/Release/graphics/tabs_nf.png
new file mode 100644
index 0000000..5e56f04
Binary files /dev/null and b/EzMiner/bin/Release/graphics/tabs_nf.png differ
diff --git a/EzMiner/bin/Release/graphics/x.png b/EzMiner/bin/Release/graphics/x.png
new file mode 100644
index 0000000..e09a75d
Binary files /dev/null and b/EzMiner/bin/Release/graphics/x.png differ
diff --git a/EzMiner/bin/Release/graphics/xmrc.png b/EzMiner/bin/Release/graphics/xmrc.png
new file mode 100644
index 0000000..a294829
Binary files /dev/null and b/EzMiner/bin/Release/graphics/xmrc.png differ
diff --git a/EzMiner/bin/Release/graphics/xmruc.png b/EzMiner/bin/Release/graphics/xmruc.png
new file mode 100644
index 0000000..6e27e8d
Binary files /dev/null and b/EzMiner/bin/Release/graphics/xmruc.png differ
diff --git a/EzMiner/bin/Release/hotassets/etn_pool.list b/EzMiner/bin/Release/hotassets/etn_pool.list
new file mode 100644
index 0000000..10352eb
--- /dev/null
+++ b/EzMiner/bin/Release/hotassets/etn_pool.list
@@ -0,0 +1,10 @@
+etn-pool.proxpool.com,default,0,5
+etn.eliteminers.us,default,0.2,20
+pool.etn.spacepools.org,default,0.1,10
+etn-eu1.nanopool.org,13333,2,500
+etn-eu2.nanopool.org,13333,2,500
+etn-us-east1.nanopool.org,13333,2,500
+etn-us-west1.nanopool.org,13333,2,500
+etn-asia1.nanopool.org,13333,2,500
+etn-jp1.nanopool.org,13333,2,500
+etn-au1.nanopool.org,13333,2,500
\ No newline at end of file
diff --git a/EzMiner/bin/Release/ticker_list.dat b/EzMiner/bin/Release/ticker_list.dat
new file mode 100644
index 0000000..c008cc5
--- /dev/null
+++ b/EzMiner/bin/Release/ticker_list.dat
@@ -0,0 +1,4 @@
+electroneum
+litecoin
+bitcoin
+monero
\ No newline at end of file
diff --git a/EzMiner/bin/Release/ticker_results.dat b/EzMiner/bin/Release/ticker_results.dat
new file mode 100644
index 0000000..3ae0b69
--- /dev/null
+++ b/EzMiner/bin/Release/ticker_results.dat
@@ -0,0 +1,4 @@
+0.0734103
+207.993
+9319.98
+268.001
\ No newline at end of file
diff --git a/EzMiner/main.Designer.vb b/EzMiner/main.Designer.vb
index 439eaf7..60ac783 100644
--- a/EzMiner/main.Designer.vb
+++ b/EzMiner/main.Designer.vb
@@ -54,10 +54,16 @@ Partial Class main
Me.lbl_help_text = New System.Windows.Forms.Label()
Me.lbl_welcome = New System.Windows.Forms.Label()
Me.f_3 = New System.Windows.Forms.Panel()
+ Me.f_3_miner_backend = New System.Windows.Forms.GroupBox()
+ Me.droplist_cpu_backend = New System.Windows.Forms.ComboBox()
+ Me.f_3_lbl_cpu_backend = New System.Windows.Forms.Label()
Me.f_3_groupbox_gui = New System.Windows.Forms.GroupBox()
+ Me.button_load_background = New System.Windows.Forms.Button()
+ Me.button_clear_background = New System.Windows.Forms.Button()
+ Me.f_3_label_background = New System.Windows.Forms.Label()
Me.f_3_lbl_colour = New System.Windows.Forms.Label()
Me.droplist_background_colour = New System.Windows.Forms.ComboBox()
- Me.f_2_groupbox_update_info = New System.Windows.Forms.GroupBox()
+ Me.f_3_groupbox_update_info = New System.Windows.Forms.GroupBox()
Me.checkbox_automatic_updates = New System.Windows.Forms.CheckBox()
Me.f_3_groupbox_configuration = New System.Windows.Forms.GroupBox()
Me.button_save_config = New System.Windows.Forms.Button()
@@ -91,12 +97,12 @@ Partial Class main
Me.f_2_lbl_wallet_address = New System.Windows.Forms.Label()
Me.textbox_threadcount = New System.Windows.Forms.TextBox()
Me.droplist_vendor = New System.Windows.Forms.ComboBox()
- Me.Label6 = New System.Windows.Forms.Label()
+ Me.f_2_lbl_port = New System.Windows.Forms.Label()
Me.textbox_custom_pool = New System.Windows.Forms.TextBox()
Me.textbox_port = New System.Windows.Forms.TextBox()
Me.f_2_lbl_stratum = New System.Windows.Forms.Label()
Me.droplist_cpuorgpu = New System.Windows.Forms.ComboBox()
- Me.Label5 = New System.Windows.Forms.Label()
+ Me.f_2_lbl_custom_pool = New System.Windows.Forms.Label()
Me.f_2_lbl_gpubrand = New System.Windows.Forms.Label()
Me.mining_output = New System.Windows.Forms.RichTextBox()
Me.droplist_pool = New System.Windows.Forms.ComboBox()
@@ -131,8 +137,9 @@ Partial Class main
Me.widget_1.SuspendLayout()
Me.widget_1_inner.SuspendLayout()
Me.f_3.SuspendLayout()
+ Me.f_3_miner_backend.SuspendLayout()
Me.f_3_groupbox_gui.SuspendLayout()
- Me.f_2_groupbox_update_info.SuspendLayout()
+ Me.f_3_groupbox_update_info.SuspendLayout()
Me.f_3_groupbox_configuration.SuspendLayout()
Me.f_2.SuspendLayout()
Me.f_2_groupbox_pool_information.SuspendLayout()
@@ -175,8 +182,7 @@ Partial Class main
'bottom_border
'
Me.bottom_border.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
- Me.bottom_border.BackColor = System.Drawing.Color.White
- Me.bottom_border.BackgroundImage = CType(resources.GetObject("bottom_border.BackgroundImage"), System.Drawing.Image)
+ Me.bottom_border.BackColor = System.Drawing.Color.DodgerBlue
Me.bottom_border.Location = New System.Drawing.Point(0, 860)
Me.bottom_border.Name = "bottom_border"
Me.bottom_border.Size = New System.Drawing.Size(1920, 1)
@@ -194,8 +200,7 @@ Partial Class main
'right_border
'
Me.right_border.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
- Me.right_border.BackColor = System.Drawing.Color.White
- Me.right_border.BackgroundImage = CType(resources.GetObject("right_border.BackgroundImage"), System.Drawing.Image)
+ Me.right_border.BackColor = System.Drawing.Color.DodgerBlue
Me.right_border.Location = New System.Drawing.Point(1599, 0)
Me.right_border.Name = "right_border"
Me.right_border.Size = New System.Drawing.Size(1, 1080)
@@ -203,8 +208,7 @@ Partial Class main
'
'left_border
'
- Me.left_border.BackColor = System.Drawing.Color.White
- Me.left_border.BackgroundImage = CType(resources.GetObject("left_border.BackgroundImage"), System.Drawing.Image)
+ Me.left_border.BackColor = System.Drawing.Color.DodgerBlue
Me.left_border.Location = New System.Drawing.Point(0, 0)
Me.left_border.Name = "left_border"
Me.left_border.Size = New System.Drawing.Size(1, 1080)
@@ -247,10 +251,12 @@ Partial Class main
Me.f_1_richtextbox_changelog.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+ Me.f_1_richtextbox_changelog.BackColor = System.Drawing.Color.White
Me.f_1_richtextbox_changelog.BorderStyle = System.Windows.Forms.BorderStyle.None
Me.f_1_richtextbox_changelog.Font = New System.Drawing.Font("Segoe UI Semilight", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.f_1_richtextbox_changelog.Location = New System.Drawing.Point(27, 150)
Me.f_1_richtextbox_changelog.Name = "f_1_richtextbox_changelog"
+ Me.f_1_richtextbox_changelog.ReadOnly = True
Me.f_1_richtextbox_changelog.Size = New System.Drawing.Size(970, 644)
Me.f_1_richtextbox_changelog.TabIndex = 9
Me.f_1_richtextbox_changelog.Text = resources.GetString("f_1_richtextbox_changelog.Text")
@@ -480,42 +486,119 @@ Partial Class main
Me.lbl_welcome.Name = "lbl_welcome"
Me.lbl_welcome.Size = New System.Drawing.Size(1007, 86)
Me.lbl_welcome.TabIndex = 0
- Me.lbl_welcome.Text = "Welcome to EzMiner 1.0.0 'Tungsten'"
+ Me.lbl_welcome.Text = "Welcome to EzMiner 1.0.5 'Tungsten'"
'
'f_3
'
Me.f_3.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+ Me.f_3.Controls.Add(Me.f_3_miner_backend)
Me.f_3.Controls.Add(Me.f_3_groupbox_gui)
- Me.f_3.Controls.Add(Me.f_2_groupbox_update_info)
+ Me.f_3.Controls.Add(Me.f_3_groupbox_update_info)
Me.f_3.Controls.Add(Me.f_3_groupbox_configuration)
Me.f_3.Location = New System.Drawing.Point(3, 3)
Me.f_3.Name = "f_3"
Me.f_3.Size = New System.Drawing.Size(1594, 854)
Me.f_3.TabIndex = 7
'
+ 'f_3_miner_backend
+ '
+ Me.f_3_miner_backend.Controls.Add(Me.droplist_cpu_backend)
+ Me.f_3_miner_backend.Controls.Add(Me.f_3_lbl_cpu_backend)
+ Me.f_3_miner_backend.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.f_3_miner_backend.ForeColor = System.Drawing.Color.DodgerBlue
+ Me.f_3_miner_backend.Location = New System.Drawing.Point(5, 9)
+ Me.f_3_miner_backend.Name = "f_3_miner_backend"
+ Me.f_3_miner_backend.Size = New System.Drawing.Size(826, 128)
+ Me.f_3_miner_backend.TabIndex = 60
+ Me.f_3_miner_backend.TabStop = False
+ Me.f_3_miner_backend.Text = "Miner Backend:"
+ '
+ 'droplist_cpu_backend
+ '
+ Me.droplist_cpu_backend.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.droplist_cpu_backend.FlatStyle = System.Windows.Forms.FlatStyle.Flat
+ Me.droplist_cpu_backend.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.droplist_cpu_backend.FormattingEnabled = True
+ Me.droplist_cpu_backend.Items.AddRange(New Object() {"xmr-stak", "cpuminer-multi"})
+ Me.droplist_cpu_backend.Location = New System.Drawing.Point(16, 63)
+ Me.droplist_cpu_backend.Margin = New System.Windows.Forms.Padding(2)
+ Me.droplist_cpu_backend.Name = "droplist_cpu_backend"
+ Me.droplist_cpu_backend.Size = New System.Drawing.Size(193, 38)
+ Me.droplist_cpu_backend.TabIndex = 65
+ '
+ 'f_3_lbl_cpu_backend
+ '
+ Me.f_3_lbl_cpu_backend.AutoSize = True
+ Me.f_3_lbl_cpu_backend.Location = New System.Drawing.Point(11, 31)
+ Me.f_3_lbl_cpu_backend.Name = "f_3_lbl_cpu_backend"
+ Me.f_3_lbl_cpu_backend.Size = New System.Drawing.Size(96, 30)
+ Me.f_3_lbl_cpu_backend.TabIndex = 0
+ Me.f_3_lbl_cpu_backend.Text = "Backend:"
+ '
'f_3_groupbox_gui
'
+ Me.f_3_groupbox_gui.Controls.Add(Me.button_load_background)
+ Me.f_3_groupbox_gui.Controls.Add(Me.button_clear_background)
+ Me.f_3_groupbox_gui.Controls.Add(Me.f_3_label_background)
Me.f_3_groupbox_gui.Controls.Add(Me.f_3_lbl_colour)
Me.f_3_groupbox_gui.Controls.Add(Me.droplist_background_colour)
Me.f_3_groupbox_gui.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.f_3_groupbox_gui.ForeColor = System.Drawing.Color.DodgerBlue
- Me.f_3_groupbox_gui.Location = New System.Drawing.Point(5, 257)
+ Me.f_3_groupbox_gui.Location = New System.Drawing.Point(5, 377)
Me.f_3_groupbox_gui.Name = "f_3_groupbox_gui"
- Me.f_3_groupbox_gui.Size = New System.Drawing.Size(826, 94)
+ Me.f_3_groupbox_gui.Size = New System.Drawing.Size(826, 151)
Me.f_3_groupbox_gui.TabIndex = 61
Me.f_3_groupbox_gui.TabStop = False
Me.f_3_groupbox_gui.Text = "GUI Preferences"
'
+ 'button_load_background
+ '
+ Me.button_load_background.FlatStyle = System.Windows.Forms.FlatStyle.Flat
+ Me.button_load_background.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.button_load_background.ForeColor = System.Drawing.Color.DodgerBlue
+ Me.button_load_background.Location = New System.Drawing.Point(215, 82)
+ Me.button_load_background.Margin = New System.Windows.Forms.Padding(2)
+ Me.button_load_background.Name = "button_load_background"
+ Me.button_load_background.Size = New System.Drawing.Size(273, 39)
+ Me.button_load_background.TabIndex = 45
+ Me.button_load_background.Text = "Load Background"
+ Me.button_load_background.UseVisualStyleBackColor = True
+ Me.button_load_background.Visible = False
+ '
+ 'button_clear_background
+ '
+ Me.button_clear_background.FlatStyle = System.Windows.Forms.FlatStyle.Flat
+ Me.button_clear_background.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.button_clear_background.ForeColor = System.Drawing.Color.DodgerBlue
+ Me.button_clear_background.Location = New System.Drawing.Point(492, 82)
+ Me.button_clear_background.Margin = New System.Windows.Forms.Padding(2)
+ Me.button_clear_background.Name = "button_clear_background"
+ Me.button_clear_background.Size = New System.Drawing.Size(273, 39)
+ Me.button_clear_background.TabIndex = 46
+ Me.button_clear_background.Text = "Clear Background"
+ Me.button_clear_background.UseVisualStyleBackColor = True
+ Me.button_clear_background.Visible = False
+ '
+ 'f_3_label_background
+ '
+ Me.f_3_label_background.AutoSize = True
+ Me.f_3_label_background.Location = New System.Drawing.Point(6, 86)
+ Me.f_3_label_background.Name = "f_3_label_background"
+ Me.f_3_label_background.Size = New System.Drawing.Size(205, 30)
+ Me.f_3_label_background.TabIndex = 64
+ Me.f_3_label_background.Text = "Custom Background:"
+ Me.f_3_label_background.Visible = False
+ '
'f_3_lbl_colour
'
Me.f_3_lbl_colour.AutoSize = True
Me.f_3_lbl_colour.Location = New System.Drawing.Point(11, 40)
Me.f_3_lbl_colour.Name = "f_3_lbl_colour"
- Me.f_3_lbl_colour.Size = New System.Drawing.Size(196, 30)
+ Me.f_3_lbl_colour.Size = New System.Drawing.Size(149, 30)
Me.f_3_lbl_colour.TabIndex = 63
- Me.f_3_lbl_colour.Text = "Background Colour:"
+ Me.f_3_lbl_colour.Text = "Theme Colour:"
'
'droplist_background_colour
'
@@ -524,23 +607,23 @@ Partial Class main
Me.droplist_background_colour.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.droplist_background_colour.FormattingEnabled = True
Me.droplist_background_colour.Items.AddRange(New Object() {"Blue", "Green", "Yellow", "Red"})
- Me.droplist_background_colour.Location = New System.Drawing.Point(212, 37)
+ Me.droplist_background_colour.Location = New System.Drawing.Point(163, 38)
Me.droplist_background_colour.Margin = New System.Windows.Forms.Padding(2)
Me.droplist_background_colour.Name = "droplist_background_colour"
Me.droplist_background_colour.Size = New System.Drawing.Size(104, 38)
Me.droplist_background_colour.TabIndex = 62
'
- 'f_2_groupbox_update_info
+ 'f_3_groupbox_update_info
'
- Me.f_2_groupbox_update_info.Controls.Add(Me.checkbox_automatic_updates)
- Me.f_2_groupbox_update_info.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.f_2_groupbox_update_info.ForeColor = System.Drawing.Color.DodgerBlue
- Me.f_2_groupbox_update_info.Location = New System.Drawing.Point(5, 138)
- Me.f_2_groupbox_update_info.Name = "f_2_groupbox_update_info"
- Me.f_2_groupbox_update_info.Size = New System.Drawing.Size(826, 94)
- Me.f_2_groupbox_update_info.TabIndex = 60
- Me.f_2_groupbox_update_info.TabStop = False
- Me.f_2_groupbox_update_info.Text = "Updates"
+ Me.f_3_groupbox_update_info.Controls.Add(Me.checkbox_automatic_updates)
+ Me.f_3_groupbox_update_info.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.f_3_groupbox_update_info.ForeColor = System.Drawing.Color.DodgerBlue
+ Me.f_3_groupbox_update_info.Location = New System.Drawing.Point(5, 277)
+ Me.f_3_groupbox_update_info.Name = "f_3_groupbox_update_info"
+ Me.f_3_groupbox_update_info.Size = New System.Drawing.Size(826, 94)
+ Me.f_3_groupbox_update_info.TabIndex = 60
+ Me.f_3_groupbox_update_info.TabStop = False
+ Me.f_3_groupbox_update_info.Text = "Updates"
'
'checkbox_automatic_updates
'
@@ -563,7 +646,7 @@ Partial Class main
Me.f_3_groupbox_configuration.Controls.Add(Me.button_load_config)
Me.f_3_groupbox_configuration.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.f_3_groupbox_configuration.ForeColor = System.Drawing.Color.DodgerBlue
- Me.f_3_groupbox_configuration.Location = New System.Drawing.Point(5, 4)
+ Me.f_3_groupbox_configuration.Location = New System.Drawing.Point(5, 143)
Me.f_3_groupbox_configuration.Name = "f_3_groupbox_configuration"
Me.f_3_groupbox_configuration.Size = New System.Drawing.Size(826, 128)
Me.f_3_groupbox_configuration.TabIndex = 59
@@ -633,12 +716,12 @@ Partial Class main
Me.f_2.Controls.Add(Me.f_2_lbl_wallet_address)
Me.f_2.Controls.Add(Me.textbox_threadcount)
Me.f_2.Controls.Add(Me.droplist_vendor)
- Me.f_2.Controls.Add(Me.Label6)
+ Me.f_2.Controls.Add(Me.f_2_lbl_port)
Me.f_2.Controls.Add(Me.textbox_custom_pool)
Me.f_2.Controls.Add(Me.textbox_port)
Me.f_2.Controls.Add(Me.f_2_lbl_stratum)
Me.f_2.Controls.Add(Me.droplist_cpuorgpu)
- Me.f_2.Controls.Add(Me.Label5)
+ Me.f_2.Controls.Add(Me.f_2_lbl_custom_pool)
Me.f_2.Controls.Add(Me.f_2_lbl_gpubrand)
Me.f_2.Controls.Add(Me.mining_output)
Me.f_2.Controls.Add(Me.droplist_pool)
@@ -907,6 +990,7 @@ Partial Class main
Me.button_clear_wallet.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Me.button_clear_wallet.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.button_clear_wallet.Font = New System.Drawing.Font("Segoe UI Semilight", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.button_clear_wallet.ForeColor = System.Drawing.Color.Red
Me.button_clear_wallet.Location = New System.Drawing.Point(1385, 100)
Me.button_clear_wallet.Margin = New System.Windows.Forms.Padding(2)
Me.button_clear_wallet.Name = "button_clear_wallet"
@@ -962,17 +1046,17 @@ Partial Class main
Me.droplist_vendor.Size = New System.Drawing.Size(104, 38)
Me.droplist_vendor.TabIndex = 51
'
- 'Label6
+ 'f_2_lbl_port
'
- Me.Label6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
- Me.Label6.AutoSize = True
- Me.Label6.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label6.Location = New System.Drawing.Point(1083, 27)
- Me.Label6.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0)
- Me.Label6.Name = "Label6"
- Me.Label6.Size = New System.Drawing.Size(56, 30)
- Me.Label6.TabIndex = 46
- Me.Label6.Text = "Port:"
+ Me.f_2_lbl_port.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+ Me.f_2_lbl_port.AutoSize = True
+ Me.f_2_lbl_port.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.f_2_lbl_port.Location = New System.Drawing.Point(1083, 27)
+ Me.f_2_lbl_port.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0)
+ Me.f_2_lbl_port.Name = "f_2_lbl_port"
+ Me.f_2_lbl_port.Size = New System.Drawing.Size(56, 30)
+ Me.f_2_lbl_port.TabIndex = 46
+ Me.f_2_lbl_port.Text = "Port:"
'
'textbox_custom_pool
'
@@ -1022,16 +1106,16 @@ Partial Class main
Me.droplist_cpuorgpu.Size = New System.Drawing.Size(104, 38)
Me.droplist_cpuorgpu.TabIndex = 48
'
- 'Label5
+ 'f_2_lbl_custom_pool
'
- Me.Label5.AutoSize = True
- Me.Label5.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label5.Location = New System.Drawing.Point(22, 239)
- Me.Label5.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0)
- Me.Label5.Name = "Label5"
- Me.Label5.Size = New System.Drawing.Size(135, 30)
- Me.Label5.TabIndex = 45
- Me.Label5.Text = "Custom Pool:"
+ Me.f_2_lbl_custom_pool.AutoSize = True
+ Me.f_2_lbl_custom_pool.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.f_2_lbl_custom_pool.Location = New System.Drawing.Point(22, 239)
+ Me.f_2_lbl_custom_pool.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0)
+ Me.f_2_lbl_custom_pool.Name = "f_2_lbl_custom_pool"
+ Me.f_2_lbl_custom_pool.Size = New System.Drawing.Size(135, 30)
+ Me.f_2_lbl_custom_pool.TabIndex = 45
+ Me.f_2_lbl_custom_pool.Text = "Custom Pool:"
'
'f_2_lbl_gpubrand
'
@@ -1293,10 +1377,12 @@ Partial Class main
Me.widget_1_inner.ResumeLayout(False)
Me.widget_1_inner.PerformLayout()
Me.f_3.ResumeLayout(False)
+ Me.f_3_miner_backend.ResumeLayout(False)
+ Me.f_3_miner_backend.PerformLayout()
Me.f_3_groupbox_gui.ResumeLayout(False)
Me.f_3_groupbox_gui.PerformLayout()
- Me.f_2_groupbox_update_info.ResumeLayout(False)
- Me.f_2_groupbox_update_info.PerformLayout()
+ Me.f_3_groupbox_update_info.ResumeLayout(False)
+ Me.f_3_groupbox_update_info.PerformLayout()
Me.f_3_groupbox_configuration.ResumeLayout(False)
Me.f_3_groupbox_configuration.PerformLayout()
Me.f_2.ResumeLayout(False)
@@ -1385,8 +1471,8 @@ Partial Class main
Friend WithEvents textbox_threadcount As TextBox
Friend WithEvents textbox_custom_pool As TextBox
Friend WithEvents f_2_lbl_stratum As Label
- Friend WithEvents Label5 As Label
- Friend WithEvents Label6 As Label
+ Friend WithEvents f_2_lbl_custom_pool As Label
+ Friend WithEvents f_2_lbl_port As Label
Friend WithEvents droplist_cpuorgpu As ComboBox
Friend WithEvents textbox_port As TextBox
Friend WithEvents mining_output As RichTextBox
@@ -1411,7 +1497,7 @@ Partial Class main
Friend WithEvents dialog_config_open As OpenFileDialog
Friend WithEvents checkbox_load_config_on_startup As CheckBox
Friend WithEvents f_3_groupbox_configuration As GroupBox
- Friend WithEvents f_2_groupbox_update_info As GroupBox
+ Friend WithEvents f_3_groupbox_update_info As GroupBox
Friend WithEvents checkbox_automatic_updates As CheckBox
Friend WithEvents f_3_groupbox_gui As GroupBox
Friend WithEvents f_3_lbl_colour As Label
@@ -1421,4 +1507,10 @@ Partial Class main
Friend WithEvents f_1_label_changelog As Label
Friend WithEvents button_googleforms_report As Button
Friend WithEvents button_googleforms_list As Button
+ Friend WithEvents button_load_background As Button
+ Friend WithEvents button_clear_background As Button
+ Friend WithEvents f_3_label_background As Label
+ Friend WithEvents f_3_miner_backend As GroupBox
+ Friend WithEvents f_3_lbl_cpu_backend As Label
+ Friend WithEvents droplist_cpu_backend As ComboBox
End Class
diff --git a/EzMiner/main.resx b/EzMiner/main.resx
index cc4e45c..534a326 100644
--- a/EzMiner/main.resx
+++ b/EzMiner/main.resx
@@ -118,57 +118,6 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
- DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
- bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
- sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
- AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
- JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
- 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
- li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
- ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
- wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
- hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
- 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
- VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
- 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
- qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
- j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
- 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
- rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
- fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
- B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
- yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
- YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
- yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v
- vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp
- vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L
- Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA
- bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z
- llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW
- ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s
- xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6
- eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw
- YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR
- XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm
- WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl
- xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2
- dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8
- V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za
- Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
- Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
- PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
- 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
- /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
- XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
- fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
- tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEwAACxMBAJqcGAAAABNJREFUKFNjkHb4jweN
- SmNBDv8Bgh2HKZWfq/wAAAAASUVORK5CYII=
-
-
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
@@ -218,112 +167,27 @@
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEwAACxMBAJqcGAAAABNJREFUKFNjkHb4jweN
SmNBDv8Bgh2HKZWfq/wAAAAASUVORK5CYII=
-
-
-
-
- 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
- SmNBDv8Bgh2HKZWfq/wAAAAASUVORK5CYII=
-
-
-
-
- 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
- SmNBDv8Bgh2HKZWfq/wAAAAASUVORK5CYII=
- 21:47, 07/02/18:
+ 20:58, 12/02/18:
+Hello everyone!
+I suppose I was a bit too ambitious when I set out for updates every day, this one concentrates on bugfixes
+as well as enabling features already present.
+
+THIS UPDATE BREAKS EXISTING CONFIGURATIONS REMOVE AUTO.MCF & DO NOT USE OLD .MCF FILES
+
+Changelog:
+Added more AEON pools!
+Added ability to choose miner backend & enabled cpuminer-multi support.
+Added full theme customisation.
+Fixed updater.
+
+Feature updates will follow soon!
+Thank you.
+_____________________________________________________________________
+
+21:47, 07/02/18:
Hello everyone!
After a few months of combined school work, procrastinating, and software development,
I'm proud to release the EzMiner AIO Miner and hopefully also a lot more features and utilities.
diff --git a/EzMiner/main.vb b/EzMiner/main.vb
index e371cb4..3e68ff6 100644
--- a/EzMiner/main.vb
+++ b/EzMiner/main.vb
@@ -48,10 +48,11 @@ Public Class main
'THE 'ARRAY' STARTS AT 1 SUE ME
Dim coindex As String = "coin2"
Dim pool_uptime_state As Boolean = False
+ Dim background As String = ""
+ Dim theme As Color = Color.DodgerBlue
-
- Dim version As String = "1.0.0"
+ Dim version As String = "1.0.5"
Private Sub green_Click(sender As Object, e As EventArgs) Handles green.Click
If Me.WindowState = FormWindowState.Maximized Then
Me.WindowState = FormWindowState.Normal
@@ -61,11 +62,19 @@ Public Class main
End Sub
Private Sub ETN_earned_Nanopool()
Using client = New WebClient()
- Dim nanopool_etn_earned = client.DownloadString("https://api.nanopool.org/v1/etn/balance/" & textbox_wallet_address.Text)
- nanopool_etn_earned = nanopool_etn_earned.Replace("{""status"":true,""data"":", "")
- nanopool_etn_earned = nanopool_etn_earned.Replace("}", "")
- lbl_coin_Earned.Text = coin.ToUpper & " Earned: " & nanopool_etn_earned
+ Try
+ Dim nanopool_etn_earned = client.DownloadString("https://api.nanopool.org/v1/etn/balance/" & textbox_wallet_address.Text)
+ nanopool_etn_earned = nanopool_etn_earned.Replace("{""status"":true,""data"":", "")
+ nanopool_etn_earned = nanopool_etn_earned.Replace("}", "")
+ lbl_coin_Earned.Text = coin.ToUpper & " Earned: " & nanopool_etn_earned
+ client.Dispose()
+ Catch ex As Exception
+ client.Dispose()
+ MessageBox.Show("Nanopool API is down, cannot check ETN")
+
+ End Try
End Using
+
End Sub
Private Sub ETN_earned_Spacepools()
@@ -134,9 +143,14 @@ Public Class main
droplist_pool.Items.Clear()
Using listclient = New WebClient()
- listclient.DownloadFile("https://parthk.co.uk/" & coin & "-poolbase/pool.list", ".\hotassets\" & coin & "_pool.list")
- Dim pool_list_file() As String = IO.File.ReadAllLines(".\hotassets\" & coin & "_pool.list")
- listclient.Dispose()
+ Try
+ listclient.DownloadFile("https://parthk.co.uk/" & coin & "-poolbase/pool.list", ".\hotassets\" & coin & "_pool.list")
+ Dim pool_list_file() As String = IO.File.ReadAllLines(".\hotassets\" & coin & "_pool.list")
+ listclient.Dispose()
+ Catch ex As Exception
+ listclient.Dispose()
+ MessageBox.Show("Pool List cannot be found.")
+ End Try
End Using
For Each pool_url_loop As String In File.ReadLines(".\hotassets\" & coin & "_pool.list")
@@ -181,7 +195,6 @@ Public Class main
widget_4_title.Text = ticker_list(3) & " Price (CMC)"
widget_4_price.Text = ticker_results(3) & " $"
-
Dim support_api As String = "0"
If droplist_pool.Text = "" Then
Else
@@ -380,6 +393,7 @@ Public Class main
cpum_state = True
End Sub
Private Sub main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
+ droplist_cpu_backend.SelectedIndex = 0
Dim comp_width As Integer = Screen.PrimaryScreen.Bounds.Width
Dim comp_height As Integer = Screen.PrimaryScreen.Bounds.Height
If comp_width < "1600" And comp_height < "900" Then
@@ -408,29 +422,34 @@ Public Class main
If System.IO.File.Exists("auto.mcf") = True Then
- Dim config_contents_load As String() = File.ReadAllLines("auto.mcf")
- textbox_wallet_address.Text = config_contents_load(0)
- droplist_pool.SelectedItem = config_contents_load(1)
- textbox_custom_pool.Text = config_contents_load(2)
- textbox_port.Text = config_contents_load(3)
- textbox_threadcount.Text = config_contents_load(4)
- droplist_cpuorgpu.SelectedIndex = config_contents_load(5)
- droplist_vendor.SelectedIndex = config_contents_load(6)
- droplist_donation.SelectedIndex = config_contents_load(7)
- coin = config_contents_load(8)
- checkbox_load_config_on_startup.Checked = config_contents_load(9)
- checkbox_automatic_updates.Checked = config_contents_load(10)
- droplist_background_colour.SelectedItem = config_contents_load(11)
- If coin = "coin1" Then
- coin_2_Click(sender, e)
- End If
- If coin = "coin2" Then
- coin_2_Click(sender, e)
- End If
- If coin = "coin3" Then
- coin_2_Click(sender, e)
- End If
-
+ Try
+ Dim config_contents_load As String() = File.ReadAllLines("auto.mcf")
+ textbox_wallet_address.Text = config_contents_load(0)
+ droplist_pool.SelectedItem = config_contents_load(1)
+ textbox_custom_pool.Text = config_contents_load(2)
+ textbox_port.Text = config_contents_load(3)
+ textbox_threadcount.Text = config_contents_load(4)
+ droplist_cpuorgpu.SelectedIndex = config_contents_load(5)
+ droplist_vendor.SelectedIndex = config_contents_load(6)
+ droplist_donation.SelectedIndex = config_contents_load(7)
+ coin = config_contents_load(8)
+ checkbox_load_config_on_startup.Checked = config_contents_load(9)
+ checkbox_automatic_updates.Checked = config_contents_load(10)
+ droplist_background_colour.SelectedItem = config_contents_load(11)
+ droplist_cpu_backend.SelectedIndex = config_contents_load(12)
+ 'mainpanel.BackgroundImage = System.Drawing.Image.FromFile(config_contents_load(13))
+ If coin = "coin1" Then
+ coin_2_Click(sender, e)
+ End If
+ If coin = "coin2" Then
+ coin_2_Click(sender, e)
+ End If
+ If coin = "coin3" Then
+ coin_2_Click(sender, e)
+ End If
+ Catch ex As Exception
+ MessageBox.Show("Older configurations not supported, please uncheck default configurations")
+ End Try
End If
Dim dateselect As String = f_1_richtextbox_changelog.Lines(0)
f_1_richtextbox_changelog.Select(f_1_richtextbox_changelog.GetFirstCharIndexFromLine(0), dateselect.Length)
@@ -525,12 +544,18 @@ Public Class main
lbl_pool_address.Text = "Pool Address: " & pool_info(0)
lbl_pool_status.Text = "Pool Status: Checking"
End If
- Call xmr_stak()
+ If droplist_cpu_backend.SelectedItem = droplist_cpu_backend.Items(0) Then
+ Call xmr_stak()
+ ElseIf droplist_cpu_backend.SelectedItem = droplist_cpu_backend.Items(1) Then
+ droplist_cpuorgpu.SelectedItem = droplist_cpuorgpu.Items(0)
+ MessageBox.Show("cpuminer-multi selected, mining on CPU only.")
+ Call cpuminer_multi()
+ End If
button_start_miner.Enabled = False
- button_stop_miner.Enabled = True
- lbl_status.Text = "Status: Mining"
- Else
- lbl_status.Text = "Status: Stopped, Invalid wallet address"
+ button_stop_miner.Enabled = True
+ lbl_status.Text = "Status: Mining"
+ Else
+ lbl_status.Text = "Status: Stopped, Invalid wallet address"
End If
End Sub
@@ -659,6 +684,8 @@ Public Class main
checkbox_load_config_on_startup.Checked = config_contents_load(9)
checkbox_automatic_updates.Checked = config_contents_load(10)
droplist_background_colour.SelectedItem = config_contents_load(11)
+ droplist_cpu_backend.SelectedIndex = config_contents_load(12)
+ 'mainpanel.BackgroundImage = System.Drawing.Image.FromFile(config_contents_load(12))
If coin = "coin1" Then
coin_2_Click(sender, e)
End If
@@ -673,7 +700,7 @@ Public Class main
Private Sub checkbox_load_config_on_startup_CheckedChanged(sender As Object, e As EventArgs) Handles checkbox_load_config_on_startup.CheckedChanged
If checkbox_load_config_on_startup.Checked = True Then
- Dim config_contents_save As String = textbox_wallet_address.Text & vbNewLine & droplist_pool.SelectedItem & vbNewLine & textbox_custom_pool.Text & vbNewLine & textbox_port.Text & vbNewLine & textbox_threadcount.Text & vbNewLine & droplist_cpuorgpu.SelectedIndex & vbNewLine & droplist_vendor.SelectedIndex & vbNewLine & droplist_donation.SelectedIndex & vbNewLine & coindex & vbNewLine & checkbox_load_config_on_startup.CheckState & vbNewLine & checkbox_automatic_updates.CheckState & vbNewLine & droplist_background_colour.SelectedItem
+ Dim config_contents_save As String = textbox_wallet_address.Text & vbNewLine & droplist_pool.SelectedItem & vbNewLine & textbox_custom_pool.Text & vbNewLine & textbox_port.Text & vbNewLine & textbox_threadcount.Text & vbNewLine & droplist_cpuorgpu.SelectedIndex & vbNewLine & droplist_vendor.SelectedIndex & vbNewLine & droplist_donation.SelectedIndex & vbNewLine & coindex & vbNewLine & checkbox_load_config_on_startup.CheckState & vbNewLine & checkbox_automatic_updates.CheckState & vbNewLine & droplist_background_colour.SelectedItem & vbNewLine & droplist_cpu_backend.SelectedIndex
My.Computer.FileSystem.WriteAllText("auto.mcf", config_contents_save, True)
ElseIf checkbox_load_config_on_startup.Checked = False AndAlso System.IO.File.Exists("auto.mcf") = True Then
System.IO.File.Delete("config.txt")
@@ -682,19 +709,29 @@ Public Class main
Private Sub ez_update()
If checkbox_automatic_updates.Checked = True Then
Using client = New WebClient()
- Dim versionnumber As String = client.DownloadString("https://parthk.co.uk/version.version")
- If Not versionnumber = version Then
- Using listclient = New WebClient()
- listclient.DownloadFile("https://parthk.co.uk/ez-updater.exe", ".\updates\ez_updater.exe")
- listclient.Dispose()
- End Using
- Process.Start("ez_updater.exe")
- Call kill_cpuminer_multi()
- Call kill_pool_uptime()
- Call kill_xmr_stak()
- Me.Close()
- End If
-
+ Try
+ Dim versionnumber As String = client.DownloadString("https://parthk.co.uk/version.version")
+ If Not versionnumber = version Then
+ Using listclient = New WebClient()
+ Try
+ listclient.DownloadFile("https://parthk.co.uk/ez-updater.exe", "ez_updater.exe")
+ listclient.Dispose()
+ Catch ex As Exception
+ listclient.Dispose()
+ MessageBox.Show("Can't find update")
+ End Try
+ End Using
+ Process.Start("ez_updater.exe")
+ Call kill_cpuminer_multi()
+ Call kill_pool_uptime()
+ Call kill_xmr_stak()
+ Me.Close()
+ End If
+ client.Dispose()
+ Catch ex As Exception
+ client.Dispose()
+ MessageBox.Show("Versioning file missing or update not found")
+ End Try
End Using
End If
End Sub
@@ -705,20 +742,71 @@ Public Class main
Call kill_xmr_stak()
Me.Close()
End Sub
+ Private Sub main_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
+ Call kill_cpuminer_multi()
+ Call kill_pool_uptime()
+ Call kill_xmr_stak()
+ End Sub
Private Sub droplist_background_colour_SelectedIndexChanged(sender As Object, e As EventArgs) Handles droplist_background_colour.SelectedIndexChanged
If droplist_background_colour.SelectedItem = "Blue" Then
Me.BackColor = Color.Navy
+ theme = Color.DodgerBlue
+ Call theme_change()
ElseIf droplist_background_colour.SelectedItem = "Red" Then
Me.BackColor = Color.Crimson
+ theme = Color.Crimson
+ Call theme_change()
ElseIf droplist_background_colour.SelectedItem = "Yellow" Then
Me.BackColor = Color.Gold
+ theme = Color.Gold
+ Call theme_change()
ElseIf droplist_background_colour.SelectedItem = "Green" Then
Me.BackColor = Color.ForestGreen
+ theme = Color.ForestGreen
+ Call theme_change()
End If
End Sub
+ Public Sub theme_change()
+ button_clear_background.ForeColor = theme
+ button_load_background.ForeColor = theme
+ button_start_miner.ForeColor = theme
+ If theme = Color.Crimson Then
+ button_clear_wallet.ForeColor = Color.DodgerBlue
+ button_stop_miner.ForeColor = Color.DodgerBlue
+ End If
+ button_load_config.ForeColor = theme
+ button_save_config.ForeColor = theme
+ button_googleforms_report.ForeColor = theme
+ f_2_groupbox_miner_information.ForeColor = theme
+ f_3_groupbox_update_info.ForeColor = theme
+ f_2_groupbox_pool_information.ForeColor = theme
+ f_3_groupbox_configuration.ForeColor = theme
+ f_3_groupbox_gui.ForeColor = theme
+ f_3_label_background.ForeColor = theme
+ f_3_lbl_colour.ForeColor = theme
+ left_border.BackColor = theme
+ right_border.BackColor = theme
+ bottom_border.BackColor = theme
+ f_3_lbl_cpu_backend.ForeColor = theme
+ f_3_miner_backend.ForeColor = theme
+ If Not theme = Color.DodgerBlue Then
+ widget_1.BackColor = theme
+ widget_2.BackColor = theme
+ widget_3.BackColor = theme
+ widget_4.BackColor = theme
+ Else
+ widget_1.BackColor = Color.Navy
+ widget_2.BackColor = Color.Navy
+ widget_3.BackColor = Color.Navy
+ widget_4.BackColor = Color.Navy
+ End If
+ Dim dateselect As String = f_1_richtextbox_changelog.Lines(0)
+ f_1_richtextbox_changelog.Select(f_1_richtextbox_changelog.GetFirstCharIndexFromLine(0), dateselect.Length)
+ f_1_richtextbox_changelog.SelectionColor = theme
+ End Sub
Private Sub yellow_Click(sender As Object, e As EventArgs) Handles yellow.Click
Me.WindowState = FormWindowState.Minimized
@@ -732,4 +820,5 @@ Public Class main
Process.Start("https://docs.google.com/forms/d/e/1FAIpQLScP9LeYOPkAIj2jjbGmW_kV7ELVYIrgXP81O3ERgrmI2EDunw/viewform?usp=sf_link")
End Sub
+
End Class
\ No newline at end of file
diff --git a/EzMiner/obj/Debug/EzMiner.main.resources b/EzMiner/obj/Debug/EzMiner.main.resources
index a537772..0707375 100644
Binary files a/EzMiner/obj/Debug/EzMiner.main.resources and b/EzMiner/obj/Debug/EzMiner.main.resources differ
diff --git a/EzMiner/obj/Debug/EzMiner.pdb b/EzMiner/obj/Debug/EzMiner.pdb
index 266dd5c..b142d94 100644
Binary files a/EzMiner/obj/Debug/EzMiner.pdb and b/EzMiner/obj/Debug/EzMiner.pdb differ
diff --git a/EzMiner/obj/Debug/EzMiner.vbproj.GenerateResource.Cache b/EzMiner/obj/Debug/EzMiner.vbproj.GenerateResource.Cache
index 1d60ff2..6ba9546 100644
Binary files a/EzMiner/obj/Debug/EzMiner.vbproj.GenerateResource.Cache and b/EzMiner/obj/Debug/EzMiner.vbproj.GenerateResource.Cache differ
diff --git a/EzMiner/obj/Release/DesignTimeResolveAssemblyReferences.cache b/EzMiner/obj/Release/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..2f0f231
Binary files /dev/null and b/EzMiner/obj/Release/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/EzMiner/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/EzMiner/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
index 9b43e1f..ceef63a 100644
Binary files a/EzMiner/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and b/EzMiner/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EzMiner/obj/Release/EzMiner.main.resources b/EzMiner/obj/Release/EzMiner.main.resources
index 6700696..8d55bbf 100644
Binary files a/EzMiner/obj/Release/EzMiner.main.resources and b/EzMiner/obj/Release/EzMiner.main.resources differ
diff --git a/EzMiner/obj/Release/EzMiner.pdb b/EzMiner/obj/Release/EzMiner.pdb
index a349167..4a1396c 100644
Binary files a/EzMiner/obj/Release/EzMiner.pdb and b/EzMiner/obj/Release/EzMiner.pdb differ
diff --git a/EzMiner/obj/Release/EzMiner.vbproj.FileListAbsolute.txt b/EzMiner/obj/Release/EzMiner.vbproj.FileListAbsolute.txt
index 356912a..ca3c769 100644
--- a/EzMiner/obj/Release/EzMiner.vbproj.FileListAbsolute.txt
+++ b/EzMiner/obj/Release/EzMiner.vbproj.FileListAbsolute.txt
@@ -8,3 +8,4 @@ C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Releas
C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Release\EzMiner.exe
C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Release\EzMiner.xml
C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Release\EzMiner.pdb
+C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Release\EzMiner.vbprojResolveAssemblyReference.cache
diff --git a/EzMiner/obj/Release/EzMiner.vbproj.GenerateResource.Cache b/EzMiner/obj/Release/EzMiner.vbproj.GenerateResource.Cache
index d6e98f5..7dd56c3 100644
Binary files a/EzMiner/obj/Release/EzMiner.vbproj.GenerateResource.Cache and b/EzMiner/obj/Release/EzMiner.vbproj.GenerateResource.Cache differ
diff --git a/EzMiner/obj/Release/EzMiner.vbprojResolveAssemblyReference.cache b/EzMiner/obj/Release/EzMiner.vbprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..e0f6d3a
Binary files /dev/null and b/EzMiner/obj/Release/EzMiner.vbprojResolveAssemblyReference.cache differ
diff --git a/EzMiner/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/EzMiner/obj/Release/TempPE/My Project.Resources.Designer.vb.dll
index 62024ac..151949a 100644
Binary files a/EzMiner/obj/Release/TempPE/My Project.Resources.Designer.vb.dll and b/EzMiner/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ