Sun
Note that this page has not been updated to reflect the current state of Beanstalk, but is left here as a reference.
The Sun advances Beanstalk to the next Season through the sunrise function in the Season Facet. Every time an hour passes, sunrise can be called 1 more time.
The Season Facet has several subcontracts:
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.
sunrise does the following steps:
Increments the Season number;
Calls
Oracleto getdeltaB;Calls
Weatherto adjust the Max Temperature and checks for Rain and Season of Plenty;Calls
Sunto set the Soil and mint Beans ifdeltaB > 0; andPays
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.
Last updated