diff --git a/subgraphs/venus-governance/schema.graphql b/subgraphs/venus-governance/schema.graphql index 999fe9f1..83317acb 100644 --- a/subgraphs/venus-governance/schema.graphql +++ b/subgraphs/venus-governance/schema.graphql @@ -110,10 +110,10 @@ type Governance @entity { "Number of proposals created" totalProposals: BigInt! - "Total number of accounts delegates that can participate in governance by voting or creating proposals" + "Total number of accounts participating in governance as delegates or by delegating" totalDelegates: BigInt! - "Total number of accounts participating in governance as delegates or by delegating" + "Total number of accounts delegates that can participate in governance by voting or creating proposals" totalVoters: BigInt! "Total number of votes delegated expressed in the smallest unit of XVS" diff --git a/subgraphs/venus-governance/src/operations/getOrCreate.ts b/subgraphs/venus-governance/src/operations/getOrCreate.ts index a6093ce8..8c1342a8 100644 --- a/subgraphs/venus-governance/src/operations/getOrCreate.ts +++ b/subgraphs/venus-governance/src/operations/getOrCreate.ts @@ -24,7 +24,6 @@ export const getOrCreateDelegate = (address: Address): GetOrCreateDelegateReturn if (id != nullAddress.toHex()) { const governance = getGovernanceEntity(); governance.totalDelegates = governance.totalDelegates.plus(BIGINT_ONE); - governance.totalVoters = governance.totalVoters.plus(BIGINT_ONE); governance.save(); } diff --git a/subgraphs/venus-governance/src/operations/update.ts b/subgraphs/venus-governance/src/operations/update.ts index 1b9256df..090390a5 100644 --- a/subgraphs/venus-governance/src/operations/update.ts +++ b/subgraphs/venus-governance/src/operations/update.ts @@ -39,6 +39,7 @@ export function updateDelegateChanged(event: E): void { const delegatorResult = getOrCreateDelegate(params.delegator); const delegatorEntity = delegatorResult.entity; + delegatorEntity.delegatee = toDelegate; delegatorEntity.save(); @@ -50,7 +51,7 @@ export function updateDelegateChanged(event: E): void { } if (fromDelegate == nullAddress.toHexString()) { - governance.totalDelegates = governance.totalDelegates.plus(BIGINT_ONE); + governance.totalVoters = governance.totalVoters.plus(BIGINT_ONE); governance.save(); } @@ -62,7 +63,7 @@ export function updateDelegateChanged(event: E): void { } if (toDelegate == nullAddress.toHexString()) { - governance.totalDelegates = governance.totalDelegates.minus(BIGINT_ONE); + governance.totalVoters = governance.totalVoters.minus(BIGINT_ONE); governance.save(); } }