From 1d3a074126744e4d205555482a0025823936d02e Mon Sep 17 00:00:00 2001 From: Noah Prince <83885631+ChewingGlass@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:44:32 -0800 Subject: [PATCH] Fix helium-vote (#793) --- packages/account-postgres-sink-service/vehnt.sql | 1 - packages/helium-vote-service/src/index.ts | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/account-postgres-sink-service/vehnt.sql b/packages/account-postgres-sink-service/vehnt.sql index abe65dfee..92325a0a6 100644 --- a/packages/account-postgres-sink-service/vehnt.sql +++ b/packages/account-postgres-sink-service/vehnt.sql @@ -1,4 +1,3 @@ - WITH readable_positions AS ( SELECT p.*, diff --git a/packages/helium-vote-service/src/index.ts b/packages/helium-vote-service/src/index.ts index 06baddced..9bb7bad64 100644 --- a/packages/helium-vote-service/src/index.ts +++ b/packages/helium-vote-service/src/index.ts @@ -182,7 +182,10 @@ WITH detail, count(p.voter) as "numAssignments", floor(sum(p.ve_tokens)) as "proxiedVeTokens", - 100 * sum(p.ve_tokens) / (select total_vetokens from total_vetokens) as "percent" + CASE + WHEN (select total_vetokens from total_vetokens) = 0 THEN 0 + ELSE 100 * sum(COALESCE(p.ve_tokens, 0)) / (select total_vetokens from total_vetokens) + END as "percent" FROM proxies JOIN proxy_registrars pr ON pr.wallet = proxies.wallet @@ -254,7 +257,10 @@ WITH detail, count(p.voter) as "numAssignments", floor(sum(p.ve_tokens)) as "proxiedVeTokens", - 100 * sum(p.ve_tokens) / (select total_vetokens from total_vetokens) as "percent" + CASE + WHEN (select total_vetokens from total_vetokens) = 0 THEN 0 + ELSE 100 * sum(COALESCE(p.ve_tokens, 0)) / (select total_vetokens from total_vetokens) + END as "percent" FROM (SELECT DISTINCT voter as wallet FROM positions_with_proxy_assignments UNION