mirror of
https://github.com/stronk-dev/LivepeerEvents.git
synced 2025-07-05 18:55:09 +02:00
For complex rebond events, only show 1 Transaction for who the stake is going to and ignore any earnings
This commit is contained in:
parent
984af3c6d4
commit
27cbc9dcba
@ -49,11 +49,17 @@ const EventButton = (obj) => {
|
|||||||
transactionTo = eventObj.data.newDelegate.toLowerCase();
|
transactionTo = eventObj.data.newDelegate.toLowerCase();
|
||||||
transactionAmount = parseFloat(eventObj.data.bondedAmount) / 1000000000000000000;
|
transactionAmount = parseFloat(eventObj.data.bondedAmount) / 1000000000000000000;
|
||||||
transactionAdditionalAmount = parseFloat(eventObj.data.additionalAmount) / 1000000000000000000;
|
transactionAdditionalAmount = parseFloat(eventObj.data.additionalAmount) / 1000000000000000000;
|
||||||
|
if (hasEarningsClaimed){
|
||||||
|
transactionName = "Stake";
|
||||||
|
hasEarningsClaimed = false;
|
||||||
|
console.log("COMPLEX BOND " + thisURL);
|
||||||
|
console.log(thisData);
|
||||||
|
}
|
||||||
hasBondTransaction = true;
|
hasBondTransaction = true;
|
||||||
}
|
}
|
||||||
// Unbond: defines transactionWhen. Defines transactionAmount as X / 1000000000000000000 LPT
|
// Unbond: defines transactionWhen. Defines transactionAmount as X / 1000000000000000000 LPT
|
||||||
if (eventObj.name === "Unbond") {
|
if (eventObj.name === "Unbond") {
|
||||||
// Caller and from will get overwritten by TranserBond or Rebond, but might as well set them
|
// Caller and from will get overwritten by TransferBond or Rebond, but might as well set them
|
||||||
if (isOnlyBondRelated) {
|
if (isOnlyBondRelated) {
|
||||||
transactionCaller = eventObj.data.delegate.toLowerCase();
|
transactionCaller = eventObj.data.delegate.toLowerCase();
|
||||||
transactionFrom = eventObj.data.delegator.toLowerCase();
|
transactionFrom = eventObj.data.delegator.toLowerCase();
|
||||||
@ -62,7 +68,7 @@ const EventButton = (obj) => {
|
|||||||
hasUnbondTransaction = true;
|
hasUnbondTransaction = true;
|
||||||
}
|
}
|
||||||
// TransferBond: defines to transactionFrom and transactionTo. Defines transactionAmount as X / 1000000000000000000 LPT
|
// TransferBond: defines to transactionFrom and transactionTo. Defines transactionAmount as X / 1000000000000000000 LPT
|
||||||
if (eventObj.name === "TransferBond") {
|
if (eventObj.name === "TransferBond" && !hasBondTransaction && !hasRebondTransaction) {
|
||||||
// transactionFrommight get overwritten by Rebond, but might as well set them
|
// transactionFrommight get overwritten by Rebond, but might as well set them
|
||||||
if (isOnlyBondRelated) {
|
if (isOnlyBondRelated) {
|
||||||
transactionFrom = eventObj.data.oldDelegator.toLowerCase();
|
transactionFrom = eventObj.data.oldDelegator.toLowerCase();
|
||||||
@ -79,11 +85,19 @@ const EventButton = (obj) => {
|
|||||||
transactionCaller = eventObj.data.delegator.toLowerCase();
|
transactionCaller = eventObj.data.delegator.toLowerCase();
|
||||||
transactionAmount = parseFloat(eventObj.data.amount) / 1000000000000000000;
|
transactionAmount = parseFloat(eventObj.data.amount) / 1000000000000000000;
|
||||||
}
|
}
|
||||||
|
if (hasEarningsClaimed){
|
||||||
|
transactionName = "Rebond";
|
||||||
|
hasEarningsClaimed = false;
|
||||||
|
transactionTo = eventObj.data.delegate.toLowerCase();
|
||||||
|
transactionCaller = eventObj.data.delegator.toLowerCase();
|
||||||
|
transactionAmount = parseFloat(eventObj.data.amount) / 1000000000000000000;
|
||||||
|
thisColour = stakeColour;
|
||||||
|
}
|
||||||
hasRebondTransaction = true;
|
hasRebondTransaction = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TranscoderActivated: defines transactionName as a stake claim. Defines transactionWhen
|
// TranscoderActivated: defines transactionName as a stake claim. Defines transactionWhen
|
||||||
if (eventObj.name === "EarningsClaimed" && !hasActivation && !hasBondTransaction) {
|
if (eventObj.name === "EarningsClaimed" && !hasActivation && !hasBondTransaction && !hasRebondTransaction) {
|
||||||
transactionName = "Claim";
|
transactionName = "Claim";
|
||||||
transactionWhen = eventObj.data.endRound;
|
transactionWhen = eventObj.data.endRound;
|
||||||
transactionFrom = eventObj.data.delegate;
|
transactionFrom = eventObj.data.delegate;
|
||||||
@ -131,6 +145,12 @@ const EventButton = (obj) => {
|
|||||||
thisColour = withdrawStakeColour;
|
thisColour = withdrawStakeColour;
|
||||||
isOnlyBondRelated = false;
|
isOnlyBondRelated = false;
|
||||||
}
|
}
|
||||||
|
if (eventObj.name === "WithdrawFees") {
|
||||||
|
console.log("Skipping WithdrawFees");
|
||||||
|
}
|
||||||
|
if (eventObj.name === "Unbond") {
|
||||||
|
console.log("Skipping WithdrawFees");
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// If we only had a bond transaction and nothing else, this is a stake
|
// If we only had a bond transaction and nothing else, this is a stake
|
||||||
@ -220,6 +240,8 @@ const EventButton = (obj) => {
|
|||||||
}
|
}
|
||||||
} else if (transactionName === "Claim") {
|
} else if (transactionName === "Claim") {
|
||||||
if (transactionFrom == "0x0000000000000000000000000000000000000000") {
|
if (transactionFrom == "0x0000000000000000000000000000000000000000") {
|
||||||
|
console.log("EMPTY CLAIM " + thisURL);
|
||||||
|
console.log(thisData);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
let claimString = "claimed ";
|
let claimString = "claimed ";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user