Skip to content

Commit

Permalink
chore: Improve delivery evaluation logging
Browse files Browse the repository at this point in the history
  • Loading branch information
jsanmigimeno committed Jun 20, 2024
1 parent 5598c12 commit 4419a59
Showing 1 changed file with 16 additions and 9 deletions.
25 changes: 16 additions & 9 deletions src/submitter/queues/eval-queue.ts
Original file line number Diff line number Diff line change
Expand Up @@ -271,18 +271,24 @@ export class EvalQueue extends ProcessingQueue<EvalOrder, SubmitOrder> {
this.chainId
);

const correctedDeliveryReward = deliveryReward + maxAckLoss;
const deliveryFiatReward = await this.getGasCostFiatPrice(
correctedDeliveryReward,
const securedDeliveryReward = deliveryReward + maxAckLoss;
const securedDeliveryFiatReward = await this.getGasCostFiatPrice(
securedDeliveryReward,
bounty.fromChainId
);

const deliveryFiatProfit = (deliveryFiatReward - deliveryFiatCost) / this.evaluationConfig.profitabilityFactor;
const deliveryRelativeProfit = deliveryFiatProfit / deliveryFiatCost;
// Compute the 'deliveryFiatReward' for logging purposes (i.e. without the 'maxAckLoss' factor)
const securedRewardFactor = Number(
((deliveryReward + maxAckLoss) * DECIMAL_BASE_BIG_INT) / (deliveryReward)
) / DECIMAL_BASE;
const deliveryFiatReward = securedDeliveryFiatReward / securedRewardFactor;

const securedDeliveryFiatProfit = (securedDeliveryFiatReward - deliveryFiatCost) / this.evaluationConfig.profitabilityFactor;
const securedDeliveryRelativeProfit = securedDeliveryFiatProfit / deliveryFiatCost;

const relayDelivery = (
deliveryFiatProfit > this.evaluationConfig.minDeliveryReward ||
deliveryRelativeProfit > this.evaluationConfig.relativeMinDeliveryReward
securedDeliveryFiatProfit > this.evaluationConfig.minDeliveryReward ||
securedDeliveryRelativeProfit > this.evaluationConfig.relativeMinDeliveryReward
);

this.logger.debug(
Expand All @@ -299,9 +305,10 @@ export class EvalQueue extends ProcessingQueue<EvalOrder, SubmitOrder> {
maxAckLoss: maxAckLoss.toString(),
deliveryFiatCost: deliveryFiatCost.toString(),
deliveryFiatReward: deliveryFiatReward.toString(),
securedDeliveryFiatReward: securedDeliveryFiatReward.toString(),
profitabilityFactor: this.evaluationConfig.profitabilityFactor,
deliveryFiatProfit: deliveryFiatProfit,
deliveryRelativeProfit: deliveryRelativeProfit,
securedDeliveryFiatProfit: securedDeliveryFiatProfit,
securedDeliveryRelativeProfit: securedDeliveryRelativeProfit,
minDeliveryReward: this.evaluationConfig.minDeliveryReward,
relativeMinDeliveryReward: this.evaluationConfig.relativeMinDeliveryReward,
relayDelivery,
Expand Down

0 comments on commit 4419a59

Please sign in to comment.