From b5f2ac4ae8876bfcfef66da364c9ec6dd1b75514 Mon Sep 17 00:00:00 2001 From: Marco van Dijk Date: Mon, 22 Jan 2024 22:46:12 +0100 Subject: [PATCH 1/2] Track total LPT claimed per Orchestrator --- src/mappings/bondingManager.ts | 4 ++++ utils/helpers.ts | 1 + 2 files changed, 5 insertions(+) diff --git a/src/mappings/bondingManager.ts b/src/mappings/bondingManager.ts index fa94260..31d86f2 100755 --- a/src/mappings/bondingManager.ts +++ b/src/mappings/bondingManager.ts @@ -496,6 +496,10 @@ export function reward(event: Reward): void { ); transcoder.lastRewardRound = round.id; + transcoder.totalRewardsClaimed = transcoder.totalRewardsClaimed.plus( + convertToDecimal(event.params.amount) + ); + pool!.rewardTokens = convertToDecimal(event.params.amount); pool!.feeShare = transcoder.feeShare; pool!.rewardCut = transcoder.rewardCut; diff --git a/utils/helpers.ts b/utils/helpers.ts index 84c30d5..5813f39 100644 --- a/utils/helpers.ts +++ b/utils/helpers.ts @@ -224,6 +224,7 @@ export function createOrLoadTranscoder(id: string, timestamp: i32): Transcoder { transcoder.thirtyDayVolumeETH = ZERO_BD; transcoder.sixtyDayVolumeETH = ZERO_BD; transcoder.ninetyDayVolumeETH = ZERO_BD; + transcoder.totalRewardsClaimed = ZERO_BD; transcoder.transcoderDays = []; transcoder.save(); } From f1768b6b71920a230698a6bf67288ed5c04f9b6c Mon Sep 17 00:00:00 2001 From: Marco van Dijk Date: Tue, 26 Mar 2024 13:58:48 +0100 Subject: [PATCH 2/2] Track total LPT and ETH distributed to Delegators per Orchestrator --- src/mappings/bondingManager.ts | 4 ++++ src/mappings/ticketBroker.ts | 3 +++ utils/helpers.ts | 2 ++ 3 files changed, 9 insertions(+) diff --git a/src/mappings/bondingManager.ts b/src/mappings/bondingManager.ts index 31d86f2..327888a 100755 --- a/src/mappings/bondingManager.ts +++ b/src/mappings/bondingManager.ts @@ -500,6 +500,10 @@ export function reward(event: Reward): void { convertToDecimal(event.params.amount) ); + transcoder.totalRewardsDistributed = transcoder.totalRewardsDistributed.plus( + (transcoder.rewardCut / 10000) * convertToDecimal(event.params.amount) + ); + pool!.rewardTokens = convertToDecimal(event.params.amount); pool!.feeShare = transcoder.feeShare; pool!.rewardCut = transcoder.rewardCut; diff --git a/src/mappings/ticketBroker.ts b/src/mappings/ticketBroker.ts index ea433c7..ba2155f 100644 --- a/src/mappings/ticketBroker.ts +++ b/src/mappings/ticketBroker.ts @@ -86,6 +86,9 @@ export function winningTicketRedeemed(event: WinningTicketRedeemed): void { transcoder.totalVolumeUSD = transcoder.totalVolumeUSD.plus( faceValue.times(ethPrice) ); + transcoder.totalFeesDistributed = transcoder.totalFeesDistributed.plus( + (100 - transcoder.feeShare / 10000) * convertToDecimal(event.params.amount) + ); // Update total protocol fee volume protocol.totalVolumeETH = protocol.totalVolumeETH.plus(faceValue); diff --git a/utils/helpers.ts b/utils/helpers.ts index 5813f39..61c9c4b 100644 --- a/utils/helpers.ts +++ b/utils/helpers.ts @@ -225,6 +225,8 @@ export function createOrLoadTranscoder(id: string, timestamp: i32): Transcoder { transcoder.sixtyDayVolumeETH = ZERO_BD; transcoder.ninetyDayVolumeETH = ZERO_BD; transcoder.totalRewardsClaimed = ZERO_BD; + transcoder.totalRewardsDistributed = ZERO_BD; + transcoder.totalFeesDistributed = ZERO_BD; transcoder.transcoderDays = []; transcoder.save(); }