Upgrade History

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

Beanstalk Upgrades

Select a block to view event changes:

DateBlockVersionTransactionDescriptionCommitEvent AddedEvent ModifiedEvent RemovedRe-emissions

8/6/2021

12974075

1.0.0

Etherscan (0x40b2)

Contract Creation

Commit (ccce0)

n/a

n/a

n/a

n/a

8/6/2021

12974077

1.0.0

Etherscan (0xec46)

init Call

Commit (ccce0)

-

-

-

-

8/9/2021

12991967

1.0.1

Etherscan (0xb4ba)

Accounting Hotfix

Commit (a70db)

-

-

-

-

8/18/2021

13051341

1.0.2

Etherscan (0x5470)

Accounting Hotfix

-

-

-

-

-

8/18/2021

13051707

1.0.3

Etherscan (0x1d67)

Accounting Hotfix

-

-

-

-

-

8/19/2021

1.1.0

Etherscan (0xe748)

Commit (43c91)

-

Vote, Unvote

-

-

9/21/2021

13271109

1.1.1

Etherscan (0x543a)

Accounting Hotfix

-

-

-

-

-

9/22/2021

13277484

1.1.1

Etherscan (0xfdc2)

Accounting Hotfix

Commit (eof57)

-

-

-

-

9/23/2021

13279160

1.1.2

Etherscan (0x8dce)

Accounting Hotfix

Commit (1cc19)

-

-

-

10/15/2021

13423680

1.2.0

Etherscan (0xe077)

Commit (1f795)

-

-

-

-

11/11/2021

1.3.0

Etherscan (0x9eed)

Commit (77b11)

BeanAllocation, BeanClaim, LPClaim, EtherClaim, Harvest

-

-

-

11/17/2021

13634175

1.3.1

Etherscan (0x8189)

BIP-2 Patch 1

Commit (69453)

-

-

-

-

11/22/2021

13666663

1.3.1

Etherscan (0x8463)

BIP-2 Patch 2

Commit (7e198)

-

-

-

-

11/24/2021

13674011

1.3.1

Etherscan (0x6221)

Pause

-

-

-

-

-

11/24/2021

13677026

1.3.1

Etherscan (0x8b73)

BIP-2 Patch 3

Commit (51d28)

-

-

-

-

11/24/2021

13678942

1.3.1

Etherscan (0x7dbf)

BIP-2 Patch 3

Commit (51d28)

-

-

-

-

11/24/2021

13677028

1.3.1

Etherscan (0x21c4)

Unpause

-

-

-

-

-

-

-

1.3.1

-

BIP-3 (Failed)

-

-

-

-

-

12/3/2021

1.4.0

Etherscan (0xfb5f)

Commit (76a6a)

CreateFundraiser, FundFundraiser, CompleteFundraiser

-

-

-

12/3/2021

13735257

1.4.0

Etherscan (0x8ded)

-

-

-

-

-

12/5/2021

13748759

1.4.0

Etherscan (0x93d2)

Commit (160a3)

-

-

-

-

12/14/2021

1.5.0

Etherscan (0x91e2)

Commit (b3c9c)

LPDeposit, LPRemove, BeanRemove

-

-

-

1/6/2022

13950446

1.5.0

Etherscan (0x8644)

Commit (cd637)

-

-

-

-

1/6/2022

1.6.0

Etherscan (0xc3eb)

Commit (01db9)

Sow, VoteList, BeanDeposit, LPDeposit

-

-

-

2/4/2022

14136449

1.6.0

Etherscan (0x74ff)

Commit (c4b53)

-

-

-

-

2/5/2022

1.7.0

Etherscan (0xf5e8)

Commit (75a67)

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

-

-

-

2/16/2022

1.8.0

Etherscan (0x3a5b)

Commit (4a4a6)

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

-

-

-

3/12/2022

14369158

1.9.0

Etherscan (0x72d3)

Commit (a50d4)

-

-

-

-

4/1/2022

1.9.1

Etherscan (0x1aa7)

Hotfix: Omniscia Audit Update

Commit (ee472)

-

See below

-

-

4/1/2022

1.9.1

Etherscan (0xcf50)

Hotfix: Omniscia Audit Update

Commit (ee472)

-

See below

-

-

4/1/2022

1.9.1

Etherscan (0x4b5b)

Hotfix: Omniscia Audit Update

Commit (ee472)

-

VoteList

-

-

4/7/2022

14541362

1.9.1

Etherscan (0x7025)

Commit (2fd2f)

-

-

-

-

4/7/2022

14541420

1.15.0

Etherscan (0x7f12)

Commit (8bf07)

-

-

-

-

4/8/2022

14547427

1.16.0

Etherscan (0x47f8)

Commit (f5e69)

-

-

-

-

-

-

1.16.0

-

BIP-17 (Failed)

-

-

-

-

-

4/17/2022

14602790

1.16.0

Etherscan (0xcd31)

BIP-18 (Governance exploit)

-

-

-

-

-

-

-

1.16.0

-

BIP-19 (Governance exploit)

-

-

-

-

-

4/17/2022

14603731

1.16.0

Etherscan (0xb983)

Pause

-

-

-

-

-

4/17/2022

14603734

1.16.0

Etherscan (0x4eb2)

Remove governance functions

-

-

-

-

-

4/18/2022

14611125

1.16.0

Etherscan (0xb62d)

Remove exploiter's Beans

-

-

-

-

-

4/19/2022

14618005

1.16.0

Etherscan (0x09ea)

Remove all write functions

-

-

-

-

-

6/4/2022

14900249

1.16.0

Etherscan (0xb155)

BFP-67 - Remove exploiter's balances

-

-

-

-

-

6/21/2022

15004465

1.16.0

Etherscan (0xfcd4)

-

-

-

-

-

6/21/2022

15004541

1.16.0

Etherscan (0x1d59)

-

-

-

-

-

6/21/2022

15004593

1.16.0

Etherscan (0xb84b)

-

-

-

-

-

8/4/2022

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

2.0.0

Etherscan (0x900a)

BIP-21 - WTP-4: Remove LP Withdrawals

Commit (f0e29)

See below

See below

See below

-

8/4/2022

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

2.0.0

Etherscan (0x79ca)

BIP-21 - WTP-5: 2/9

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xea39)

BIP-21 - WTP-5: 3/9

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xa0b0)

BIP-21 - WTP-5: 4/9

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xc62d)

BIP-21 - WTP-5: 5/9

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xc685)

BIP-21 - WTP-5: 6/9

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x3665)

BIP-21 - WTP-5: 7/9

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x1c33)

BIP-21 - WTP-5: 8/9

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xabd5)

BIP-21 - WTP-5: 9/9

Commit (f0e29)

See below

See below

See below

-

8/4/2022

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

2.0.0

Etherscan (0x81be)

BIP-21 - WTP-6: 2/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xd9b5)

BIP-21 - WTP-6: 3/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x6c7d)

BIP-21 - WTP-6: 4/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x9900)

BIP-21 - WTP-6: 5/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x9c05)

BIP-21 - WTP-6: 6/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x1fb9)

BIP-21 - WTP-6: 7/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xe668)

BIP-21 - WTP-6: 8/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x9475)

BIP-21 - WTP-6: 9/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x208e)

BIP-21 - WTP-6: 10/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x121f)

BIP-21 - WTP-6: 11/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x54a3)

BIP-21 - WTP-6: 12/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x0e38)

BIP-21 - WTP-6: 13/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x30d3)

BIP-21 - WTP-6: 14/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x5897)

BIP-21 - WTP-6: 15/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xdd73)

BIP-21 - WTP-6: 16/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xf751)

BIP-21 - WTP-6: 17/17

Commit (f0e29)

See below

See below

See below

-

8/4/2022

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

2.0.0

Etherscan (0xf99c)

BIP-21 - WTP-7: 2/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x1af3)

BIP-21 - WTP-7: 3/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x1cf1)

BIP-21 - WTP-7: 4/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x4c30)

BIP-21 - WTP-7: 5/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xd251)

BIP-21 - WTP-7: 6/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xe23b)

BIP-21 - WTP-7: 7/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x4cac)

BIP-21 - WTP-7: 8/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x4b21)

BIP-21 - WTP-7: 9/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xdb9f)

BIP-21 - WTP-7: 10/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x0225)

BIP-21 - WTP-7: 11/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x16d3)

BIP-21 - WTP-7: 12/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x4dba)

BIP-21 - WTP-7: 13/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x1679)

BIP-21 - WTP-7: 14/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x8289)

BIP-21 - WTP-7: 15/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xee21)

BIP-21 - WTP-7: 16/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x04a8)

BIP-21 - WTP-7: 17/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x6f37)

BIP-21 - WTP-7: 18/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xec5d)

BIP-21 - WTP-7: 19/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xf4f5)

BIP-21 - WTP-7: 20/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x4440)

BIP-21 - WTP-7: 21/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x70cd)

BIP-21 - WTP-7: 22/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xb9af)

BIP-21 - WTP-7: 23/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0x99fd)

BIP-21 - WTP-7: 24/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xa9ee)

BIP-21 - WTP-7: 25/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xe764)

BIP-21 - WTP-7: 26/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

2.0.0

Etherscan (0xb6c6)

BIP-21 - WTP-7: 27/27

Commit (f0e29)

See below

See below

See below

-

8/4/2022

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

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

-

8/6/2022

15289539

2.0.0

Etherscan (0x4145)

BIP-21 - Unpause

-

-

-

-

-

8/10/2022

15312400

2.0.1

Etherscan (0x7949)

Commit (a9587)

-

-

-

-

8/17/2022

15357193

2.0.1

Etherscan (0x7a3e)

Commit (22523)

-

-

-

-

8/17/2022

15357198

2.0.1

Etherscan (0x40f3)

Commit (cf8dd)

-

-

-

-

9/5/2022

15480267

2.0.2

Etherscan (0x0100)

Commit (5a05e)

-

-

-

-

9/13/2022

15528219

2.0.3

Etherscan (0x1ca1)

Commit (ddf38)

-

-

-

-

10/5/2022

2.1.0

Etherscan (0x2b54)

Commit (9ca85)

DepositApproval, SeedsBalanceChanged, StalkBalanceChanged

-

-

-

10/5/2022

15685230

2.1.0

Etherscan (0xd335)

Commit (6fb65)

-

-

-

-

-

-

2.1.0

-

BIP-26 (Immunefi)

Commit (fb536)

-

-

-

-

10/6/2022

15690858

2.1.0

Etherscan (0x983e)

Commit (16b25)

-

-

-

-

10/8/2022

2.1.0

Etherscan (0xa896)

Commit (9ca85)

-

-

-

SeedsBalanceChanged, StalkBalanceChanged

10/25/2022

15828214

2.1.1

Etherscan (0xaa7c)

Commit (b2b7b)

-

-

-

-

11/1/2022

15872969

2.1.1

Etherscan (0x1f3d)

-

-

-

-

-

11/1/2022

15872973

2.1.1

Etherscan (0x5fa4)

-

-

-

-

-

-

-

2.1.1

-

BIP-28 (Cancelled)

-

-

-

-

-

11/12/2022

2.2.0

Etherscan (0x5e1d)

Commit (c20cd)

TokenApproval

PodListingCreated, PodListingFilled, PodOrderCreated, PodOrderFilled

-

-

11/13/2022

15957625

2.2.1

Etherscan (0x1ad6)

-

-

-

-

-

11/14/2022

15970409

2.2.2

Etherscan (0x74f5)

-

-

-

-

-

11/16/2022

15979107

2.2.3

Etherscan (0x7e0f)

Commit (4ee40)

-

-

-

-

11/22/2022

16028530

2.2.3

Etherscan (0x89c4)

-

-

-

-

-

11/28/2022

16069756

2.2.3

Etherscan (0x1372)

-

-

-

-

-

11/28/2022

16069765

2.2.3

Etherscan (0xc63e)

-

-

-

-

-

12/8/2022

16143379

2.3.0

Etherscan (0xcbac)

Commit (fd132)

-

-

-

-

12/9/2022

16145166

2.3.1

Etherscan (0xce27)

Commit (3b36f)

-

-

-

-

-

-

2.3.1

-

BIP-31 (Failed)

-

-

-

-

-

-

-

2.3.1

-

BIP-32 (Failed)

-

-

-

-

-

02/09/2023

16592011

2.3.1

Etherscan (0x76fc)

Commit (fa2dc)

-

-

-

-

05/04/2023

2.4.0

Etherscan (0x7f6f)

Commit (a03b8)

-

-

MetapoolOracle

-

-

-

2.4.0

-

-

-

-

-

-

05/13/2023

17251905

2.4.1

Etherscan (0x22e5)

Commit (75ad3)

-

-

-

-

07/11/2023

2.5.0

Etherscan (0x17ca)

Commit (36d3c)

TransferBatch, TransferSingle, ApprovalForAll, RemoveDeposit, UpdatedStalkPerBdvPerSeason

AddDeposit, RemoveDeposit, RemoveDeposits, WhitelistToken

AddWithdrawal, SeedsBalanceChanged

-

08/30/2023

2.6.0

Etherscan (0x128f)

Commit (81435)

RemoveDeposit, RemoveDeposits, URI

WhitelistToken

RemoveDeposit

-

10/20/2023

2.7.0

Etherscan (0xa256)

Commit (26dd4)

SwitchUnderlyingToken

-

-

-

10/21/2023

18395692

2.7.1

Etherscan (0x889a)

Commit (2ad90)

-

-

-

-

10/23/2023

18415636

2.7.2

Etherscan (0xe359)

Commit (87e0e)

-

-

-

-

10/30/2023

18465853

2.7.3

Etherscan (0x6157)

Commit (2fb32)

-

-

-

-

11/08/2023

18528816

2.7.4

Etherscan (0xf534)

-

-

-

-

-

11/09/2023

18537472

2.7.5

Etherscan (0xc77c)

Commit (1c6f5)

-

-

-

-

02/05/2024

19159869

2.7.6

Etherscan (0x4b7e)

Commit (d7769)

-

-

-

-

02/26/2024

19308933

2.7.6

Etherscan (0x2b11)

Commit (ef38a)

-

-

-

-

02/26/2024

19308941

2.7.6

Etherscan (0x1378)

Commit (9460e)

-

-

-

-

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

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

protocol/contracts/beanstalk/silo/WhitelistFacet.sol

(original event listed first, updated event second)

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

Last updated