import React from "react"; import ScrollContainer from "react-indiana-drag-scroll"; const Orchestrator = (obj) => { let rewardCut = 0; let feeCut = 0; let totalStake = 0; let totalVolumeETH = 0; let totalVolumeUSD = 0; let delegators = []; let selfStake = 0; let selfStakeRatio = 0; let thisUrl = ""; let thisID = ""; if (obj.thisOrchestrator) { if (obj.thisOrchestrator.rewardCut) { rewardCut = (obj.thisOrchestrator.rewardCut / 10000).toFixed(2); } if (obj.thisOrchestrator.feeShare) { feeCut = (100 - (obj.thisOrchestrator.feeShare / 10000)).toFixed(2); } if (obj.thisOrchestrator.totalStake) { totalStake = parseFloat(obj.thisOrchestrator.totalStake).toFixed(2); } if (obj.thisOrchestrator.totalVolumeETH) { totalVolumeETH = parseFloat(obj.thisOrchestrator.totalVolumeETH * 1).toFixed(4); } if (obj.thisOrchestrator.totalVolumeUSD) { totalVolumeUSD = parseFloat(obj.thisOrchestrator.totalVolumeUSD * 1).toFixed(2); } if (obj.thisOrchestrator.delegators && obj.thisOrchestrator.delegator) { delegators = obj.thisOrchestrator.delegators; selfStake = parseFloat(obj.thisOrchestrator.delegator.bondedAmount); selfStakeRatio = ((selfStake / totalStake) * 100).toFixed(2); selfStake = selfStake.toFixed(2); thisID = obj.thisOrchestrator.delegator.id; thisUrl = "https://explorer.livepeer.org/accounts/" + thisID; } return (
Earned fees {totalVolumeETH} Eth (${totalVolumeUSD})
Reward Cut {rewardCut}%
Fee Cut {feeCut}%
Total Stake {totalStake} LPT
Self stake {selfStake} LPT ({selfStakeRatio}%)
{parseFloat(delObj.bondedAmount).toFixed(2)} LPT since round {delObj.startRound}
Click on an orchestrator in the list below!