Upgrade History
A catalog of each Beanstalk upgrade, pause/unpause and event change.
Beanstalk Upgrades
Select a block to view event changes:
11/11/2021
2329
1.3.0
Etherscan (0x9eed)
Commit (77b11)
BeanAllocation, BeanClaim, LPClaim, EtherClaim, Harvest
-
-
-
12/3/2021
2840
1.4.0
Etherscan (0xfb5f)
Commit (76a6a)
CreateFundraiser, FundFundraiser, CompleteFundraiser
-
-
-
2/5/2022
4379
1.7.0
Etherscan (0xf5e8)
Commit (75a67)
PodListingCreated, PodListingFilled, PodListingCancelled, PodOrderCreated, PodOrderFilled, PodOrderCancelled, PlotTransfer, PodApproval
-
-
-
2/16/2022
4641
1.8.0
Etherscan (0x3a5b)
Commit (4a4a6)
BeanAllocation, Deposit, RemoveSeasons, RemoveSeason, Withdraw, ClaimSeasons, ClaimSeason
-
-
-
8/4/2022
6074
2.0.0
Etherscan (0x10e8)
BIP-21 - WTP-3: Remove Bean Withdrawals, Harvestable Plots and corresponding Pod Listings and Pod Orders
Commit (f0e29)
See below
See below
See below
-
8/4/2022
6074
2.0.0
Etherscan (0x900a)
BIP-21 - WTP-4: Remove LP Withdrawals
Commit (f0e29)
See below
See below
See below
-
8/4/2022
6074
2.0.0
Etherscan (0xac98)
BIP-21 - WTP-5: Migrate Bean Deposits to Unripe Bean Deposits
Commit (f0e29)
See below
See below
See below
-
8/4/2022
6074
2.0.0
Etherscan (0xb643)
BIP-21 - WTP-6: Migrate LP Deposits to Unripe LP Deposits
Commit (f0e29)
See below
See below
See below
-
8/4/2022
6074
2.0.0
Etherscan (0x9992)
BIP-21 - WTP-7: Prune Stalk/Seeds and Deposit Earned Beans as Unripe Beans
Commit (f0e29)
See below
See below
See below
-
8/4/2022
6074
2.0.0
Etherscan (0xfde4)
BIP-21 - WTP-8: Deploy Bean, BEAN:3CRV, Unripe Bean and Unripe BEAN:3CRV tokens, mint initial supplies and initialize Silo Whitelist
Commit (f0e29)
See below
See below
See below
-
8/5/2022
6074
2.0.0
Etherscan (0x26f8)
BIP-21 - Replant
Commit (f0e29)
Convert, RemoveDeposits, SetFertilizer, OwnershipTransferred, MetapoolOracle, Reward, Soil, Plant, ClaimPlenty, SeedsBalanceChanged, StalkBalanceChanged, AddDeposit, RemoveDeposit, AddWithdrawal, RemoveWithdrawals, RemoveWithdrawal, InternalBalanceChanged, AddUnripeToken, ChangeUnderlying, Chop, Pick, WhitelistToken, DewhitelistToken, RemoveSeason, PodOrderCancelled, ClaimFertilizer, MetapoolOracle, MockConvert, UpdateTWAPs, DeltaB
PodListingCreated, SeasonOfPlenty, Pause, Unpause
EtherClaim, BeanAllocation, LPDeposit, Proposal, VoteList, Unvote, Commit, Incentivization, Vote, SeasonSnapshot, SupplyIncrease, SupplyDecrease, SupplyNeutral, BeanDeposit, BeanWithdraw, LPWithdraw, Deposit, RemoveSeason, Withdraw
-
10/5/2022
7521
2.1.0
Etherscan (0x2b54)
Commit (9ca85)
DepositApproval, SeedsBalanceChanged, StalkBalanceChanged
-
-
-
11/12/2022
8412
2.2.0
Etherscan (0x5e1d)
Commit (c20cd)
TokenApproval
PodListingCreated, PodListingFilled, PodOrderCreated, PodOrderFilled
-
-
07/11/2023
14210
2.5.0
Etherscan (0x17ca)
Commit (36d3c)
TransferBatch, TransferSingle, ApprovalForAll, RemoveDeposit, UpdatedStalkPerBdvPerSeason
AddDeposit, RemoveDeposit, RemoveDeposits, WhitelistToken
AddWithdrawal, SeedsBalanceChanged
-
08/30/2023
15410
2.6.0
Etherscan (0x128f)
Commit (81435)
RemoveDeposit, RemoveDeposits, URI
WhitelistToken
RemoveDeposit
-
05/22/2024
21797
2.8.0
Etherscan (0x299a)
Commit (2cd4c)
TemperatureChange, UpdateAverageStalkPerBdvPerSeason, GaugePointChange, BeanToMaxLpGpPerBdvRatioChange, FarmerGerminatingStalkBalanceChanged, TotalGerminatingBalanceChanged, TotalGerminatingStalkChanged, TotalStalkChangedFromGermination, UpdateGaugeSettings, AddWhitelistStatus, RemoveWhitelistStatus, UpdateWhitelistStatus
WhitelistToken, SeasonOfPlenty, ClaimPlenty
WeatherChange
-
10/08/2024
25129
3.0.0
Etherscan (0x1360)
Commit (99bc4)
UpdatedSeedGaugeSettings, UpdatedOptimalPercentDepositedBdvForToken, UpdatedOracleImplementationForToken, UpdatedGaugePointImplementationForToken, UpdatedLiquidityWeightImplementationForToken, FieldAdded, ActiveFieldSet, PublishRequisition, CancelBlueprint, Tractor, ShipmentRoutesSet, UpdatedEvaluationParameters, Receipt, Shipped, SeasonOfPlentyWell, SeasonOfPlentyField, MigratedAccountStatus, MigratedPlot, InternalBalanceMigrated, MigratedPodListing, MigratedPodOrder, AddMigratedDeposit, FertilizerMigrated
FarmerGerminatingStalkBalanceChanged, WhitelistToken, Sow, Harvest, TemperatureChange, PodListingCreated, PodListingFilled, PodListingCancelled, PodOrderCreated, PodOrderFilled, PodOrderCancelled, PlotTransfer, PodApproval
SeedsBalanceChanged, RemoveWithdrawal, RemoveWithdrawals, UpdateGaugeSettings, Reward, SeasonOfPlenty
-
Event Changes by Block
Modified
(original event listed first, updated event second)
protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event Vote(address indexed account, uint32 indexed bip, uint256 stalk, uint256 seeds);event Vote(address indexed account, uint32 indexed bip, uint256 roots);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event Unvote(address indexed account, uint32 indexed bip, uint256 stalk, uint256 seeds);event Unvote(address indexed account, uint32 indexed bip, uint256 roots);13597738 (BIP-2)
Added
protocol/contracts/farm/facets/ClaimFacet.sol protocol/contracts/farm/facets/SiloFacet/SiloFacet.sol protocol/contracts/libraries/LibMarket.sol
event BeanAllocation(address indexed account, uint256 beans);protocol/contracts/libraries/LibClaim.sol
event BeanClaim(address indexed account, uint32[] withdrawals, uint256 beans);protocol/contracts/libraries/LibClaim.sol
event LPClaim(address indexed account, uint32[] withdrawals, uint256 lp);protocol/contracts/libraries/LibClaim.sol
event EtherClaim(address indexed account, uint256 ethereum);protocol/contracts/libraries/LibClaim.sol
event Harvest(address indexed account, uint256[] plots, uint256 beans);13735230 (BIP-4)
Added
protocol/contracts/farm/facets/FundraiserFacet.sol
event CreateFundraiser(uint32 indexed id, address fundraiser, address token, uint256 amount);protocol/contracts/farm/facets/FundraiserFacet.sol
event FundFundraiser(address indexed account, uint32 indexed id, uint256 amount);protocol/contracts/farm/facets/FundraiserFacet.sol
event CompleteFundraiser(uint32 indexed id);13800636 (BIP-7)
Added
protocol/contracts/farm/facets/ConvertFacet/ConvertSilo.sol
event LPDeposit(address indexed account, uint256 season, uint256 lp, uint256 seeds);protocol/contracts/farm/facets/ConvertFacet/ConvertSilo.sol
event LPRemove(address indexed account, uint32[] crates, uint256[] crateLP, uint256 lp);protocol/contracts/farm/facets/ConvertFacet/ConvertSilo.sol
event BeanRemove(address indexed account, uint32[] crates, uint256[] crateBeans, uint256 beans);13953949 (BIP-9)
Added
protocol/contracts/farm/facets/FieldFacet/BeanDibbler.sol protocol/contracts/farm/facets/FundraiserFacet.sol
event Sow(address indexed account, uint256 index, uint256 beans, uint256 pods);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event VoteList(address indexed account, uint32[] indexed bips, bool[] votes, uint256 roots);protocol/contracts/farm/facets/SiloFacet/BeanSilo.sol protocol/contracts/libraries/Silo/LibBeanSilo.sol
event BeanDeposit(address indexed account, uint256 season, uint256 beans);protocol/contracts/libraries/Silo/LibLPSilo.sol
event LPDeposit(address indexed account, uint256 season, uint256 lp, uint256 seeds);14148509 (BIP-11)
Added
protocol/contracts/farm/facets/MarketplaceFacet/Listing.sol
event PodListingCreated(
address indexed account,
uint256 index,
uint256 start,
uint256 amount,
uint24 pricePerPod,
uint256 maxHarvestableIndex,
bool toWallet
);protocol/contracts/farm/facets/MarketplaceFacet/Listing.sol
event PodListingFilled(
address indexed from,
address indexed to,
uint256 index,
uint256 start,
uint256 amount
);protocol/contracts/farm/facets/MarketplaceFacet/Listing.sol protocol/contracts/libraries/LibClaim.sol
event PodListingCancelled(address indexed account, uint256 index);protocol/contracts/farm/facets/MarketplaceFacet/Order.sol
event PodOrderCreated(
address indexed account,
bytes32 id,
uint256 amount,
uint24 pricePerPod,
uint256 maxPlaceInLine
);protocol/contracts/farm/facets/MarketplaceFacet/Order.sol
event PodOrderFilled(
address indexed from,
address indexed to,
bytes32 id,
uint256 index,
uint256 start,
uint256 amount
);protocol/contracts/farm/facets/MarketplaceFacet/Order.sol
event PodOrderCancelled(address indexed account, bytes32 id);protocol/contracts/farm/facets/MarketplaceFacet/PodTransfer.sol
event PlotTransfer(address indexed from, address indexed to, uint256 indexed id, uint256 pods);protocol/contracts/farm/facets/MarketplaceFacet/PodTransfer.sol
event PodApproval(address indexed owner, address indexed spender, uint256 pods);14218934 (BIP-12)
Added
protocol/contracts/farm/facets/SiloV2Facet/SiloV2Facet.sol
event BeanAllocation(address indexed account, uint256 beans);protocol/contracts/farm/facets/SiloV2Facet/TokenSilo.sol protocol/contracts/libraries/Silo/LibTokenSilo.sol
event Deposit(address indexed account, address indexed token, uint256 season, uint256 amount, uint256 bdv);protocol/contracts/farm/facets/SiloV2Facet/TokenSilo.sol
event RemoveSeason(address indexed account, address indexed token, uint32 season, uint256 amount);protocol/contracts/farm/facets/SiloV2Facet/TokenSilo.sol
event Withdraw(address indexed account, address indexed token, uint32 season, uint256 amount);protocol/contracts/farm/facets/SiloV2Facet/TokenSilo.sol
event ClaimSeasons(address indexed account, address indexed token, uint32[] seasons, uint256 amount);protocol/contracts/farm/facets/SiloV2Facet/TokenSilo.sol
event ClaimSeason(address indexed account, address indexed token, uint32 season, uint256 amount);14498034-14498067 (Hotfix: Omniscia Audit Update)
Modified
(original event listed first, updated event second)
protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event VoteList(address indexed account, uint32[] indexed bips, bool[] votes, uint256 roots);event VoteList(address indexed account, uint32[] bips, bool[] votes, uint256 roots);15277988-15278963 (BIP-21)
Added
protocol/contracts/farm/facets/ConvertFacet.sol
event Convert(
address indexed account,
address fromToken,
address toToken,
uint256 fromAmount,
uint256 toAmount
);protocol/contracts/farm/facets/ConvertFacet.sol protocol/contracts/farm/facets/SiloFacet/TokenSilo.sol
event RemoveDeposits(
address indexed account,
address indexed token,
uint32[] seasons,
uint256[] amounts,
uint256 amount
);protocol/contracts/farm/facets/FertilizerFacet.sol protocol/contracts/libraries/LibFertilizer.sol
event SetFertilizer(uint128 id, uint128 bpf);protocol/contracts/farm/facets/OwnershipFacet.sol
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);protocol/contracts/farm/facets/SeasonFacet/Oracle.sol
event MetapoolOracle(uint32 indexed season, int256 deltaB, uint256[2] balances);protocol/contracts/farm/facets/SeasonFacet/Sun.sol
event Reward(uint32 indexed season, uint256 toField, uint256 toSilo, uint256 toFertilizer);protocol/contracts/farm/facets/SeasonFacet/Sun.sol
event Soil(uint32 indexed season, uint256 soil);protocol/contracts/farm/facets/SiloFacet/Silo.sol
event Plant(
address indexed account,
uint256 beans
);protocol/contracts/farm/facets/SiloFacet/Silo.sol
event ClaimPlenty(
address indexed account,
uint256 plenty
);protocol/contracts/farm/facets/SiloFacet/Silo.sol protocol/contracts/farm/init/replant/Replant7.sol protocol/contracts/libraries/Silo/LibSilo.sol
event SeedsBalanceChanged(
address indexed account,
int256 delta
);protocol/contracts/farm/facets/SiloFacet/Silo.sol protocol/contracts/farm/init/replant/Replant7.sol protocol/contracts/libraries/Silo/LibSilo.sol
event StalkBalanceChanged(
address indexed account,
int256 delta,
int256 deltaRoots
);protocol/contracts/farm/facets/SiloFacet/TokenSilo.sol protocol/contracts/farm/init/replant/Replant5.sol protocol/contracts/farm/init/replant/Replant6.sol protocol/contracts/libraries/Silo/LibTokenSilo.sol
event AddDeposit(
address indexed account,
address indexed token,
uint32 season,
uint256 amount,
uint256 bdv
);protocol/contracts/farm/facets/SiloFacet/TokenSilo.sol
event RemoveDeposit(
address indexed account,
address indexed token,
uint32 season,
uint256 amount
);protocol/contracts/farm/facets/SiloFacet/TokenSilo.sol
event AddWithdrawal(
address indexed account,
address indexed token,
uint32 season,
uint256 amount
);protocol/contracts/farm/facets/SiloFacet/TokenSilo.sol
event RemoveWithdrawals(
address indexed account,
address indexed token,
uint32[] seasons,
uint256 amount
);protocol/contracts/farm/facets/SiloFacet/TokenSilo.sol
event RemoveWithdrawal(
address indexed account,
address indexed token,
uint32 season,
uint256 amount
);protocol/contracts/farm/facets/TokenFacet.sol protocol/contracts/libraries/Token/LibBalance.sol
event InternalBalanceChanged(
address indexed user,
IERC20 indexed token,
int256 delta
);event InternalBalanceChanged(
address indexed account,
IERC20 indexed token,
int256 delta
);protocol/contracts/farm/facets/UnripeFacet.sol protocol/contracts/farm/init/replant/Replant8.sol
event AddUnripeToken(
address indexed unripeToken,
address indexed underlyingToken,
bytes32 merkleRoot
);protocol/contracts/farm/facets/UnripeFacet.sol protocol/contracts/libraries/LibUnripe.sol
event ChangeUnderlying(address indexed token, int256 underlying);protocol/contracts/farm/facets/UnripeFacet.sol
event Chop(
address indexed account,
address indexed token,
uint256 amount,
uint256 underlying
);protocol/contracts/farm/facets/UnripeFacet.sol
event Pick(
address indexed account,
address indexed token,
uint256 amount
);protocol/contracts/farm/facets/WhitelistFacet.sol protocol/contracts/libraries/Silo/LibWhitelist.sol
event WhitelistToken(
address indexed token,
bytes4 selector,
uint256 seeds,
uint256 stalk
);protocol/contracts/farm/facets/WhitelistFacet.sol protocol/contracts/libraries/Silo/LibWhitelist.sol
event DewhitelistToken(address indexed token);protocol/contracts/farm/init/replant/Replant1.sol protocol/contracts/farm/init/replant/Replant6.sol
event RemoveSeason(
address indexed account,
address indexed token,
uint32 season,
uint256 amount
);protocol/contracts/farm/init/replant/Replant3.sol
event PodOrderCancelled(address indexed account, bytes32 id);protocol/contracts/fertilizer/Fertilizer.sol
event ClaimFertilizer(uint256[] ids, uint256 beans);protocol/contracts/libraries/Oracle/LibCurveOracle.sol
event MetapoolOracle(uint32 indexed season, int256 deltaB, uint256[2] balances);protocol/contracts/mocks/mockFacets/MockConvertFacet.sol
event MockConvert(uint256 stalkRemoved, uint256 bdvRemoved);protocol/contracts/mocks/mockFacets/MockSeasonFacet.sol
event UpdateTWAPs(uint256[2] balances);protocol/contracts/mocks/mockFacets/MockSeasonFacet.sol
event DeltaB(int256 deltaB);Removed
protocol/contracts/farm/facets/ClaimFacet.sol protocol/contracts/libraries/LibClaim.sol
event EtherClaim(address indexed account, uint256 ethereum);protocol/contracts/farm/facets/ClaimFacet.sol protocol/contracts/farm/facets/SiloFacet/SiloFacet.sol protocol/contracts/farm/facets/SiloV2Facet/SiloV2Facet.sol protocol/contracts/libraries/LibMarket.sol
event BeanAllocation(address indexed account, uint256 beans);protocol/contracts/farm/facets/ConvertFacet/ConvertSilo.sol protocol/contracts/farm/facets/SiloFacet/LPSilo.sol protocol/contracts/libraries/Silo/LibLPSilo.sol
event LPDeposit(address indexed account, uint256 season, uint256 lp, uint256 seeds);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event Proposal(address indexed account, uint32 indexed bip, uint256 indexed start, uint256 period);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event VoteList(address indexed account, uint32[] bips, bool[] votes, uint256 roots);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event Unvote(address indexed account, uint32 indexed bip, uint256 roots);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event Commit(address indexed account, uint32 indexed bip);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event Incentivization(address indexed account, uint256 beans);protocol/contracts/farm/facets/GovernanceFacet/VotingBooth.sol
event Vote(address indexed account, uint32 indexed bip, uint256 roots);protocol/contracts/farm/facets/SeasonFacet/SeasonFacet.sol
event SeasonSnapshot(
uint32 indexed season,
uint256 price,
uint256 supply,
uint256 stalk,
uint256 seeds,
uint256 podIndex,
uint256 harvestableIndex
);protocol/contracts/farm/facets/SeasonFacet/Sun.sol
event SupplyIncrease(
uint256 indexed season,
uint256 price,
uint256 newHarvestable,
uint256 newSilo,
int256 newSoil
);protocol/contracts/farm/facets/SeasonFacet/Sun.sol
event SupplyDecrease(uint256 indexed season, uint256 price, int256 newSoil);protocol/contracts/farm/facets/SeasonFacet/Sun.sol
event SupplyNeutral(uint256 indexed season, int256 newSoil);protocol/contracts/farm/facets/SiloFacet/BeanSilo.sol protocol/contracts/libraries/Silo/LibBeanSilo.sol protocol/contracts/libraries/Silo/LibSilo.sol
event BeanDeposit(address indexed account, uint256 season, uint256 beans);protocol/contracts/farm/facets/SiloFacet/BeanSilo.sol
event BeanWithdraw(address indexed account, uint256 season, uint256 beans);protocol/contracts/farm/facets/SiloFacet/LPSilo.sol
event LPWithdraw(address indexed account, uint256 season, uint256 lp);protocol/contracts/farm/facets/SiloV2Facet/TokenSilo.sol protocol/contracts/libraries/Silo/LibTokenSilo.sol
event Deposit(address indexed account, address indexed token, uint256 season, uint256 amount, uint256 bdv);protocol/contracts/farm/facets/SiloV2Facet/TokenSilo.sol
event RemoveSeason(address indexed account, address indexed token, uint32 season, uint256 amount);protocol/contracts/farm/facets/SiloV2Facet/TokenSilo.sol
event Withdraw(address indexed account, address indexed token, uint32 season, uint256 amount);Modified
(original event listed first, updated event second)
protocol/contracts/farm/facets/MarketplaceFacet/Listing.sol
event PodListingCreated(
address indexed account,
uint256 index,
uint256 start,
uint256 amount,
uint24 pricePerPod,
uint256 maxHarvestableIndex,
bool toWallet
);event PodListingCreated(
address indexed account,
uint256 index,
uint256 start,
uint256 amount,
uint24 pricePerPod,
uint256 maxHarvestableIndex,
LibTransfer.To mode
);protocol/contracts/farm/facets/SeasonFacet/Weather.sol
event SeasonOfPlenty(uint256 indexed season, uint256 eth, uint256 harvestable);event SeasonOfPlenty(
uint256 indexed season,
uint256 amount,
uint256 toField
);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol protocol/contracts/farm/facets/PauseFacet.sol
event Pause(address account, uint256 timestamp);event Pause(uint256 timestamp);protocol/contracts/farm/facets/GovernanceFacet/GovernanceFacet.sol
event Unpause(address account, uint256 timestamp, uint256 timePassed);event Unpause(uint256 timestamp, uint256 timePassed);15685220 (BIP-24)
Added
protocol/contracts/farm/facets/SiloFacet/TokenSilo.sol
event DepositApproval(
address indexed owner,
address indexed spender,
address token,
uint256 amount
);protocol/contracts/farm/init/InitSiloEvents.sol
event SeedsBalanceChanged(
address indexed account,
int256 delta
);protocol/contracts/farm/init/InitSiloEvents.sol
event StalkBalanceChanged(
address indexed account,
int256 delta,
int256 deltaRoots
);15703994 (BIP-24 Event Emissions)
Re-emissions
protocol/contracts/farm/init/InitSiloEvents.sol
event SeedsBalanceChanged(
address indexed account,
int256 delta
);protocol/contracts/farm/init/InitSiloEvents.sol
event StalkBalanceChanged(
address indexed account,
int256 delta,
int256 deltaRoots
);15951072 (BIP-29)
Added
protocol/contracts/farm/facets/TokenFacet.sol protocol/contracts/libraries/Token/LibTokenApprove.sol
event TokenApproval(
address indexed owner,
address indexed spender,
IERC20 token,
uint256 amount
);Modified
(original event listed first, updated event second)
protocol/contracts/farm/facets/MarketplaceFacet/Listing.sol
event PodListingCreated(
address indexed account,
uint256 index,
uint256 start,
uint256 amount,
uint24 pricePerPod,
uint256 maxHarvestableIndex,
LibTransfer.To mode
);event PodListingCreated(
address indexed account,
uint256 index,
uint256 start,
uint256 amount,
uint24 pricePerPod,
uint256 maxHarvestableIndex,
uint256 minFillAmount,
bytes pricingFunction,
LibTransfer.To mode,
LibPolynomial.PriceType pricingType
);protocol/contracts/farm/facets/MarketplaceFacet/Listing.sol
event PodListingFilled(
address indexed from,
address indexed to,
uint256 index,
uint256 start,
uint256 amount
);event PodListingFilled(
address indexed from,
address indexed to,
uint256 index,
uint256 start,
uint256 amount,
uint256 costInBeans
);protocol/contracts/farm/facets/MarketplaceFacet/Order.sol
event PodOrderCreated(
address indexed account,
bytes32 id,
uint256 amount,
uint24 pricePerPod,
uint256 maxPlaceInLine
);event PodOrderCreated(
address indexed account,
bytes32 id,
uint256 amount,
uint24 pricePerPod,
uint256 maxPlaceInLine,
uint256 minFillAmount,
bytes pricingFunction,
LibPolynomial.PriceType priceType
);protocol/contracts/farm/facets/MarketplaceFacet/Order.sol
event PodOrderFilled(
address indexed from,
address indexed to,
bytes32 id,
uint256 index,
uint256 start,
uint256 amount
);event PodOrderFilled(
address indexed from,
address indexed to,
bytes32 id,
uint256 index,
uint256 start,
uint256 amount,
uint256 costInBeans
);17188356 (BIP-34)
Removed
protocol/contracts/beanstalk/sun/SeasonFacet/Oracle.sol
event MetapoolOracle(uint32 indexed season, int256 deltaB, uint256[2] balances);17671557 (BIP-36)
Added
protocol/contracts/beanstalk/silo/SiloFacet/TokenSilo.sol
event TransferBatch(
address indexed operator,
address indexed from,
address indexed to,
uint256[] ids,
uint256[] values
);protocol/contracts/beanstalk/silo/SiloFacet/TokenSilo.sol
event TransferSingle(
address indexed operator,
address indexed from,
address indexed to,
uint256 id,
uint256 value
);protocol/contracts/beanstalk/silo/ApprovalFacet.sol
event ApprovalForAll(address indexed account, address indexed operator, bool approved);protocol/contracts/beanstalk/silo/ConvertFacet.sol
event RemoveDeposit(
address indexed account,
address indexed token,
int96 stem,
uint256 amount,
uint256 bdv
);protocol/contracts/beanstalk/silo/WhitelistFacet.sol
event UpdatedStalkPerBdvPerSeason(
address indexed token,
uint32 stalkEarnedPerSeason,
uint32 season
);Modified
(original event listed first, updated event second)
protocol/contracts/beanstalk/silo/SiloFacet/TokenSilo.sol
event AddDeposit(
address indexed account,
address indexed token,
uint32 season,
uint256 amount,
uint256 bdv
);event AddDeposit(
address indexed account,
address indexed token,
int96 stem,
uint256 amount,
uint256 bdv
);protocol/contracts/beanstalk/silo/SiloFacet/TokenSilo.sol
event RemoveDeposit(
address indexed account,
address indexed token,
uint32 season,
uint256 amount
);event RemoveDeposit(
address indexed account,
address indexed token,
int96 stem,
uint256 amount,
uint256 bdv
);protocol/contracts/beanstalk/silo/SiloFacet/TokenSilo.sol protocol/contracts/beanstalk/silo/ConvertFacet.sol
event RemoveDeposits(
address indexed account,
address indexed token,
uint32[] seasons,
uint256[] amounts,
uint256 amount
);event RemoveDeposits(
address indexed account,
address indexed token,
int96[] stems,
uint256[] amounts,
uint256 amount,
uint256[] bdvs
);protocol/contracts/beanstalk/silo/WhitelistFacet.sol
event WhitelistToken(
address indexed token,
bytes4 selector,
uint256 seeds,
uint256 stalk
);event WhitelistToken(
address indexed token,
bytes4 selector,
uint32 stalkEarnedPerSeason,
uint256 stalk
);Removed
protocol/contracts/beanstalk/silo/SiloFacet/TokenSilo.sol
event AddWithdrawal(
address indexed account,
address indexed token,
uint32 season,
uint256 amount
);protocol/contracts/beanstalk/silo/SiloFacet/Silo.sol
event SeedsBalanceChanged(
address indexed account,
int256 delta
);18028591 (BIP-37)
Added
protocol/contracts/beanstalk/silo/EnrootFacet.sol
event RemoveDeposit(
address indexed account,
address indexed token,
int96 stem,
uint256 amount,
uint256 bdv
);protocol/contracts/beanstalk/silo/EnrootFacet.sol
event RemoveDeposits(
address indexed account,
address indexed token,
int96[] stems,
uint256[] amounts,
uint256 amount,
uint256[] bdvs
);protocol/contracts/beanstalk/metadata/MetadataFacet.sol
event URI(string _uri, uint256 indexed _id);Modified
(original event listed first, updated event second)
protocol/contracts/beanstalk/silo/WhitelistFacet.sol
event WhitelistToken(
address indexed token,
bytes4 selector,
uint32 stalkEarnedPerSeason,
uint256 stalk
);event WhitelistToken(
address indexed token,
bytes4 selector,
uint32 stalkEarnedPerSeason,
uint256 stalkIssuedPerBdv
);Removed
protocol/contracts/beanstalk/silo/ConvertFacet.sol
emit RemoveDeposit(msg.sender, token, stem, amount, ogBDV);18392690 (BIP-38)
Added
protocol/contracts/beanstalk/barn/UnripeFacet.sol
event SwitchUnderlyingToken(address indexed token, address indexed underlyingToken);19927634 (BIP-45)
Added
protocol/contracts/beanstalk/sun/SeasonFacet/Weather.sol
event TemperatureChange(uint256 indexed season, uint256 caseId, int8 absChange);protocol/contracts/libraries/LibGauge.sol
event UpdateAverageStalkPerBdvPerSeason(uint256 newStalkPerBdvPerSeason);protocol/contracts/libraries/LibGauge.sol
event GaugePointChange(uint256 indexed season, address indexed token, uint256 gaugePoints);protocol/contracts/beanstalk/sun/SeasonFacet/Weather.sol
event BeanToMaxLpGpPerBdvRatioChange(uint256 indexed season, uint256 caseId, int80 absChange);protocol/contracts/libraries/Silo/LibGerminate.sol
event FarmerGerminatingStalkBalanceChanged(
address indexed account,
int256 deltaGerminatingStalk,
Germinate germinationState
);protocol/contracts/libraries/Silo/LibGerminate.sol
event TotalGerminatingBalanceChanged(
uint256 germinationSeason,
address indexed token,
int256 deltaAmount,
int256 deltaBdv
);protocol/contracts/libraries/Silo/LibGerminate.sol
event TotalGerminatingStalkChanged(uint256 germinationSeason, int256 deltaGerminatingStalk);protocol/contracts/libraries/Silo/LibGerminate.sol
event TotalStalkChangedFromGermination(int256 deltaStalk, int256 deltaRoots);protocol/contracts/libraries/Silo/LibWhitelist.sol
event UpdateGaugeSettings(
address indexed token,
bytes4 gpSelector,
bytes4 lwSelector,
uint64 optimalPercentDepositedBdv
);protocol/contracts/libraries/Silo/LibWhitelistedTokens.sol
event AddWhitelistStatus(
address token,
uint256 index,
bool isWhitelisted,
bool isWhitelistedLp,
bool isWhitelistedWell
);protocol/contracts/libraries/Silo/LibWhitelistedTokens.sol
event RemoveWhitelistStatus(
address token,
uint256 index
);protocol/contracts/libraries/Silo/LibWhitelistedTokens.sol
event UpdateWhitelistStatus(
address token,
uint256 index,
bool isWhitelisted,
bool isWhitelistedLp,
bool isWhitelistedWell
);Modified
(original event listed first, updated event second)
protocol/contracts/beanstalk/silo/WhitelistFacet/WhitelistFacet.sol
event WhitelistToken(
address indexed token,
bytes4 selector,
uint32 stalkEarnedPerSeason,
uint256 stalkIssuedPerBdv
);protocol/contracts/libraries/Silo/LibWhitelist.sol
event WhitelistToken(
address indexed token,
bytes4 selector,
uint32 stalkEarnedPerSeason,
uint256 stalkIssuedPerBdv,
bytes4 gpSelector,
bytes4 lwSelector,
uint128 gaugePoints,
uint64 optimalPercentDepositedBdv
);protocol/contracts/beanstalk/sun/SeasonFacet/Weather.sol
event SeasonOfPlenty(
uint256 indexed season,
uint256 amount,
uint256 toField
);event SeasonOfPlenty(uint256 indexed season, address well, address token, uint256 amount, uint256 toField);protocol/contracts/beanstalk/silo/SiloFacet/Silo.sol
event ClaimPlenty(
address indexed account,
uint256 plenty
);event ClaimPlenty(
address indexed account,
address token,
uint256 plenty
);Removed
protocol/contracts/beanstalk/sun/SeasonFacet/Weather.sol
event WeatherChange(
uint256 indexed season,
uint256 caseId,
int8 change
);20921738 (BIP-50)
Added
protocol/contracts/libraries/Silo/LibWhitelist.sol
event UpdatedOptimalPercentDepositedBdvForToken(
address indexed token,
uint64 optimalPercentDepositedBdv
);protocol/contracts/libraries/Silo/LibWhitelist.sol
event UpdatedOracleImplementationForToken(
address indexed token,
Implementation oracleImplementation
);protocol/contracts/libraries/Silo/LibWhitelist.sol
event UpdatedGaugePointImplementationForToken(
address indexed token,
Implementation gaugePointImplementation
);protocol/contracts/libraries/Silo/LibWhitelist.sol
event UpdatedLiquidityWeightImplementationForToken(
address indexed token,
Implementation liquidityWeightImplementation
);protocol/contracts/beanstalk/field/FieldFacet.sol
event FieldAdded(uint256 fieldId);protocol/contracts/beanstalk/field/FieldFacet.sol
event ActiveFieldSet(uint256 fieldId);protocol/contracts/beanstalk/farm/TractorFacet.sol
event PublishRequisition(LibTractor.Requisition requisition);protocol/contracts/beanstalk/farm/TractorFacet.sol
event CancelBlueprint(bytes32 blueprintHash);protocol/contracts/beanstalk/farm/TractorFacet.sol
event Tractor(address indexed operator, bytes32 blueprintHash);protocol/contracts/beanstalk/sun/SeasonFacet/Distribution.sol
event ShipmentRoutesSet(ShipmentRoute[] newShipmentRoutes);protocol/contracts/beanstalk/silo/WhitelistFacet/WhitelistFacet.sol
event UpdatedEvaluationParameters(EvaluationParameters);protocol/contracts/libraries/LibReceiving.sol
event Receipt(ShipmentRecipient indexed recipient, uint256 receivedAmount, bytes data);protocol/contracts/libraries/LibShipping.sol
event Shipped(uint32 indexed season, uint256 shipmentAmount);protocol/contracts/libraries/Silo/LibFlood.sol
event SeasonOfPlentyWell(uint256 indexed season, address well, address token, uint256 amount);protocol/contracts/libraries/Silo/LibFlood.sol
event SeasonOfPlentyField(uint256 toField);protocol/contracts/beanstalk/init/reseed/L2/ReseedAccountStatus.sol
event MigratedAccountStatus(address indexed account, uint256 stalk, uint256 roots);protocol/contracts/beanstalk/init/reseed/L2/ReseedField.sol
event MigratedPlot(address indexed account, uint256 indexed plotIndex, uint256 pods);protocol/contracts/beanstalk/init/reseed/L2/ReseedInternalBalances.sol
event InternalBalanceMigrated(address indexed account, IERC20 indexed token, int256 delta);protocol/contracts/beanstalk/init/reseed/L2/ReseedPodMarket.sol
event MigratedPodListing(
address indexed lister,
uint256 fieldId,
uint256 index,
uint256 start,
uint256 podAmount,
uint24 pricePerPod,
uint256 maxHarvestableIndex,
uint256 minFillAmount,
LibTransfer.To mode
);protocol/contracts/beanstalk/init/reseed/L2/ReseedPodMarket.sol
event MigratedPodOrder(
address indexed orderer,
bytes32 id,
uint256 beanAmount,
uint256 fieldId,
uint24 pricePerPod,
uint256 maxPlaceInLine,
uint256 minFillAmount
);protocol/contracts/beanstalk/init/reseed/L2/ReseedSilo.sol
event AddMigratedDeposit(
address indexed account,
address indexed token,
int96 stem,
uint256 amount,
uint256 bdv
);protocol/contracts/beanstalk/init/reseed/L2/ReseedBarn.sol
event FertilizerMigrated(address account, uint128 fid, uint128 amount, uint128 lastBpf);Modified
(original event listed first, updated event second)
protocol/contracts/libraries/Silo/LibGerminate.sol
event FarmerGerminatingStalkBalanceChanged(
address indexed account,
int256 deltaGerminatingStalk,
Germinate germinationState
);event FarmerGerminatingStalkBalanceChanged(
address indexed account,
int256 delta,
GerminationSide germ
);protocol/contracts/libraries/Silo/LibWhitelist.sol
event WhitelistToken(
address indexed token,
bytes4 selector,
uint32 stalkEarnedPerSeason,
uint256 stalkIssuedPerBdv,
bytes4 gpSelector,
bytes4 lwSelector,
uint128 gaugePoints,
uint64 optimalPercentDepositedBdv
);event WhitelistToken(
address indexed token,
bytes4 selector,
uint32 stalkEarnedPerSeason,
uint256 stalkIssuedPerBdv,
uint128 gaugePoints,
uint64 optimalPercentDepositedBdv
);protocol/contracts/beanstalk/field/FieldFacet.sol
event Sow(
address indexed account,
uint256 index,
uint256 beans,
uint256 pods
);event Sow(address indexed account, uint256 fieldId, uint256 index, uint256 beans, uint256 pods);protocol/contracts/beanstalk/field/FieldFacet.sol
event Harvest(address indexed account, uint256[] plots, uint256 beans);event Harvest(address indexed account, uint256 fieldId, uint256[] plots, uint256 beans);protocol/contracts/beanstalk/sun/SeasonFacet/Weather.sol
event TemperatureChange(uint256 indexed season, uint256 caseId, int8 absChange);event TemperatureChange(
uint256 indexed season,
uint256 caseId,
int8 absChange,
uint256 fieldId
);protocol/contracts/beanstalk/market/MarketplaceFacet/Listing.sol
event PodListingCreated(
address indexed account,
uint256 index,
uint256 start,
uint256 amount,
uint24 pricePerPod,
uint256 maxHarvestableIndex,
uint256 minFillAmount,
bytes pricingFunction,
LibTransfer.To mode,
LibPolynomial.PriceType pricingType
);event PodListingCreated(
address indexed lister,
uint256 fieldId,
uint256 index,
uint256 start,
uint256 podAmount,
uint24 pricePerPod,
uint256 maxHarvestableIndex,
uint256 minFillAmount,
LibTransfer.To mode
);protocol/contracts/beanstalk/market/MarketplaceFacet/Listing.sol
event PodListingFilled(
address indexed from,
address indexed to,
uint256 index,
uint256 start,
uint256 amount,
uint256 costInBeans
);event PodListingFilled(
address indexed filler,
address indexed lister,
uint256 fieldId,
uint256 index,
uint256 start,
uint256 podAmount,
uint256 costInBeans
);protocol/contracts/beanstalk/market/MarketplaceFacet/Listing.sol
event PodListingCancelled(address indexed account, uint256 index);protocol/contracts/libraries/LibMarket.sol
event PodListingCancelled(address indexed lister, uint256 fieldId, uint256 index);protocol/contracts/beanstalk/market/MarketplaceFacet/Order.sol
event PodOrderCreated(
address indexed account,
bytes32 id,
uint256 amount,
uint24 pricePerPod,
uint256 maxPlaceInLine,
uint256 minFillAmount,
bytes pricingFunction,
LibPolynomial.PriceType priceType
);event PodOrderCreated(
address indexed orderer,
bytes32 id,
uint256 beanAmount,
uint256 fieldId,
uint24 pricePerPod,
uint256 maxPlaceInLine,
uint256 minFillAmount
);protocol/contracts/beanstalk/market/MarketplaceFacet/Order.sol
event PodOrderFilled(
address indexed from,
address indexed to,
bytes32 id,
uint256 index,
uint256 start,
uint256 amount,
uint256 costInBeans
);event PodOrderFilled(
address indexed filler,
address indexed orderer,
bytes32 id,
uint256 fieldId,
uint256 index,
uint256 start,
uint256 podAmount,
uint256 costInBeans
);protocol/contracts/beanstalk/market/MarketplaceFacet/Order.sol
event PodOrderCancelled(address indexed account, bytes32 id);event PodOrderCancelled(address indexed orderer, bytes32 id);protocol/contracts/beanstalk/market/MarketplaceFacet/PodTransfer.sol
event PlotTransfer(
address indexed from,
address indexed to,
uint256 indexed id,
uint256 pods
);event PlotTransfer(
address indexed from,
address indexed to,
uint256 fieldId,
uint256 indexed index,
uint256 amount
);protocol/contracts/beanstalk/market/MarketplaceFacet/PodTransfer.sol
event PodApproval(
address indexed owner,
address indexed spender,
uint256 pods
);event PodApproval(
address indexed owner,
address indexed spender,
uint256 fieldId,
uint256 amount
);Removed
protocol/contracts/libraries/Silo/LibLegacyTokenSilo.sol
event SeedsBalanceChanged(address indexed account, int256 delta);protocol/contracts/libraries/Silo/LibLegacyTokenSilo.sol
event RemoveWithdrawal(
address indexed account,
address indexed token,
uint32 season,
uint256 amount
);protocol/contracts/libraries/Silo/LibLegacyTokenSilo.sol
event RemoveWithdrawals(
address indexed account,
address indexed token,
uint32[] seasons,
uint256 amount
);protocol/contracts/libraries/Silo/LibWhitelist.sol
event UpdateGaugeSettings(
address indexed token,
bytes4 gpSelector,
bytes4 lwSelector,
uint64 optimalPercentDepositedBdv
);protocol/contracts/beanstalk/sun/SeasonFacet/Sun.sol
event Reward(
uint32 indexed season,
uint256 toField,
uint256 toSilo,
uint256 toFertilizer
);protocol/contracts/beanstalk/sun/SeasonFacet/Weather.sol
event SeasonOfPlenty(uint256 indexed season, address well, address token, uint256 amount, uint256 toField);Last updated