Farm Facet

Note that this page has not been updated to reflect the current state of Beanstalk, but is left here as a reference.

The Farm Facet allows Farmers to perform multiple Beanstalk functions calls in a single transaction using farm calls.

Call Functions

function farm(bytes[] calldata data)
    external
    payable
    withEth
    returns (bytes[] memory results);

Loops through the list of encoded selectors in data and performs a delegateCall on each of them.

Parameter
Type
Description

data

bytes[]

The encoded function data for each of the calls.

Return Value
Type
Description

results

bytes[]

The return data from each of the calls.

function advancedFarm(AdvancedFarmCall[] calldata data)
    external
    payable
    withEth
    returns (bytes[] memory results);

Execute multiple AdvancedFarmCalls.

Parameter
Type
Description

data

AdvancedFarmCall[]

The encoded function data for each of the calls to make to this contract.

Return Value
Type
Description

results

bytes[]

The results from each of the calls passed in via data.

View Functions

None.

Events

None.

Last updated