Fundraiser Facet
Note that this page has not been updated to reflect the current state of Beanstalk, but is left here as a reference.
The Fundraiser Facet dandles the creation, funding, and completion of Fundraisers.
Call Functions
function fund(
uint32 id,
uint256 amount,
LibTransfer.From mode
) external payable nonReentrant returns (uint256);
Fund a Fundraiser in exchange for Pods.
id
uint32
The Fundraiser ID.
amount
uint256
Amount of fundraisers[id].token
to provide.
uint256
The number of Pods received.
function createFundraiser(
address payee,
address token,
uint256 amount
) external payable;
Creates a Fundraiser. Can only be called by the owner of Beanstalk.
payee
address
The address to which funds are delivered at the end of the Fundraiser.
token
address
The address of the token that can be sent to the Fundraiser in exchange for Pods.
amount
uint256
The amount of token
that is being raised.
View Functions
function remainingFunding(uint32 id) public view returns (uint256);
Returns the remaining number of tokens to raise.
id
uint32
The Fundraiser ID.
uint256
The remaining number of tokens to raise.
function totalFunding(uint32 id) public view returns (uint256);
Returns the total amount of tokens raised so far.
id
uint32
The Fundraiser ID.
uint256
The total amount of tokens raised so far.
function fundingToken(uint32 id) public view returns (address);
Returns the address of the token that can be sent to the Fundraiser.
id
uint32
The Fundraiser ID.
address
The address of the token that can be sent to the Fundraiser.
function fundraiser(uint32 id)
public
view
returns (Storage.Fundraiser memory);
Returns the Fundraiser struct.
id
uint32
The Fundraiser ID.
Fundraiser
Returns the Fundraiser struct in App Storage.
function numberOfFundraisers() public view returns (uint32);
Returns the number of Fundraisers.
uint32
The number of Fundraisers.
Events
event CreateFundraiser(
uint32 indexed id,
address fundraiser,
address token,
uint256 amount
);
Emitted when a Fundraiser is created.
id
uint32
The Fundraiser ID.
fundraiser
address
The address to which funds are delivered.
token
address
The address of the token that can be sent to the Fundraiser in exchange for Pods.
amount
uint256
The amount of token
that is being raised.
event FundFundraiser(
address indexed account,
uint32 indexed id,
uint256 amount
);
Emitted when a Farmer calls fund
.
account
address
The address of the Farmer.
id
uint32
The Fundraiser ID.
amount
uint256
The amount of token
that account
provided.
event CompleteFundraiser(uint32 indexed id);
Emitted when a Fundraiser is fully funded.
id
uint32
The Fundraiser ID.
Last updated