Beanstalk
  • Agronomics Handbook
  • Farmers' Almanac
  • Whitepaper
  • Contract Addresses
  • 🌱Overview
    • Introduction
    • Development Ethos
    • EIP-2535 Diamond
    • App Storage
    • Internal Balances
  • 🌾Protocol
    • Overview
    • Louper
    • Sun
      • Season Facet
    • Silo
      • Silo Facet
      • BDV Facet
      • Whitelist Facet
      • Convert Facet
      • Convert Getters Facet
      • Enroot Facet
      • Approval Facet
      • Metadata Facet
      • Migration Facet
      • Legacy Claim Withdrawal Facet
    • Field
      • Field Facet
      • Fundraiser Facet
    • Barn
      • Fertilizer Facet
      • Unripe Facet
    • Market
      • Marketplace Facet
    • Farm
      • Farm Facet
      • Depot Facet
      • Token Facet
      • Token Support Facet
      • Curve Facet
    • Diamond
      • Diamond Cut Facet
      • Diamond Loupe Facet
      • Ownership Facet
      • Pause Facet
  • 📜Misc.
    • Technical Recordings
    • Upgrade History
    • FAQ
    • Terminology Discrepancies
Powered by GitBook
On this page
  • Beanstalk Upgrades
  • Event Changes by Block
  • BIP-0
  • 13597738 (BIP-2)
  • 13735230 (BIP-4)
  • 13800636 (BIP-7)
  • 13953949 (BIP-9)
  • 14148509 (BIP-11)
  • 14218934 (BIP-12)
  • 14498034-14498067 (Hotfix: Omniscia Audit Update)
  • 15277988-15278963 (BIP-21)
  • 15685220 (BIP-24)
  • 15703994 (BIP-24 Event Emissions)
  • 15951072 (BIP-29)
  • 17188356 (BIP-34)
  • 17671557 (BIP-36)
  • 18028591 (BIP-37)
  • 18392690 (BIP-38)
  • 19927634 (BIP-45)
  • 20921738 (BIP-50)
Edit on GitHub
Export as PDF
  1. Misc.

Upgrade History

A catalog of each Beanstalk upgrade, pause/unpause and event change.

  • Beanstalk Upgrades

  • Event Changes by Block

Beanstalk Upgrades

Select a block to view event changes:

Date
Season
Block
Version
Transaction
Description
Commit
Event Added
Event Modified
Event Removed
Re-emissions

8/6/2021

-

12974075

1.0.0

Contract Creation

n/a

n/a

n/a

n/a

8/6/2021

1

12974077

1.0.0

init Call

-

-

-

-

8/9/2021

66

12991967

1.0.1

Accounting Hotfix

-

-

-

-

8/18/2021

286

13051341

1.0.2

Accounting Hotfix

-

-

-

-

-

8/18/2021

287

13051707

1.0.3

Accounting Hotfix

-

-

-

-

-

8/19/2021

312

1.1.0

-

Vote, Unvote

-

-

9/21/2021

1101

13271109

1.1.1

Accounting Hotfix

-

-

-

-

-

9/22/2021

1125

13277484

1.1.1

Accounting Hotfix

-

-

-

-

9/23/2021

1131

13279160

1.1.2

Accounting Hotfix

-

-

-

10/15/2021

1674

13423680

1.2.0

-

-

-

-

11/11/2021

2329

1.3.0

BeanAllocation, BeanClaim, LPClaim, EtherClaim, Harvest

-

-

-

11/17/2021

2466

13634175

1.3.1

BIP-2 Patch 1

-

-

-

-

11/22/2021

2590

13666663

1.3.1

BIP-2 Patch 2

-

-

-

-

11/24/2021

2618

13674011

1.3.1

Pause

-

-

-

-

-

11/24/2021

2618

13677026

1.3.1

BIP-2 Patch 3

-

-

-

-

11/24/2021

2618

13677028

1.3.1

Unpause

-

-

-

-

-

11/24/2021

2625

13678942

1.3.1

BIP-2 Patch 3

-

-

-

-

-

-

-

1.3.1

-

-

-

-

-

-

12/3/2021

2840

1.4.0

CreateFundraiser, FundFundraiser, CompleteFundraiser

-

-

-

12/3/2021

2840

13735257

1.4.0

-

-

-

-

-

12/5/2021

2893

13748759

1.4.0

-

-

-

-

12/14/2021

3088

1.5.0

LPDeposit, LPRemove, BeanRemove

-

-

-

1/6/2022

3645

13950446

1.5.0

-

-

-

-

1/6/2022

3658

1.6.0

Sow, VoteList, BeanDeposit, LPDeposit

-

-

-

2/4/2022

4335

14136449

1.6.0

-

-

-

-

2/5/2022

4379

1.7.0

PodListingCreated, PodListingFilled, PodListingCancelled, PodOrderCreated, PodOrderFilled, PodOrderCancelled, PlotTransfer, PodApproval

-

-

-

2/16/2022

4641

1.8.0

BeanAllocation, Deposit, RemoveSeasons, RemoveSeason, Withdraw, ClaimSeasons, ClaimSeason

-

-

-

3/12/2022

5200

14369158

1.9.0

-

-

-

-

4/1/2022

5681

1.9.1

Hotfix: Omniscia Audit Update

-

See below

-

-

4/1/2022

5681

1.9.1

Hotfix: Omniscia Audit Update

-

See below

-

-

4/1/2022

5681

1.9.1

Hotfix: Omniscia Audit Update

-

VoteList

-

-

4/7/2022

5844

14541362

1.9.1

-

-

-

-

4/7/2022

5844

14541420

1.15.0

-

-

-

-

4/8/2022

5867

14547427

1.16.0

-

-

-

-

-

-

-

1.16.0

-

-

-

-

-

-

4/17/2022

6074

14602790

1.16.0

-

-

-

-

-

-

-

-

1.16.0

-

-

-

-

-

-

4/17/2022

6074

14603731

1.16.0

Pause

-

-

-

-

-

4/17/2022

6074

14603734

1.16.0

Remove governance functions

-

-

-

-

-

4/18/2022

6074

14611125

1.16.0

Remove exploiter's Beans

-

-

-

-

-

4/19/2022

6074

14618005

1.16.0

Remove all write functions

-

-

-

-

-

6/4/2022

6074

14900249

1.16.0

-

-

-

-

-

6/21/2022

6074

15004465

1.16.0

-

-

-

-

-

6/21/2022

6074

15004541

1.16.0

-

-

-

-

-

6/21/2022

6074

15004593

1.16.0

-

-

-

-

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/4/2022

6074

2.0.0

See below

See below

See below

-

8/5/2022

6074

2.0.0

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

-

8/6/2022

6074

15289539

2.0.0

-

-

-

-

-

8/10/2022

6158

15312400

2.0.1

-

-

-

-

8/17/2022

6328

15357193

2.0.1

-

-

-

-

8/17/2022

6328

15357198

2.0.1

-

-

-

-

9/5/2022

6799

15480267

2.0.2

-

-

-

-

9/13/2022

6987

15528219

2.0.3

-

-

-

-

10/5/2022

7521

2.1.0

DepositApproval, SeedsBalanceChanged, StalkBalanceChanged

-

-

-

10/5/2022

7521

15685230

2.1.0

-

-

-

-

-

-

-

2.1.0

-

-

-

-

-

10/6/2022

7540

15690858

2.1.0

-

-

-

-

10/8/2022

7584

2.1.0

-

-

-

SeedsBalanceChanged, StalkBalanceChanged

10/25/2022

8000

15828214

2.1.1

-

-

-

-

11/1/2022

8151

15872969

2.1.1

-

-

-

-

-

11/1/2022

8151

15872973

2.1.1

-

-

-

-

-

-

-

-

2.1.1

-

-

-

-

-

-

11/12/2022

8412

2.2.0

TokenApproval

PodListingCreated, PodListingFilled, PodOrderCreated, PodOrderFilled

-

-

11/13/2022

8434

15957625

2.2.1

-

-

-

-

-

11/14/2022

8477

15970409

2.2.2

-

-

-

-

-

11/16/2022

8506

15979107

2.2.3

-

-

-

-

11/22/2022

8672

16028530

2.2.3

-

-

-

-

-

11/28/2022

8810

16069756

2.2.3

-

-

-

-

-

11/28/2022

8810

16069765

2.2.3

-

-

-

-

-

12/8/2022

9057

16143379

2.3.0

-

-

-

-

12/9/2022

9063

16145166

2.3.1

-

-

-

-

-

-

-

2.3.1

-

-

-

-

-

-

-

-

-

2.3.1

-

-

-

-

-

-

02/09/2023

10561

16592011

2.3.1

-

-

-

-

05/04/2023

12577

2.4.0

-

-

MetapoolOracle

-

-

-

-

2.4.0

-

-

-

-

-

-

05/13/2023

12793

17251905

2.4.1

-

-

-

-

07/11/2023

14210

2.5.0

TransferBatch, TransferSingle, ApprovalForAll, RemoveDeposit, UpdatedStalkPerBdvPerSeason

AddDeposit, RemoveDeposit, RemoveDeposits, WhitelistToken

AddWithdrawal, SeedsBalanceChanged

-

08/30/2023

15410

2.6.0

RemoveDeposit, RemoveDeposits, URI

WhitelistToken

RemoveDeposit

-

10/20/2023

16634

2.7.0

SwitchUnderlyingToken

-

-

-

10/21/2023

16644

18395692

2.7.1

-

-

-

-

10/23/2023

16711

18415636

2.7.2

-

-

-

-

10/30/2023

16880

18465853

2.7.3

-

-

-

-

11/08/2023

17091

18528816

2.7.4

-

-

-

-

-

11/09/2023

17120

18537472

2.7.5

-

-

-

-

-

-

-

2.7.5

-

-

-

-

-

-

02/05/2024

19215

19159869

2.7.6

-

-

-

-

02/26/2024

19717

19308933

2.7.6

-

-

-

-

02/26/2024

19717

19308941

2.7.6

-

-

-

-

-

-

-

2.7.6

-

-

-

-

-

-

-

-

-

2.7.6

-

-

-

-

-

-

-

-

-

2.7.6

-

-

-

-

-

-

05/22/2024

21797

2.8.0

TemperatureChange, UpdateAverageStalkPerBdvPerSeason, GaugePointChange, BeanToMaxLpGpPerBdvRatioChange, FarmerGerminatingStalkBalanceChanged, TotalGerminatingBalanceChanged, TotalGerminatingStalkChanged, TotalStalkChangedFromGermination, UpdateGaugeSettings, AddWhitelistStatus, RemoveWhitelistStatus, UpdateWhitelistStatus

WhitelistToken, SeasonOfPlenty, ClaimPlenty

WeatherChange

-

05/22/2024

21797

19927634

2.8.0

-

-

-

-

05/24/2024

21830

19937474

2.8.1

-

-

-

-

06/02/2024

22043

20000923

2.8.2

-

-

-

-

-

-

-

2.8.2

-

-

-

-

-

07/16/2024

23118

20321455

2.8.3

-

-

-

-

07/26/2024

23347

20389706

2.9.0

-

-

-

-

08/05/2024

23594

20463431

2.10.0

-

-

-

-

10/08/2024

25129

3.0.0

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

-

-

-

-

3.0.0

-

-

-

-

-

-

10/13/2024

25202

263242481

3.0.1

-

-

-

-

Event Changes by Block

BIP-0

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

  • Removed

  • Modified

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

  • Modified

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

  • Modified

  • Removed

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

  • Modified

  • Removed

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

  • Modified

  • Removed

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

  • Modified

  • Removed

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);
PreviousPause FacetNextFAQ

Last updated 7 months ago

(0x40b2)

(ccce0)

(0xec46)

(ccce0)

(0xb4ba)

(a70db)

(0x5470)

(0x1d67)

(0xe748)

(43c91)

(0x543a)

(0xfdc2)

(eof57)

(0x8dce)

(1cc19)

(0xe077)

(1f795)

(0x9eed)

(77b11)

(0x8189)

(69453)

(0x8463)

(7e198)

(0x6221)

(0x8b73)

(51d28)

(0x21c4)

(0x7dbf)

(51d28)

(Failed)

(0xfb5f)

(76a6a)

(0x8ded)

(0x93d2)

(160a3)

(0x91e2)

(b3c9c)

(0x8644)

(cd637)

(0xc3eb)

(01db9)

(0x74ff)

(c4b53)

(0xf5e8)

(75a67)

(0x3a5b)

(4a4a6)

(0x72d3)

(a50d4)

(0x1aa7)

(ee472)

(0xcf50)

(ee472)

(0x4b5b)

(ee472)

(0x7025)

(2fd2f)

(0x7f12)

(8bf07)

(0x47f8)

(f5e69)

(Failed)

(0xcd31)

(Governance exploit)

(Governance exploit)

(0xb983)

(0x4eb2)

(0xb62d)

(0x09ea)

(0xb155)

- Remove exploiter's balances

(0xfcd4)

(0x1d59)

(0xb84b)

(0x10e8)

- WTP-3: Remove Bean Withdrawals, Harvestable Plots and corresponding Pod Listings and Pod Orders

(f0e29)

(0x900a)

- WTP-4: Remove LP Withdrawals

(f0e29)

(0xac98)

- WTP-5: Migrate Bean Deposits to Unripe Bean Deposits

(f0e29)

(0x79ca)

- WTP-5: 2/9

(f0e29)

(0xea39)

- WTP-5: 3/9

(f0e29)

(0xa0b0)

- WTP-5: 4/9

(f0e29)

(0xc62d)

- WTP-5: 5/9

(f0e29)

(0xc685)

- WTP-5: 6/9

(f0e29)

(0x3665)

- WTP-5: 7/9

(f0e29)

(0x1c33)

- WTP-5: 8/9

(f0e29)

(0xabd5)

- WTP-5: 9/9

(f0e29)

(0xb643)

- WTP-6: Migrate LP Deposits to Unripe LP Deposits

(f0e29)

(0x81be)

- WTP-6: 2/17

(f0e29)

(0xd9b5)

- WTP-6: 3/17

(f0e29)

(0x6c7d)

- WTP-6: 4/17

(f0e29)

(0x9900)

- WTP-6: 5/17

(f0e29)

(0x9c05)

- WTP-6: 6/17

(f0e29)

(0x1fb9)

- WTP-6: 7/17

(f0e29)

(0xe668)

- WTP-6: 8/17

(f0e29)

(0x9475)

- WTP-6: 9/17

(f0e29)

(0x208e)

- WTP-6: 10/17

(f0e29)

(0x121f)

- WTP-6: 11/17

(f0e29)

(0x54a3)

- WTP-6: 12/17

(f0e29)

(0x0e38)

- WTP-6: 13/17

(f0e29)

(0x30d3)

- WTP-6: 14/17

(f0e29)

(0x5897)

- WTP-6: 15/17

(f0e29)

(0xdd73)

- WTP-6: 16/17

(f0e29)

(0xf751)

- WTP-6: 17/17

(f0e29)

(0x9992)

- WTP-7: Prune Stalk/Seeds and Deposit Earned Beans as Unripe Beans

(f0e29)

(0xf99c)

- WTP-7: 2/27

(f0e29)

(0x1af3)

- WTP-7: 3/27

(f0e29)

(0x1cf1)

- WTP-7: 4/27

(f0e29)

(0x4c30)

- WTP-7: 5/27

(f0e29)

(0xd251)

- WTP-7: 6/27

(f0e29)

(0xe23b)

- WTP-7: 7/27

(f0e29)

(0x4cac)

- WTP-7: 8/27

(f0e29)

(0x4b21)

- WTP-7: 9/27

(f0e29)

(0xdb9f)

- WTP-7: 10/27

(f0e29)

(0x0225)

- WTP-7: 11/27

(f0e29)

(0x16d3)

- WTP-7: 12/27

(f0e29)

(0x4dba)

- WTP-7: 13/27

(f0e29)

(0x1679)

- WTP-7: 14/27

(f0e29)

(0x8289)

- WTP-7: 15/27

(f0e29)

(0xee21)

- WTP-7: 16/27

(f0e29)

(0x04a8)

- WTP-7: 17/27

(f0e29)

(0x6f37)

- WTP-7: 18/27

(f0e29)

(0xec5d)

- WTP-7: 19/27

(f0e29)

(0xf4f5)

- WTP-7: 20/27

(f0e29)

(0x4440)

- WTP-7: 21/27

(f0e29)

(0x70cd)

- WTP-7: 22/27

(f0e29)

(0xb9af)

- WTP-7: 23/27

(f0e29)

(0x99fd)

- WTP-7: 24/27

(f0e29)

(0xa9ee)

- WTP-7: 25/27

(f0e29)

(0xe764)

- WTP-7: 26/27

(f0e29)

(0xb6c6)

- WTP-7: 27/27

(f0e29)

(0xfde4)

- WTP-8: Deploy Bean, BEAN:3CRV, Unripe Bean and Unripe BEAN:3CRV tokens, mint initial supplies and initialize Silo Whitelist

(f0e29)

(0x26f8)

- Replant

(f0e29)

(0x4145)

- Unpause

(0x7949)

(a9587)

(0x7a3e)

(22523)

(0x40f3)

(cf8dd)

(0x0100)

(5a05e)

(0x1ca1)

(ddf38)

(0x2b54)

(9ca85)

(0xd335)

(6fb65)

(Immunefi)

(fb536)

(0x983e)

(16b25)

(0xa896)

(9ca85)

(0xaa7c)

(b2b7b)

(0x1f3d)

(0x5fa4)

(Cancelled)

(0x5e1d)

(c20cd)

(0x1ad6)

(0x74f5)

(0x7e0f)

(4ee40)

(0x89c4)

(0x1372)

(0xc63e)

(0xcbac)

(fd132)

(0xce27)

(3b36f)

(Failed)

(Failed)

(0x76fc)

(fa2dc)

(0x7f6f)

(a03b8)

(0x22e5)

(75ad3)

(0x17ca)

(36d3c)

(0x128f)

(81435)

(0xa256)

(26dd4)

(0x889a)

(2ad90)

(0xe359)

(87e0e)

(0x6157)

(2fb32)

(0xf534)

(0xc77c)

(1c6f5)

(Failed)

(0x4b7e)

(d7769)

(0x2b11)

(ef38a)

(0x1378)

(9460e)

(Cancelled)

(Failed)

(Failed)

(0x299a)

(2cd4c)

(0x299a)

(2f896)

(0x77f7)

(d634c)

(0xafb3)

(88018)

(b14cc)

(0x60e2)

(36b85)

(0xc6fd)

(1b456)

(0xf730)

(b5a1e)

(0x1360)

(99bc4)

(0x83f7)

(a2666)

📜
Etherscan
Commit
Etherscan
Commit
Etherscan
Commit
Etherscan
Etherscan
13058439
Etherscan
BIP-0
Commit
Etherscan
Etherscan
Commit
Etherscan
Commit
Etherscan
BIP-1
Commit
13597738
Etherscan
BIP-2
Commit
Etherscan
Commit
Etherscan
Commit
Etherscan
Etherscan
Commit
Etherscan
Etherscan
Commit
BIP-3
13735230
Etherscan
BIP-4
Commit
Etherscan
BIP-5
Etherscan
BIP-6
Commit
13800636
Etherscan
BIP-7
Commit
Etherscan
BIP-8
Commit
13953949
Etherscan
BIP-9
Commit
Etherscan
BIP-10
Commit
14148509
Etherscan
BIP-11
Commit
14218934
Etherscan
BIP-12
Commit
Etherscan
BIP-13
Commit
14498034
Etherscan
Commit
14498058
Etherscan
Commit
14498067
Etherscan
Commit
Etherscan
BIP-14
Commit
Etherscan
BIP-15
Commit
Etherscan
BIP-16
Commit
BIP-17
Etherscan
BIP-18
BIP-19
Etherscan
Etherscan
Etherscan
Etherscan
Etherscan
BFP-67
Etherscan
BIP-20
Etherscan
BIP-20
Etherscan
BIP-20
15277988
Etherscan
BIP-21
Commit
15277990
Etherscan
BIP-21
Commit
15277992
Etherscan
BIP-21
Commit
15277993
Etherscan
BIP-21
Commit
15277995
Etherscan
BIP-21
Commit
15277996
Etherscan
BIP-21
Commit
15277998
Etherscan
BIP-21
Commit
15277999
Etherscan
BIP-21
Commit
15278001
Etherscan
BIP-21
Commit
15278004
Etherscan
BIP-21
Commit
15278006
Etherscan
BIP-21
Commit
15278008
Etherscan
BIP-21
Commit
15278009
Etherscan
BIP-21
Commit
15278010
Etherscan
BIP-21
Commit
15278011
Etherscan
BIP-21
Commit
15278013
Etherscan
BIP-21
Commit
15278015
Etherscan
BIP-21
Commit
15278017
Etherscan
BIP-21
Commit
15278019
Etherscan
BIP-21
Commit
15278021
Etherscan
BIP-21
Commit
15278023
Etherscan
BIP-21
Commit
15278024
Etherscan
BIP-21
Commit
15278026
Etherscan
BIP-21
Commit
15278027
Etherscan
BIP-21
Commit
15278028
Etherscan
BIP-21
Commit
15278029
Etherscan
BIP-21
Commit
15278032
Etherscan
BIP-21
Commit
15278034
Etherscan
BIP-21
Commit
15278038
Etherscan
BIP-21
Commit
15278041
Etherscan
BIP-21
Commit
15278042
Etherscan
BIP-21
Commit
15278043
Etherscan
BIP-21
Commit
15278044
Etherscan
BIP-21
Commit
15278046
Etherscan
BIP-21
Commit
15278047
Etherscan
BIP-21
Commit
15278049
Etherscan
BIP-21
Commit
15278051
Etherscan
BIP-21
Commit
15278053
Etherscan
BIP-21
Commit
15278054
Etherscan
BIP-21
Commit
15278055
Etherscan
BIP-21
Commit
15278057
Etherscan
BIP-21
Commit
15278058
Etherscan
BIP-21
Commit
15278059
Etherscan
BIP-21
Commit
15278060
Etherscan
BIP-21
Commit
15278061
Etherscan
BIP-21
Commit
15278064
Etherscan
BIP-21
Commit
15278066
Etherscan
BIP-21
Commit
15278067
Etherscan
BIP-21
Commit
15278070
Etherscan
BIP-21
Commit
15278071
Etherscan
BIP-21
Commit
15278072
Etherscan
BIP-21
Commit
15278073
Etherscan
BIP-21
Commit
15278076
Etherscan
BIP-21
Commit
15278077
Etherscan
BIP-21
Commit
15278079
Etherscan
BIP-21
Commit
15278082
Etherscan
BIP-21
Commit
15278963
Etherscan
BIP-21
Commit
Etherscan
BIP-21
Etherscan
EBIP-0
Commit
Etherscan
BIP-22
Commit
Etherscan
BIP-23
Commit
Etherscan
EBIP-1
Commit
Etherscan
EBIP-2
Commit
15685220
Etherscan
BIP-24
Commit
Etherscan
BIP-25
Commit
BIP-26
Commit
Etherscan
BIP-27
Commit
15703994
Etherscan
BIP-24 Event Emissions
Commit
Etherscan
EBIP-3
Commit
Etherscan
BIR-1
Etherscan
BIR-1
BIP-28
15951072
Etherscan
BIP-29
Commit
Etherscan
EBIP-4
Etherscan
EBIP-5
Etherscan
EBIP-6
Commit
Etherscan
BIR-2
Etherscan
BIR-3
Etherscan
BIR-4
Etherscan
BIP-30
Commit
Etherscan
EBIP-7
Commit
BIP-31
BIP-32
Etherscan
BIP-33
Commit
17188356
Etherscan
BIP-34
Commit
BIP-35
Etherscan
EBIP-8
Commit
17671557
Etherscan
BIP-36
Commit
18028591
Etherscan
BIP-37
Commit
18392690
Etherscan
BIP-38
Commit
Etherscan
EBIP-9
Commit
Etherscan
EBIP-10
Commit
Etherscan
EBIP-11
Commit
Etherscan
EBIP-12
Etherscan
EBIP-13
Commit
BIP-39
Etherscan
EBIP-14
Commit
Etherscan
BIP-40
Commit
Etherscan
BIP-41
Commit
BIP-42
BIP-43
BIP-44
19927634
Etherscan
BIP-45
Commit
Etherscan
BIP-46
Commit
Etherscan
EBIP-15
Commit
Etherscan
EBIP-16
Commit
BIP-47
Commit
Etherscan
EBIP-17
Commit
Etherscan
BIP-48
Commit
Etherscan
BIP-49
Commit
20921738
Etherscan
BIP-50
Commit
EBIP-18
Arbiscan
EBIP-19
Commit