Field Facet

The Field Facet is where Beans are Sown.

Call Functions

function sow(
    uint256 beans,
    uint256 minTemperature,
    LibTransfer.From mode
)
    external
    payable
    returns (uint256 pods);

Sow Beans in exchange for Pods.

Parameter
Type
Description

beans

uint256

The number of Beans to Sow.

minTemperature

uint256

The minimum Temperature at which to Sow.

mode

From

The balance to transfer Beans from; see LibTransfer.From.

Return Value
Type
Description

pods

uint256

The number of Pods received.

Sow Beans in exchange for Pods. Use at least minSoil.

Parameter
Type
Description

beans

uint256

The number of Beans to Sow.

minTemperature

uint256

The minimum Temperature at which to Sow.

minSoil

uint256

The minimum amount of Soil to use; reverts if there is less than this much Soil available upon execution.

mode

From

The balance to transfer Beans from; see LibTransfer.From.

Return Value
Type
Description

pods

uint256

The number of Pods received.

Harvest Pods from the Field.

Parameter
Type
Description

plots

uint256[]

List of Plot IDs to Harvest.

mode

To

The balance to transfer Beans to; see LibTransfer.To.

View Functions

Returns the total number of Pods ever minted.

Return Type
Description

uint256

The total number of Pods ever minted.

Returns the index below which Pods are Harvestable.

Return Type
Description

uint256

The index below which Pods are Harvestable.

Returns the number of outstanding Pods. Includes Pods that are currently Harvestable but have not yet been Harvested.

Return Type
Description

uint256

The number of outstanding Pods.

Returns the number of Pods that have ever been Harvested.

Return Type
Description

uint256

The number of Pods that have ever been Harvested.

Returns the number of Pods that are currently Harvestable but have not yet been Harvested.

Return Type
Description

uint256

The number of Pods that are currently Harvestable but have not yet been Harvested.

Returns the number of Pods that are not yet Harvestable.

Return Type
Description

uint256

The number of Pods that are not yet Harvestable.

Returns the number of Pods remaining in a Plot.

Parameter
Type
Description

account

address

The account that owns a Plot.

index

uint256

The ID of a Plot.

Return Type
Description

uint256

The number of Pods remaining in a Plot.

Returns the total available Soil.

Return Type
Description

uint256

The total available Soil.

Returns the current yield (aka "Temperature") offered by Beanstalk when burning Beans in exchange for Pods.

Return Type
Description

uint32

The current yield offered by Beanstalk when burning Beans in exchange for Pods.

Returns the current Temperature, the interest rate offered by Beanstalk in exchange for Sowing Beans.

Return Value
Description

uint256

The current Temperature.

Returns the Maximum Temperature that Beanstalk is willing to offer this Season.

Return Type
Description

uint256

The Maximum Temperature.

Returns the remaining Pods that could be issued this Season.

Return Value
Description

uint256

The remaining Pods that could be issued this Season.

Events

Emitted from LibDibbler.sowNoSoil when an account creates a Plot. A Plot is a set of Pods created in from a single sow or fund call.

Parameter
Type
Description

account

address

The account that Sowed Beans for Pods.

index

uint256

The Place in Line of the Plot.

beans

uint256

The amount of Beans burnt to create the Plot.

pods

uint256

The amount of Pods associated with the created Plot.

Emitted when account claims the Beans associated with Harvestable Pods.

Parameter
Type
Description

account

address

The account that owns the plots.

plots

uint256[]

The indices of Plots that were Harvested.

beans

uint256

The amount of Beans transferred to account.

Emitted when a Pod Listing is Cancelled.

Parameter
Type
Description

account

address

The account that created the Pod Listing.

index

uint256

The index of the Plot listed.

Last updated