Developers
Mainnet AlphaContribute-2-Earn
  • Introduction
  • Permissible CDR
  • Automated Liquidity Provision
  • Slippage Control
  • Integrations
  • Proxy/Upgrade Structure
  • Mainnet Deployed Contracts
  • Frontend Tech Stack
  • 💰Supply and Borrow
    • Introduction
    • Supply
    • Borrow
      • Use Cases
      • Isolated margin
      • Debt management
      • Health factor
  • 🤝Contribute
    • Hashstack Layer 3 Integration
    • Creating Proposals on Github
  • Additional Documentation
    • 🏰Document Hub
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub

Proxy/Upgrade Structure

PreviousIntegrationsNextMainnet Deployed Contracts

Last updated 1 year ago

Was this helpful?

Given the nature of Hashstack's integrations, there was a requirement to have an upgrade structure robust enough to handle additions of integrations over time and the addition of new functionality frequently, while maintaining previous user balances without the need for migration. Therefore, the Open protocol is designed using the Modular Smart Contract standard, which closely mirrors the Diamond standard outlined in .

There are two diamonds: the Open protocol diamond, which contains core Open functionality, and the L3-Integrations diamond, which contains all integration functionality, allowing us to independently add integrations or new functionality in a modular and seamless fashion.

https://eips.ethereum.org/EIPS/eip-2535