Skip to content

Instantly share code, notes, and snippets.

@kolya-t
Created February 27, 2019 11:26
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 kolya-t/e2a1eca21dc90cd613ab0259af005b94 to your computer and use it in GitHub Desktop.
Save kolya-t/e2a1eca21dc90cd613ab0259af005b94 to your computer and use it in GitHub Desktop.
function getPrice(heirsCount, tokensCount, checkInterval, activeTo) {
const energyPrice = 10;
const netPrice = 10;
const constructEnergy = 1171716;
const constructNet = 7819;
const heirConstructAdditionEnergy = 25722;
const heirConstructAdditionNet = 78;
const checkEnergy = 2003;
const checkNet = 280;
const triggerEnergy = 8500;
const triggerNet = 280;
const triggerEnergyPerHeir = 40000;
const triggerEnergyPerToken = 40000;
const constructPrice =
constructEnergy * energyPrice +
constructNet * netPrice +
heirsCount * (heirConstructAdditionEnergy * energyPrice + heirConstructAdditionNet * netPrice);
const checkCount = Math.max(Math.abs((new Date().getTime() - activeTo) / checkInterval), 1);
const checkPrice = (checkEnergy * energyPrice + checkNet * netPrice) * checkCount;
const triggerPrice =
triggerEnergy * energyPrice +
triggerNet +
netPrice +
triggerEnergyPerHeir * energyPrice * heirsCount +
triggerEnergyPerToken * energyPrice * tokensCount;
return constructPrice + checkPrice + triggerPrice;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment