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
Edit on GitHub
Export as PDF
  1. Overview

EIP-2535 Diamond

PreviousDevelopment EthosNextApp Storage

Last updated 12 months ago

The Beanstalk contract is a Diamond – a multi-facet proxy defined in that can implement functionality from numerous different Facet contracts.

All the Facets share a common storage through the pattern. Functionality is shared between Facets through internal Libraries.

Understanding EIP-2535 really helps to understand Beanstalk. This page serves as a resource hub for EIP-2535.

What is a Diamond?

Implementation Tips for Diamonds (which Beanstalk uses)

Why use a Diamond?

More Information on Diamonds

🌱
EIP-2535
AppStorage
EIP-2535
Understanding Diamonds on Ethereum
How Diamond Upgrades Work
AppStorage Pattern for State Variables in Solidity
How to Share Functions Between Facets of a Diamond
Accessing State Variables in Libraries
Ethereum's Maximum Contract Size Limit is Solved with the Diamond Standard
🌱 Beanstalk 🤝 EIP-2535 💎
Ethereum Diamonds Solve These Problems
Beanstalk on Louper, The Ethereum Diamond Inspector
EIP-2535 Diamonds Discord
Nick Mudge <> Publius Podcast