Skip to content

Instantly share code, notes, and snippets.

@chuckbergeron
Last active September 14, 2023 23:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chuckbergeron/9dbf6cf9e80fe00daaa48e4f497a53c2 to your computer and use it in GitHub Desktop.
Save chuckbergeron/9dbf6cf9e80fe00daaa48e4f497a53c2 to your computer and use it in GitHub Desktop.
PoolTogether v5 Hyperstructure - Draw Auction Bot, Calculate Profit
const calculateProfit = async (
gasCostUsd: number,
context: DrawAuctionContext,
): Promise<boolean> => {
const grossProfitUsd =
context.state === DrawAuctionState.RngStartVrfHelper
? context.rngExpectedRewardUsd
: context.rngRelayExpectedRewardUsd;
let netProfitUsd;
if (context.state === DrawAuctionState.RngStartVrfHelper) {
netProfitUsd = grossProfitUsd - gasCostUsd - context.rngFeeUsd;
} else {
netProfitUsd = grossProfitUsd - gasCostUsd;
}
const profitable = netProfitUsd > MIN_PROFIT_THRESHOLD_USD;
return profitable;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment