For complex rebond events, only show 1 Transaction for who the stake is going to and ignore any earnings

This commit is contained in:
Marco van Dijk 2022-03-04 17:19:49 +01:00
parent 984af3c6d4
commit 27cbc9dcba

View File

@ -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 ";