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 (

Orchestrator Info

{thisID}

Earned fees {totalVolumeETH} Eth (${totalVolumeUSD})

Reward Cut {rewardCut}%

Fee Cut {feeCut}%

Total Stake {totalStake} LPT

Self stake {selfStake} LPT ({selfStakeRatio}%)

{ delegators.map((delObj, idx) => { return (
{delObj.id.substr(0, 6) + ".."}

{parseFloat(delObj.bondedAmount).toFixed(2)} LPT since round {delObj.startRound}

) }) }
) } return (

Orchestrator Info

Click on an orchestrator in the list below!

) } export default Orchestrator;