If a saved number called circPerUsd is less than 1:
Set a saved number called circPerUsd to 8000.
Set a saved value called fees to its share of the fees in $CIRCUIT.
Change a saved number called totalPower by a saved value called fees.
Set a saved number called holderShare to min of 60 and a saved number called generation times 5 plus 40.
If current timestamp is more than a saved number called warAt plus 129600000:
and 5 more steps.
If a saved number called circPerUsd is less than 1:
Set a saved number called circPerUsd to 8000.
If a saved number called heat is more than 0:
Set a saved number called heat to max of 0 and a saved number called heat minus 10.
If a saved number called heat is less than 0:
Set a saved number called heat to min of 0 and a saved number called heat plus 10.
and 15 more steps.
Set a saved number called heat to min of 50 and a saved number called heat plus 25.
Set a saved number called temp to 60 plus a saved number called heat.
If a saved number called temp is at least 90:
Post “Chip's core hit {temp}°C: overclocked, the fab is throttling” to the feed.
Otherwise:
Post “Chip's core is heating up: {temp}°C” to the feed.
If a saved number called circPerUsd is less than 1:
Set a saved number called circPerUsd to 8000.
Set a saved number called heat to max of -30 and a saved number called heat minus 20.
Set a saved number called temp to 60 plus a saved number called heat.
Set a saved number called vram to the coin's unspent fees minus a saved number called rewardPool minus a saved number called fabQueue.
Set a saved number called fanCapUsd to a saved number called generation times 50 plus 50.
and 8 more steps.