The Sun advances Beanstalk to the next Season through the
sunrisefunction in the
SeasonFacet. Every time an hour passes,
sunrisecan be called 1 more time.
Oracle.sol-> Calculates the time weighted average number of Beans that Bean is above/below its value peg in all pools on the Oracle Whitelist.
Weather.sol-> Changes the Max Temperature (interest rate) depending on the Bean price, debt level and demand for Soil.
sunrisedoes the following steps:
- 1.Increments the Season number;
Weatherto adjust the Max Temperature and checks for Rain and Season of Plenty;
Sunto set the Soil and mint Beans if
deltaB > 0; and
msg.senderBeans for paying the transaction fee associated with calling the function.
In the Beanstalk ecosystem,
- Rain is referred to as Oversaturation; and
- Season of Plenty is referred to as Flood.