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();
transactionAmount = parseFloat(eventObj.data.bondedAmount) / 1000000000000000000;
transactionAdditionalAmount = parseFloat(eventObj.data.additionalAmount) / 1000000000000000000;
if (hasEarningsClaimed){
transactionName = "Stake";
hasEarningsClaimed = false;
console.log("COMPLEX BOND " + thisURL);
console.log(thisData);
}
hasBondTransaction = true;
}
// Unbond: defines transactionWhen. Defines transactionAmount as X / 1000000000000000000 LPT
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) {
transactionCaller = eventObj.data.delegate.toLowerCase();
transactionFrom = eventObj.data.delegator.toLowerCase();
@ -62,7 +68,7 @@ const EventButton = (obj) => {
hasUnbondTransaction = true;
}
// 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
if (isOnlyBondRelated) {
transactionFrom = eventObj.data.oldDelegator.toLowerCase();
@ -79,11 +85,19 @@ const EventButton = (obj) => {
transactionCaller = eventObj.data.delegator.toLowerCase();
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;
}
// TranscoderActivated: defines transactionName as a stake claim. Defines transactionWhen
if (eventObj.name === "EarningsClaimed" && !hasActivation && !hasBondTransaction) {
if (eventObj.name === "EarningsClaimed" && !hasActivation && !hasBondTransaction && !hasRebondTransaction) {
transactionName = "Claim";
transactionWhen = eventObj.data.endRound;
transactionFrom = eventObj.data.delegate;
@ -131,6 +145,12 @@ const EventButton = (obj) => {
thisColour = withdrawStakeColour;
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
@ -220,6 +240,8 @@ const EventButton = (obj) => {
}
} else if (transactionName === "Claim") {
if (transactionFrom == "0x0000000000000000000000000000000000000000") {
console.log("EMPTY CLAIM " + thisURL);
console.log(thisData);
return null;
}
let claimString = "claimed ";