A catalog of each Beanstalk upgrade, pause/unpause and event change.
Beanstalk Upgrades
Select a block to view event changes:
Date
Season
Block
Version
Transaction
Description
Commit
Event Added
Event Modified
Event Removed
Re-emissions
BeanAllocation
, BeanClaim
, LPClaim
, EtherClaim
, Harvest
CreateFundraiser
, FundFundraiser
, CompleteFundraiser
LPDeposit
, LPRemove
, BeanRemove
Sow
, VoteList
, BeanDeposit
, LPDeposit
PodListingCreated
, PodListingFilled
, PodListingCancelled
, PodOrderCreated
, PodOrderFilled
, PodOrderCancelled
, PlotTransfer
, PodApproval
BeanAllocation
, Deposit
, RemoveSeasons
, RemoveSeason
, Withdraw
, ClaimSeasons
, ClaimSeason
Hotfix: Omniscia Audit Update
Hotfix: Omniscia Audit Update
Hotfix: Omniscia Audit Update
Remove governance functions
Remove all write functions
BFP-67 - Remove exploiter's balances
BIP-21 - WTP-3: Remove Bean Withdrawals, Harvestable Plots and corresponding Pod Listings and Pod Orders
BIP-21 - WTP-4: Remove LP Withdrawals
BIP-21 - WTP-5: Migrate Bean Deposits to Unripe Bean Deposits
BIP-21 - WTP-6: Migrate LP Deposits to Unripe LP Deposits
BIP-21 - WTP-7: Prune Stalk/Seeds and Deposit Earned Beans as Unripe Beans
BIP-21 - WTP-8: Deploy Bean, BEAN:3CRV, Unripe Bean and Unripe BEAN:3CRV tokens, mint initial supplies and initialize Silo Whitelist
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
DepositApproval
, SeedsBalanceChanged
, StalkBalanceChanged
SeedsBalanceChanged
, StalkBalanceChanged
PodListingCreated
, PodListingFilled
, PodOrderCreated
, PodOrderFilled
TransferBatch
, TransferSingle
, ApprovalForAll
, RemoveDeposit
, UpdatedStalkPerBdvPerSeason
AddDeposit
, RemoveDeposit
, RemoveDeposits
, WhitelistToken
AddWithdrawal
, SeedsBalanceChanged
RemoveDeposit
, RemoveDeposits
, URI
TemperatureChange
, UpdateAverageStalkPerBdvPerSeason
, GaugePointChange
, BeanToMaxLpGpPerBdvRatioChange
, FarmerGerminatingStalkBalanceChanged
, TotalGerminatingBalanceChanged
, TotalGerminatingStalkChanged
, TotalStalkChangedFromGermination
, UpdateGaugeSettings
, AddWhitelistStatus
, RemoveWhitelistStatus
, UpdateWhitelistStatus
WhitelistToken
, SeasonOfPlenty
, ClaimPlenty
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);
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);
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);
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);
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);
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);
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);
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);
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
);
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
);
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
);
Removed
protocol/contracts/beanstalk/sun/SeasonFacet/Oracle.sol
event MetapoolOracle(uint32 indexed season, int256 deltaB, uint256[2] balances);
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
);
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);
Added
protocol/contracts/beanstalk/barn/UnripeFacet.sol
event SwitchUnderlyingToken(address indexed token, address indexed underlyingToken);
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
);
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);