diff --git a/content/impact/chain-abstraction.mdx b/content/impact/chain-abstraction.mdx new file mode 100644 index 00000000..b70d4e9a --- /dev/null +++ b/content/impact/chain-abstraction.mdx @@ -0,0 +1,117 @@ +--- +title: Chain Abstraction at OpenZeppelin +--- + +Our work focuses on building the secure primitives for cross-chain messaging, intent-based execution, and unified account experiences, creating a world where users and assets move freely across ecosystems with complexity abstracted away from users. + +## Ecosystem Contributions + +We have partnered with ecosystems and projects to deliver contracts libraries and tooling for cross-chain coordination and smart accounts. + + + + Contracts libraries for modular smart accounts in Solidity + + + + Contracts libraries for cross-chain messaging in Solidity + + + + Contracts libraries in Solidity and solvers for cross-chain intents + + + + Contracts libraries for smart accounts in Cairo + + + + Contracts libraries for smart accounts in Soroban + + + + Cryptography contracts libraries in Solidity for transactions and social recovery using email + + + +## Cross-Chain Intents + +Universal format for expressing and fulfilling user actions across chains. + +### Use Cases + +- **Simplified Onboarding to Chains and Apps**: Onboard users by automating gas, approvals, and cross chain setup, allowing users to interact with any app or network instantly without prior configuration. + +- **Abstracted Gas and Settlement**: Allows operation across multiple chains without managing native gas tokens or complex bridge flows. + +- **Token Bridging and Swapping**: Enable seamless asset transfers and swaps across chains, abstracting away bridge risks and fragmented liquidity. + +- **Universal Balances**: Users can maintain a single cross chain balance, allowing applications to fetch, display, and transact from unified liquidity sources. + +### Standards + +- **ERC-7683: Cross Chain Intents** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7683) that enables cross chain value transfer using a standard api. OpenZeppelin is a contributor to and leading the redesign of the ERC through the [Open Intents Framework](https://www.openintents.xyz) and is building contracts libraries in the [Open Intents Framework Contracts Repo](https://github.com/openintentsframework/oif-contracts). + +- **ERC-7888: Cross Chain Broadcaster** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7888) that enables cross chain messaging using storage proofs. OpenZeppelin is a contributor to the ERC through the [Open Intents Framework](https://www.openintents.xyz) and is building contracts libraries in the [Open Intents Framework Broadcaster Repo](https://github.com/openintentsframework/broadcaster). + +### Associations + +- **Open Intents Framework**: The [group](https://www.openintents.xyz/) is building a modular, open source framework for building and deploying intent product experiences by providing ready-to-use, protocol-agnostic features for solvers, interop providers, and cross-chain builders. OpenZeppelin is a [member](https://www.openintents.xyz/#1976d35200d68051bfe5f0bdb3ced9bc) with many major organizations. + +## Cross-Chain Messaging + +Common interface for sending and receiving messages across chains. + +### Use Cases + +- **State Synchronization for Multi-Chain Apps**: Use single controller contract or governance action to coordinate updates on multiple chains. + +- **Token Bridges**: Enables verifiable message passing between bridge contracts, ensuring consistent state and transfer logic across multiple chains without relying on trusted intermediaries. + +- **Intent Settlement**: Facilitates secure delivery and confirmation of intent execution results across chains, allowing applications to finalize actions and synchronize states. + +### Standards + +- **ERC-7786: Cross Chain Messaging Gateway** (last call): A [standard](https://eips.ethereum.org/EIPS/eip-7786) that enables cross-chain messaging via a universal gateway interface. OpenZeppelin co-authored the standard with Axelar and is building contracts libraries in the [OpenZeppelin Solidity Community Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-community-contracts/tree/master/contracts/crosschain). + +## Smart Accounts + +Composable architecture that enables customizable modules to support secure and extensible account functionality. + +### Use Cases + +- **Gasless Transactions**: Allow users to interact with apps without holding native tokens, enabling seamless onboarding. + +- **Social Recovery**: Allow trusted guardians to securely restore access to accounts without centralized intermediaries. + +- **Keyless Signatures**: Authenticate and approve transactions using biometrics, hardware modules, or passkeys instead of a traditional private key. + +### Standards + +- **ERC-4337: Account Abstraction Using Alt Mempool** (final): A [standard](https://eips.ethereum.org/EIPS/eip-4337) that enables account abstraction using an alternative mempool. OpenZeppelin has built contracts libraries for modular smart accounts in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/account) and [Wizard](https://wizard.openzeppelin.com/#account) integration. + +- **ERC-7579: Minimal Modular Smart Accounts** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7579) that enables interoperability between accounts and modules. OpenZeppelin has built contracts libraries for modules in the [OpenZeppelin Solidity Community Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-community-contracts/tree/master/contracts/account/modules) and [Wizard](https://wizard.openzeppelin.com/#account) integration. + +- **EIP-7702: Set Code for EOAs** (complete): A [protocol standard](https://eips.ethereum.org/EIPS/eip-7702) that enables EOA’s to adopt smart contract capabilities using a new transaction type to set code in their account. OpenZeppelin has built contracts libraries for modules in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/cryptography/signers/SignerEIP7702.sol) and [Wizard](https://wizard.openzeppelin.com/#account) integration. + +- **ERC-7739: Readable Typed Signatures for Smart Accounts** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7739) for a defensive rehashing scheme which prevents signature replays across smart accounts and preserves the readability of the signed contents. OpenZeppelin co-authored the standard and is building contracts libraries in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/cryptography/signers/draft-ERC7739.sol). + +- **ERC-7821: Minimal Batch Executor Interface** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7821) for a minimal batch executor interface for delegations. OpenZeppelin co-authored the standard and is building contracts libraries in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/account/extensions/draft-ERC7821.sol). + +- **ERC-7913: Signature Verifiers** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7913) that enables signature verification for address-less keys (e.g. email, non-ethereum cryptographic curves). OpenZeppelin authored the standard and is building contracts libraries in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/utils/cryptography/verifiers). + +- **SNIP-6: Standard Account Interface** (review): A [standard](https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-6.md) for a standard interface for accounts. OpenZeppelin co-authored the standard and is building contracts libraries in the [OpenZeppelin Staknet Cairo Contracts Repo](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/account). + +## Private Email Verification + +Ownership of accounts using email. + +### Use Cases + +- **Send Crypto Using Only Email Address**: Users can authorize transactions (e.g. send money, DAO voting, any blockchain transaction) by proving control of their email address with no private key management required. Email never revealed! + +- **Recover Account Using Email Gaurdians**: Lost keys can be restored by proving control of an email account, enabling user-friendly recovery. + +### Standards + +- **ERC-7969: DomainKeys Identified Mail (DKIM) Registry** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7969) that enables trustless email ownership verification using a DKIM restistry. OpenZeppelin co-authored with OKX and is building contracts libraries in the [OpenZeppelin Solidity Community Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-community-contracts/blob/master/contracts/utils/cryptography/DKIMRegistry.sol). diff --git a/content/impact/contracts-for-financial-institutions.mdx b/content/impact/contracts-for-financial-institutions.mdx new file mode 100644 index 00000000..6950daff --- /dev/null +++ b/content/impact/contracts-for-financial-institutions.mdx @@ -0,0 +1,120 @@ +--- +title: OpenZeppelin Contracts for Financial Institutions +--- + +OpenZeppelin Contracts is the trusted foundation powering the on-chain economy. + +Used by the world’s leading stablecoin issuers, asset managers, and on-chain funds, OpenZeppelin provides the security-audited, production-proven contracts trusted to secure billions in value. + +## Powering Top Institutions + +### Tokenized Funds + +Trusted by 10 of the top 10 Tokenized Funds by Market Capitalization. + +The standard for compliant, programmable representation of the world’s most trusted asset class. + +| **Tokenized Fund** | **Tokens** | **Permissions** | **Upgradeability** | **Utilities** | +| --- | --- | --- | --- | --- | +| [BlackRock BUIDL-I](https://etherscan.io/token/0x6a9da2d710bb9b700acde7cb81f10f1ff8c89041#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [BlackRock BUIDL](https://etherscan.io/token/0x7712c34205737192402172409a8f7ccef8aa2aec#code) | 🪙 | | | 🧰 | +| [Centrifuge JTRSY](https://etherscan.io/token/0x8c213ee79581ff4984583c6a801e5263418c4b86#code) | 🪙 | | | 🧰 | +| [Circle USYC](https://etherscan.io/token/0x136471a34f6ef19fe571effc1ca711fdb8e49f2b#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [Franklin BENJI](https://etherscan.io/token/0x3ddc84940ab509c11b20b76b466933f40b750dc9#code) | | 🔐 | ♻️ | 🧰 | +| [Ondo OUSG](https://etherscan.io/token/0x1b19c19393e2d034d8ff31ff34c81252fcbbee92#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [Ondo USDY](https://etherscan.io/token/0x96f6ef951840721adbf46ac996b59e0235cb985c#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [OpenEden TBILL](https://etherscan.io/token/0xdd50c053c096cb04a3e3362e2b622529ec5f2e8a#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [Superstate USTB](https://etherscan.io/token/0x43415eb6ff9db7e26a15b704e7a3edce97d31c4e#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [WisdomTree WTGXX](https://etherscan.io/token/0x1fecf3d9d4fee7f2c02917a66028a48c6706c179#code) | | 🔐 | | 🧰 | + +### Stablecoins + +Trusted by 8 of the top 10 Stablecoins by Market Capitalization. + +The secure foundation behind the digital assets that power payments, settlement, and global liquidity. + +| **Stablecoin** | **Tokens** | **Permissions** | **Upgradeability** | **Utilities** | +| --- | --- | --- | --- | --- | +| [Circle USDC](https://etherscan.io/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code) | 🪙 | 🔐 | | 🧰 | +| [Ethena USDtb](https://etherscan.io/token/0xc139190f447e929f090edeb554d95abb8b18ac1c#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [First Digital USD](https://etherscan.io/token/0xc5f0f7b66764f6ec8c8dff7ba683102295e16409#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [PayPal USD](https://etherscan.io/token/0x6c3ea9036406852006290770bedfcaba0e23a0e8#code) | | 🔐 | ♻️ | 🧰 | +| [Ripple RLUSD](https://etherscan.io/token/0x8292bb45bf1ee4d140127049757c2e0ff06317ed#code) | 🪙 | 🔐 | ♻️ | 🧰 | +| [Sky USDS](https://etherscan.io/token/0xdc035d45d973e3ec169d2276ddab16f1e407384f#code) | | | ♻️ | 🧰 | +| [Usual USD0](https://etherscan.io/token/0x73a15fed60bf67631dc6cd7bc5b6e8da8190acf5#code) | 🪙 | 🔐 | ♻️ | 🧰 | + +## Battle Tested Contracts + +Every OpenZeppelin library represents over a decade of security expertise, community validation, and production use. + +### Tokens + +Define and manage on-chain assets. + +Our libraries provide the secure, extensible foundation for issuing, controlling, and auditing digital assets. + +| Standard / Extension | Purpose | Example Use (Stablecoin, Tokenized Fund, Defi) | Number of Deployments | Networks Supported | +| --- | --- | --- | --- | --- | +| Fungible Tokens (ERC-20) | Base standard for digital assets | [Circle USDC](https://etherscan.io/address/0x43506849d7c04f9138d1a2050bbf3a0c054402dd#code#F17#L23), [Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F12#L2), [Lido](https://github.com/lidofinance/core/blob/005b0876d6594b7f7864e0577cdaa44eff115b73/contracts/0.8.9/WithdrawalVault.sol#L9) | 150,000+ ($30 trillion+ in total value transferred!) | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token/ERC20), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/fungible), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/token/src/erc20), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/token/erc20) | +| Permit (ERC-2612) | Gasless transfer approvals through signatures to streamline user experience | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F4#L2), [BlackRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F10#L2), [Optimism](https://github.com/ethereum-optimism/optimism/blob/3a34b538a190547e99a5571f3d02fc72d9ccb4ca/packages/contracts-bedrock/src/universal/OptimismMintableERC20.sol#L6) | 35,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Permit.sol), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/blob/main/packages/token/src/erc20/snip12_utils/permit.cairo), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/token/erc20/extensions/permit.rs) | +| Metadata | Provide information about the token, including name, symbol, and decimals | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F8#L2), [Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F15#L2), [Uniswap](https://github.com/Uniswap/v4-periphery/blob/main/src/libraries/SafeCurrencyMetadata.sol#L4) | 30,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/IERC20Metadata.sol), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/token/erc20/extensions/metadata.rs) | +| Pausable | Pause contract or transfers during emergencies or upgrades to reduce operational and systemic risk | [First Digital Labs FDUSD](https://etherscan.io/address/0xda1814d75ef1c42d0a4e6abe0d43d49a1d300c8d#code#F5#L2), [Ondo USDY](https://etherscan.io/address/0xea0f7eebdc2ae40edfe33bf03d332f8a7f617528#code#F17#L2), [Morpho](https://github.com/morpho-org/idle-tranches-morpho/blob/43e6e0fb44e2b61f1429c3e23d1221179e8ba108/contracts/StakingRewards.sol#L6) | 17,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Pausable.sol), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src/pausable), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/blob/main/packages/security/src/pausable.cairo) | +| Burnable | Destroy tokens to support supply control, redemptions, or error recovery | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F3#L2), [Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F10#L2), [Aave](https://github.com/aave/ccip/blob/0ddce1bbc784cbdc808d0fe9672129f168097607/contracts/src/v0.8/shared/token/ERC20/BurnMintERC20.sol#L11) | 2,000+ | [EVM,](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Burnable.sol) [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/fungible/extensions/burnable), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/token/erc20/extensions/burnable.rs) | +| Freezable | Freeze specific accounts or tokens to help enforce sanctions, compliance holds, or fraud mitigation | - | - | [EVM](https://github.com/OpenZeppelin/openzeppelin-community-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Freezable.sol) | +| Restricted | Transfer restrictions, including blacklisting and/or whitelisting, to ensure only approved entities can interact with the token as defined by compliance policy | - | - | [EVM](https://github.com/OpenZeppelin/openzeppelin-community-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Restricted.sol) | + +### Permissions + +Define who can perform specific actions, when they can do so, and under what authority. + +Our libraries provide flexible, auditable permissions for enforcing operational, compliance, and governance policies on-chain. + +| Implementation | Purpose | Example Use (Stablecoin, Tokenized Fund, Defi) | Number of Deployments | Networks Supported | +| --- | --- | --- | --- | --- | +| Ownable | Minimal governance model providing a single administrative authority | [Circle USDC](https://etherscan.io/address/0x43506849d7c04f9138d1a2050bbf3a0c054402dd#code#F13#L31), [BlackRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F2#L2), [Aave](https://github.com/aave/aave-v3-periphery/blob/master/contracts/treasury/AaveEcosystemReserveController.sol#L4) | 80,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/access/src/ownable), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/access/src/ownable), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/access/ownable.rs) | +| Access Control | Role-based governance which supports structured permissioning and multiple roles for operational teams | [Ethena USDtb](https://etherscan.io/address/0x9d6d77a21702b9afcf924983fbfb84aaaae79589#code#F17#L2), [Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F11#L2), [Aerodrome](https://github.com/aerodrome-finance/relay/blob/main/src/Relay.sol#L16) | 35,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/AccessControl.sol), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/access/src/access_control), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/access/src/accesscontrol), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/access/control) | + +### Upgradability + +Securely upgrade contract logic without disrupting state or user trust. + +Our libraries implement proven proxy patterns that support controlled evolution under defined governance rules. + +| Implementation | Purpose | Example Use (Stablecoin, Tokenized Fund, Defi) | Number of Deployments | Networks Supported | +| --- | --- | --- | --- | --- | +| Beacon Proxy | Coordinated upgrades across multiple contracts through a shared beacon, allowing system-wide upgrades in a single transaction. | [Sky USDS](https://etherscan.io/token/0xdc035d45d973e3ec169d2276ddab16f1e407384f#code#F4#L2), [BlackRock BUIDL-I](https://etherscan.io/token/0x6a9da2d710bb9b700acde7cb81f10f1ff8c89041#code#F4#L2) | 75,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/proxy/beacon), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/proxy/beacon) | +| Transparent Proxy | Administrator-managed upgrades with strict separation between users and governance | [Ethena USDtb](https://etherscan.io/token/0xc139190f447e929f090edeb554d95abb8b18ac1c#code#F1#L2), [Ondo OUSG](https://etherscan.io/token/0x1b19c19393e2d034d8ff31ff34c81252fcbbee92#code#F2#L2), [Lido](https://github.com/lidofinance/core/blob/master/contracts/0.8.4/WithdrawalsManagerProxy.sol#L317) | 9,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/transparent/TransparentUpgradeableProxy.sol) | +| UUPS Proxy | Lightweight upgrade pattern where governance controls upgrade logic directly | [PayPal PYUSD](https://etherscan.io/address/0x94d0f384d839a7cef8bb6a8be3e2541ec9355343#code#F12#L2), [Circle USYC](https://etherscan.io/address/0xe6b0c4f8766abf8f77ad00c27fb00cef81ccc9af#code#F6#L2), [Morpho](https://github.com/morpho-org/morpho-token/blob/main/src/DelegationToken.sol#L12) | 4,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/utils/UUPSUpgradeable.sol), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/proxy/utils/uups_upgradeable.rs) | + +### Utilities + +Libraries for precision, reliability, and data integrity across all operations. + +Our libraries provide functions for cryptography, math, and data integrity, safeguarding every calculation and transaction on-chain. + +| Implementation | Purpose | Example Use (Stablecoin, Tokenized Fund, Defi) | Number of Deployments | Networks Supported | +| --- | --- | --- | --- | --- | +| Data Integrity | Safe primitives such as storage, context, and verification to prevent data corruption or manipulation | [Ethena USDtb](https://etherscan.io/address/0x9d6d77a21702b9afcf924983fbfb84aaaae79589#code#F13#L2), [BlackRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F16#L2), [Graph Protocol](https://github.com/graphprotocol/contracts/blob/109e84c71fd01f2cb51f8582bb43603881380072/packages/token-distribution/contracts/MinimalProxyFactory.sol#L5) | 150,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/utils), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/utils/src) | +| Math | Ensures precision arithmetic and overflow protection for on-chain calculations | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F19#L2), [BlackRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F14#L2), [Morpho](https://github.com/morpho-org/metamorpho/blob/main/src/MetaMorpho.sol#L20) | 65,000+ | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/utils/math), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src/math), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/utils/src) | +| Cryptography | Safe primitives such as ECDSA, Merkle proofs, and signature verification for secure identity and transaction validation | [Circle USDC](https://etherscan.io/address/0x43506849d7c04f9138d1a2050bbf3a0c054402dd#code#F19#L28), [Superstate USTB](https://etherscan.io/address/0x1f50a1ee0ec8275d0c83b7bb08896b4b47d6e8c4#code#L301), [Graph Protocol](https://github.com/graphprotocol/contracts/blob/109e84c71fd01f2cb51f8582bb43603881380072/packages/horizon/contracts/utilities/Authorizable.sol#L6) | 45,000+ | [EVM,](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/utils/cryptography) [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src/crypto), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/utils/src/cryptography) | + +## Next Evolution of Smart Contracts + +The next era of smart contracts will be defined by compliance and privacy. + +OpenZeppelin is shaping that future by co-developing open standards and contract frameworks that enable regulated, confidential, and yield-bearing financial systems. Learn more about [tokenization and real world assets at OpenZeppelin](/impact/tokenization-and-real-world-assets) + +| Focus Area | Purpose | Standards | Associations | Networks Supported | +| --- | --- | --- | --- | --- | +| Permissioned Tokens | Enforce compliant issuance and management of institutional-grade digital assets. | [ERC-3643: T-REX – Token for Regulated Exchanges](https://eips.ethereum.org/EIPS/eip-3643) | [3643 Association](https://www.erc3643.org/) (member) | [EVM](https://github.com/ERC-3643/ERC-3643), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/rwa), [EVM confidential (Zama)](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/token/ERC7984/extensions) | +| Confidential Tokens | Confidential value transfers with full auditability using encrypted pointers | [ERC-7984: Confidential Fungible Token](https://github.com/ethereum/ERCs/pull/1113/files#diff-4c22c7cb34e9622c46198c95e8810399c8bf545126ef800b3a464083629aa6e5) | [Confidential Token Association](https://www.confidentialtoken.org/) (founding member) | [EVM confidential (Zama)](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/token/ERC7984) | +| Yield Bearing Vaults | Yield generation and tokenized deposits | [ERC-4626: Tokenized Vaults](https://eips.ethereum.org/EIPS/eip-4626) | | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626.sol), [EVM (with fees)](https://github.com/OpenZeppelin/openzeppelin-community-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626Fees.sol), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/vault), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/token/src/erc20/extensions/erc4626) | + +## Talk to an Expert + +Whether you’re launching a stablecoin, tokenizing assets, or building institutional-grade infrastructure, our team can help you design with security, compliance, and scalability from day one. + +Connect with OpenZeppelin experts to discuss your project, evaluate architectures, and access the libraries and audits trusted by the world’s leading financial institutions. + +[Talk to an Expert](https://www.openzeppelin.com/financial-institutions/request) diff --git a/content/impact/contracts-future.mdx b/content/impact/contracts-future.mdx new file mode 100644 index 00000000..a3263321 --- /dev/null +++ b/content/impact/contracts-future.mdx @@ -0,0 +1,21 @@ +--- +title: The Future of OpenZeppelin Contracts +--- + +The next decade of on-chain innovation will bring regulated finance, privacy-preserving systems, and programmable capital to the same foundation. Building on a [decade of impact](/impact/contracts-impact), OpenZeppelin is extending its standards, contracts libraries, and tooling to support this evolution. + +## Focus Areas + + + + Cross-chain intents, cross-chain messaging, smart accounts, and zkEmail + + + + Confidential tokens, private shared state, and private email verifiction + + + + Permissioned tokens, confidential tokens, and on-chain yield + + diff --git a/content/impact/contracts-impact.mdx b/content/impact/contracts-impact.mdx new file mode 100644 index 00000000..a44e6ffd --- /dev/null +++ b/content/impact/contracts-impact.mdx @@ -0,0 +1,141 @@ +--- +title: The Impact of OpenZeppelin Contracts +--- + +For over ten years, OpenZeppelin Contracts has been the trusted foundation for the on-chain economy. + +## Broad Ecosystem Coverage + +OpenZeppelin Contracts powers secure smart contract development across the leading blockchain ecosystems and continues to be selected to develop contracts libraries for emerging ecosystems. + + + + Smart contracts in Solidity + + + + High-performance smart contracts in Rust on the EVM + + + + Privacy-preserving smart contracts in Rust + + + + Privacy-preserving smart contracts in Compact + + + + Smart contracts and parachain runtimes for Polkadot and Substrate in Solidity + + + + Smart contracts in Cairo + + + + Smart contracts in Soroban + + + + Smart contracts in Move + + + + Customize Uniswap V4 hooks in Solidity + + + + Confidential smart contracts using fully homomorphic encryption in Solidity + + + +## Proven Adoption + +### On-Chain Usage and Economic Impact + +OpenZeppelin Contracts is the most deployed and economically significant smart contract framework in the EVM ecosystem. Explore our [Dune Data Dashboard](https://dune.com/openzeppelin/openzeppelin-contracts-metrics) for more data. + + + + In total value transferred through OpenZeppelin based ERC-20 and native tokens + + + + In total value locked, representing 88% market share across top EVM assets + + + + Verified contract deployments across Ethereum and major Layer 2 networks + + + +### Adopted by the Industry’s Most Trusted Protocols + +Used by the world’s leading financial institutions, DeFi protocols, and blockchain networks, OpenZeppelin Contracts secures trillions in value and remains the most widely adopted smart contract framework in the world. + + + + Including [Lido](https://github.com/lidofinance/core/blob/005b0876d6594b7f7864e0577cdaa44eff115b73/contracts/0.8.9/WithdrawalVault.sol#L9), [Uniswap](https://github.com/Uniswap/v4-periphery/blob/main/src/libraries/SafeCurrencyMetadata.sol#L4), [Aave](https://github.com/aave/ccip/blob/0ddce1bbc784cbdc808d0fe9672129f168097607/contracts/src/v0.8/shared/token/ERC20/BurnMintERC20.sol#L11), [Optimism](https://github.com/ethereum-optimism/optimism/blob/3a34b538a190547e99a5571f3d02fc72d9ccb4ca/packages/contracts-bedrock/src/universal/OptimismMintableERC20.sol#L6), [Morpho](https://github.com/morpho-org/idle-tranches-morpho/blob/43e6e0fb44e2b61f1429c3e23d1221179e8ba108/contracts/StakingRewards.sol#L6), [The Graph](https://github.com/graphprotocol/contracts/blob/109e84c71fd01f2cb51f8582bb43603881380072/packages/horizon/contracts/utilities/Authorizable.sol#L6), [Aerodrome](https://github.com/aerodrome-finance/relay/blob/main/src/Relay.sol#L16) + + + + [BlackRock BUIDL-I](https://etherscan.io/token/0x6a9da2d710bb9b700acde7cb81f10f1ff8c89041#code), [BlackRock BUIDL](https://etherscan.io/token/0x7712c34205737192402172409a8f7ccef8aa2aec#code), [Centrifuge JTRSY](https://etherscan.io/token/0x8c213ee79581ff4984583c6a801e5263418c4b86#code), [Circle USYC](https://etherscan.io/token/0x136471a34f6ef19fe571effc1ca711fdb8e49f2b#code), [Franklin BENJI](https://etherscan.io/token/0x3ddc84940ab509c11b20b76b466933f40b750dc9#code), [Ondo OUSG](https://etherscan.io/token/0x1b19c19393e2d034d8ff31ff34c81252fcbbee92#code), [Ondo USDY](https://etherscan.io/token/0x96f6ef951840721adbf46ac996b59e0235cb985c#code), [OpenEden TBILL](https://etherscan.io/token/0xdd50c053c096cb04a3e3362e2b622529ec5f2e8a#code), [Superstate USTB](https://etherscan.io/token/0x43415eb6ff9db7e26a15b704e7a3edce97d31c4e#code), [WisdomTree WTGXX](https://etherscan.io/token/0x1fecf3d9d4fee7f2c02917a66028a48c6706c179#code) + + + + [Circle USDC](https://etherscan.io/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48#code), [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code), [Ethena USDtb](https://etherscan.io/token/0xc139190f447e929f090edeb554d95abb8b18ac1c#code), [First Digital USD](https://etherscan.io/token/0xc5f0f7b66764f6ec8c8dff7ba683102295e16409#code), [PayPal USD](https://etherscan.io/token/0x6c3ea9036406852006290770bedfcaba0e23a0e8#code), [Ripple RLUSD](https://etherscan.io/token/0x8292bb45bf1ee4d140127049757c2e0ff06317ed#code), [Sky USDS](https://etherscan.io/token/0xdc035d45d973e3ec169d2276ddab16f1e407384f#code), [Usual USD0](https://etherscan.io/token/0x73a15fed60bf67631dc6cd7bc5b6e8da8190acf5#code) + + + +### The Industry’s Developer Standard + +OpenZeppelin has become the benchmark for how modern smart contracts are written, tested, and maintained. + + + + Average weekly NPM downloads + + + + Across all Github repositories + + + +## Standards Contributions + +OpenZeppelin has helped drive standardization in the industry by authoring standards across ecosystems. + +### Ethereum + +- **ERC-1271: Standard Signature Validation Method for Contracts**: A [standard](https://eips.ethereum.org/EIPS/eip-1271) to verify a signature when the account is a smart contract. OpenZeppelin co-authored the standard and built contracts libraries in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/interfaces/IERC1271.sol). +- **ERC-1967: Proxy Storage Slots**: A [standard](https://eips.ethereum.org/EIPS/eip-1967) for defining a consistent location where proxies store the address of the logic contract they delegate to, as well as other proxy-specific information. OpenZeppelin authored the standard and built contracts libraries in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/proxy/ERC1967). +- **ERC-2771: Secure Protocol for Native Meta Transactions**: A [standard](https://eips.ethereum.org/EIPS/eip-2771) for a contract interface for receiving meta transactions through a trusted forwarder. OpenZeppelin co-authored the standard and built contracts libraries in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/metatx). + +### Starknet + +- **SNIP-5: Standard Interface Detection**: A [standard](https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-5.md) for a standard method to publish and detect what interfaces a smart contract implements. OpenZeppelin co-authored the standard and built contracts libraries in the [OpenZeppelin Starknet Cairo Contracts Repo](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/introspection). + +- **SNIP-12: Off-Chain Signatures**: A [standard](https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-12.md) for hashing and signing typed structured data as opposed to just hexadecimal (or felt) values in Starknet. OpenZeppelin provided feedback on the standard and built contracts libraries in the [OpenZeppelin Starknet Cairo Contracts Repo](https://github.com/OpenZeppelin/cairo-contracts/blob/main/packages/utils/src/cryptography/snip12.cairo). + +### Stellar + +- **SEP-0049: Upgradeable Contracts**: A [standard](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0049.md) that provides community guidelines and recommendations for safely upgrading the WASM bytecode of Soroban smart contracts. OpenZeppelin authored that standard and built contracts libraries in the [OpenZeppelin Stellar Soroban Contracts Repo](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src/upgradeable). + +- **SEP-0050: Non-Fungible Tokens**: A [standard](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0050.md) that defines a standard contract interface for non-fungible tokens. OpenZeppelin authored that standard and built contracts libraries in the [OpenZeppelin Stellar Soroban Contracts Repo](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/non_fungible). + +## Battle Tested Libraries + +Every OpenZeppelin library represents over a decade of security expertise, community validation, and real-world production use. + +| Library | Purpose | Networks Supported | Number of Deployments | Popular Implementations | Example Use | +| --- | --- | --- | --- | --- | --- | +| Tokens | Issue and manage digital assets | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/token), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/token), [Midnight](https://github.com/OpenZeppelin/compact-contracts/tree/main/contracts/src/token), [Zama](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/token) | 150,000+ (over $30 trillion in total value transferred!) | ERC-20, ERC-721, ERC-1155, ERC-4626, ERC-6909 | [Circle USDC](https://etherscan.io/address/0x43506849d7c04f9138d1a2050bbf3a0c054402dd#code#F17#L23), [Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F12#L2), [Lido](https://github.com/lidofinance/core/blob/005b0876d6594b7f7864e0577cdaa44eff115b73/contracts/0.8.9/WithdrawalVault.sol#L9) | +| Utilities | Improve security, work with new data types, or safely use low-level primitives | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/utils), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/utils), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/utils), [Midnight](https://github.com/OpenZeppelin/compact-contracts/tree/main/contracts/src/utils), [Zama](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/utils), [Uniswap Hooks](https://github.com/OpenZeppelin/uniswap-hooks/tree/master/src/utils) | 150,000+ | Cryptography, math, data integrity | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F19#L2), [Pallas Fund USDtb](https://etherscan.io/address/0xea8a763b5b1f9c9c7aea64f33947448d9e39e475#code#F14#L2), [Graph Protocol](https://github.com/graphprotocol/contracts/blob/109e84c71fd01f2cb51f8582bb43603881380072/packages/horizon/contracts/utilities/Authorizable.sol#L6) | +| Access Control | Manage who can perform specific actions, when they can do so, and under what authority | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/access), [Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/access), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/access), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/access), [Midnight](https://github.com/OpenZeppelin/compact-contracts/tree/main/contracts/src/access) | 115,000+ | Access Control, Ownable | [Lido](https://github.com/lidofinance/core/blob/master/contracts/0.8.9/utils/access/AccessControlEnumerable.sol#L5), [Circle USDC](https://etherscan.io/address/0x43506849d7c04f9138d1a2050bbf3a0c054402dd#code#F13#L31), [BlockRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F2#L2) | +| Proxies & Upgradability | Secure contract upgrades without disrupting state | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/proxy), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/upgrades), [Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/proxy) | 75,000+ | Transparent Proxy, UUPS Proxy, Beacon Proxy | [Lido](https://github.com/lidofinance/core/blob/master/contracts/0.8.4/WithdrawalsManagerProxy.sol#L317), [Sky USDS](https://etherscan.io/address/0x1923dfee706a8e78157416c29cbccfde7cdf4102#code#F2#L2), [BlackRock BUIDL-I](https://etherscan.io/token/0x6a9da2d710bb9b700acde7cb81f10f1ff8c89041#code#F4#L2) | +| Governance | Decentralized decision-making and controlled execution | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/governance), [Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/governance), [Zama](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/governance). | 1,000+ | Governor | [Arbitrum DAO](https://github.com/ArbitrumFoundation/governance/blob/main/src/L2ArbitrumGovernor.sol) | + +## What’s Next? + +Learn more about the [future of OpenZeppelin Contracts](/impact/contracts-future). diff --git a/content/impact/index.mdx b/content/impact/index.mdx new file mode 100644 index 00000000..3a074723 --- /dev/null +++ b/content/impact/index.mdx @@ -0,0 +1,20 @@ +--- +title: OpenZeppelin's Impact and Contributions +--- + +For over a decade, OpenZeppelin has set the foundation for how smart contracts are built, secured, and maintained. Our standards contributions, libraries, tooling, and security services power the protocols, layer 1s and layer 2s, and financial institutions driving the on-chain economy. + +## Contracts + +OpenZeppelin Contracts is the most adopted smart contract framework in the world, securing trillions in on-chain value. + + + + + + + + + + + \ No newline at end of file diff --git a/content/impact/privacy.mdx b/content/impact/privacy.mdx new file mode 100644 index 00000000..a2bb382e --- /dev/null +++ b/content/impact/privacy.mdx @@ -0,0 +1,87 @@ +--- +title: Privacy at OpenZeppelin +--- + +Our work focuses on enabling confidentiality, selective disclosure, and private coordination across on-chain applications. + +## Ecosystem Contributions + +We have partnered with ecosystems and projects to deliver confidential and privacy-preserving contracts libraries, tooling, and starter applications. + + + + Token standards (ERC-20 equivalent) in Rust, shared state model, and private multisig + + + + Privacy preserving contracts libraries in Compact, developer tooling, and starter decentralized applications + + + + Confidential contracts libraries in Solidity and privacy relayer + + + + Confidential real world asset extensions contracts libraries in Solidity + + + + Cryptography contracts libraries in Solidity + + + +## Confidential Tokens + +Extends standards such as ERC-20 to support encrypted balances and confidential transfers, allowing assets to move privately while remaining verifiable on-chain. + +### Use Cases + +- **Confidential Payments**: Settle supplier/vendor payments without leaking volume or terms. + +- **Confidential Fund Allocations**: Generate yield without exposing portfolio weights and without signaling size or intent. + +- **Confidential Governance**: Prevent manipulation, bribery, and collusion by concealing voting weights, thresholds, and execution time delays. + +### Standards + +- **ERC-7984: Confidential Fungible Token** (draft): A [standard](https://github.com/ethereum/ERCs/pull/1113/files#diff-4c22c7cb34e9622c46198c95e8810399c8bf545126ef800b3a464083629aa6e5) that enables confidential value transfer using a pointer based system. OpenZeppelin co-authored the standard with Zama and is building contracts libraries in the [OpenZeppelin Solidity Confidential Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/token/ERC7984). + +- **ERC-3643: T-REX - Token for Regulated Exchanges** (final): A [standard](https://eips.ethereum.org/EIPS/eip-3643) that enables the management and compliant transfer of institutional grade security tokens using on chain compliance and verification systems. OpenZeppelin is building contracts libraries for confidential real world asset extensions in the [OpenZeppelin Solidity Confidential Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/token/ERC7984/extensions). + +### Associations + +- **Confidential Token Association**: The goal of the [association](https://www.confidentialtoken.org/) is to push forward onchain confidentiality by leveraging recent advances in encryption to build a common token standard. OpenZeppelin is a [founding member](https://www.confidentialtoken.org/#members) with Zama and Inco. + +## Private Email Verification + +On-chain email based identity using zero knowledge proofs. + +### Use Cases + +- **Send Crypto Using Only Email Address**: Users can authorize transactions (e.g. send money, DAO voting, any blockchain transaction) by proving control of their email address with no private key management required. Email never revealed! + +- **Recover Account Using Email Gaurdians**: Lost keys can be restored by proving control of an email account, enabling user-friendly recovery. + +### Standards + +- **ERC-7969: DomainKeys Identified Mail (DKIM) Registry** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7969) that enables trustless email ownership verification using a DKIM restistry. OpenZeppelin co-authored with OKX and is building contracts libraries in the [OpenZeppelin Solidity Community Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-community-contracts/blob/master/contracts/utils/cryptography/DKIMRegistry.sol). + +## Private Shared State + +Private coordination of state between parties using off-chain state storage and synchronization to prevent users from losing their state. + +### Use Cases + +- **Private Coordination**: Allows parties to coordinate information that must remain private, such as borrowing/lending, OTC trading, and transfer of funds between privileged entities. + +- **Confidential Multisigs**: Multisignature accounts with features such as encrypted balances and confidential transfers. + +## Confidential Multisig + +Extends multsignature accounts to support encrypted balances, confidential transfers, and shared private state. + +### Use Cases + +- **Enhanced Security**: Users and organizations can keep the exact threshold a secret to prevents attackers from knowing the signatures scheme and/or how many signatures they need to compromise. + +- **Private Governance Structures**: Sensitive organizations can enable on chain regulatory compliance. diff --git a/content/impact/tokenization-and-real-world-assets.mdx b/content/impact/tokenization-and-real-world-assets.mdx new file mode 100644 index 00000000..417fdc1f --- /dev/null +++ b/content/impact/tokenization-and-real-world-assets.mdx @@ -0,0 +1,76 @@ +--- +title: Tokenization and Real World Assets at OpenZeppelin +--- + +OpenZeppelin Contracts is the trusted foundation for the on-chain economy, [powering top financial institutions](/impact/contracts-for-financial-institutions). Used by the world’s leading stablecoin issuers, asset managers, and on-chain funds, OpenZeppelin provides the security-audited, production-proven contracts trusted to secure billions in value. + +Our ongoing work focuses on continuously improving compliant issuance and management of institutional digital assets. + +## Ecosystem Contributions + +We have partnered with ecosystems and projects to deliver tokenization, real world asset, and tokenized vaults contracts libraries. + + + + Tokenized vaults contracts libraries + + + + Tokenized vaults contracts libraries + + + + Real world asset contracts libraries in Soroban for Stellar + + + + Confidential real world asset extensions contracts libraries in Solidity for Ethereum & EVM + + + +## Permissioned Tokens + +Compliant issuance and management of institutional-grade digital assets. + +### Use Cases + +- **Tokenized Money Market Funds**: Enable on-chain representation of yield-bearing traditional assets, allowing users and protocols to access stable, regulated returns. + +- **Global Payments**: Facilitate instant, programmable settlement of real-world transactions using tokenized fiat or asset-backed instruments. + +### Standards + +- **ERC-3643: T-REX - Token for Regulated Exchanges** (final): A [standard](https://eips.ethereum.org/EIPS/eip-3643) that enables the management and compliant transfer of institutional grade security tokens using on chain compliance and verification systems. OpenZeppelin is building contracts libraries in the [OpenZeppelin Stellar Soroban Repo](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/rwa) and confidential real world asset extensions in the [OpenZeppelin Solidity Confidential Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/token/ERC7984/extensions). + +- **ERC-7984: Confidential Fungible Token** (draft): A [standard](https://github.com/ethereum/ERCs/pull/1113/files#diff-4c22c7cb34e9622c46198c95e8810399c8bf545126ef800b3a464083629aa6e5) that enables confidential value transfer using a pointer based system. OpenZeppelin co-authored the standard with Zama and is building contracts libraries in the [OpenZeppelin Solidity Confidential Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/token/ERC7984). + +- **ERC-7943: Universal Real World Asset Interface** (draft): A [standard](https://eips.ethereum.org/EIPS/eip-7943) that enables compliance checks, transfer controls, and enforcement actions for Real World Assets (RWAs). OpenZeppelin authored the standard and is building contracts libraries in the [OpenZeppelin Solidity Community Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-community-contracts/blob/master/contracts/token/ERC20/extensions/ERC20uRWA.sol). + +### Associations + +- **3643 Association**: The goal of the [association](https://www.erc3643.org/) is to increase the adoption of the 3643 token standard for real-world asset tokenization and on-chain compliance. OpenZeppelin is a [member](https://www.erc3643.org/members) with many major organization. + +## Tokenized Vaults + +Management of yield-bearing assets and tokenized deposits. + +### Use Cases + +- **Real World Asset Collateralization**: Protocols can tokenize and collateralize underlying assets within vaults, supporting stablecoin pegs and capital efficiency through verifiable on-chain reserves. + +- **Lending and Borrowing**: Deposited tokens can be supplied as liquidity to decentralized lending markets, enabling seamless borrowing and yield generation across interoperable vaults. + +- **Yield Aggregators**: Aggregator protocols can integrate standardized vaults through a unified interface, allowing users to access diverse yield strategies and optimize returns. + +### Standards + +- **ERC-4626: Tokenized Vaults** (final): A [standard](https://eips.ethereum.org/EIPS/eip-4626) that enables protocols and users to generate and manage yield for ERC-20 tokens. + OpenZeppelin has built libraries in the [OpenZeppelin Solidity Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626.sol), [OpenZeppelin Solidity Community Contracts Repo](https://github.com/OpenZeppelin/openzeppelin-community-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626Fees.sol), [OpenZeppelin Starknet Cairo Contracts Repo](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/token/src/erc20/extensions/erc4626), and [OpenZeppelin Stellar Soroban Contracts Repo](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/vault). + +## Talk to an Expert + +Whether you’re launching a stablecoin, tokenizing assets, or building institutional-grade infrastructure, our team can help you design with security, compliance, and scalability from day one. + +Connect with OpenZeppelin experts to discuss your project, evaluate architectures, and access the libraries and audits trusted by the world’s leading financial institutions. + +[Talk to an Expert](https://www.openzeppelin.com/financial-institutions/request) diff --git a/src/app/layout.config.tsx b/src/app/layout.config.tsx index d2a1bfad..989803a7 100644 --- a/src/app/layout.config.tsx +++ b/src/app/layout.config.tsx @@ -111,5 +111,10 @@ export const baseOptions: BaseLayoutProps = { url: "https://openzeppelin.com", icon: , }, + { + text: "Impact", + url: "/impact", + icon: , + }, ], }; diff --git a/src/components/layout/docs-layout-client.tsx b/src/components/layout/docs-layout-client.tsx index 409b22eb..ee4a0fbf 100644 --- a/src/components/layout/docs-layout-client.tsx +++ b/src/components/layout/docs-layout-client.tsx @@ -27,6 +27,11 @@ export function DocsLayoutClient({ children }: DocsLayoutClientProps) { // Determine if shared paths should be included in Stellar tab based on sessionStorage const tabs = useMemo(() => { + // Don't show ecosystem tabs on impact pages + if (pathname.startsWith("/impact")) { + return []; + } + const isSharedPath = pathname.startsWith("/monitor") || pathname.startsWith("/relayer"); const lastEcosystem = diff --git a/src/components/layout/docs/index.tsx b/src/components/layout/docs/index.tsx index d8c43b6a..f42a174e 100644 --- a/src/components/layout/docs/index.tsx +++ b/src/components/layout/docs/index.tsx @@ -128,25 +128,26 @@ export function DocsLayout(props: DocsLayoutProps) { } = sidebarProps; const iconLinks = links.filter((item) => item.type === "icon"); - const rootToggle = ( - <> - {tabMode === "sidebar" && tabs.length > 0 && ( - <> -

- Select Ecosystem -

+ const rootToggle = + tabs.length > 0 ? ( + <> + {tabMode === "sidebar" && ( + <> +

+ Select Ecosystem +

- - - )} - {tabMode === "navbar" && tabs.length > 0 && ( - - )} - - ); + + + )} + {tabMode === "navbar" && ( + + )} + + ) : null; const sidebarNav = (
diff --git a/src/components/layout/docs/page-client.tsx b/src/components/layout/docs/page-client.tsx index 1e96e341..cf443566 100644 --- a/src/components/layout/docs/page-client.tsx +++ b/src/components/layout/docs/page-client.tsx @@ -260,7 +260,9 @@ function scanNavigationList(tree: PageTree.Node[]) { list.push(node.index); } - list.push(...scanNavigationList(node.children)); + if (node.children) { + list.push(...scanNavigationList(node.children)); + } return; } diff --git a/src/hooks/use-navigation-tree.ts b/src/hooks/use-navigation-tree.ts index 2f0a0e3f..84aa97d3 100644 --- a/src/hooks/use-navigation-tree.ts +++ b/src/hooks/use-navigation-tree.ts @@ -5,6 +5,7 @@ import { useEffect } from "react"; import { arbitrumStylusTree, ethereumEvmTree, + impactTree, midnightTree, polkadotTree, starknetTree, @@ -37,7 +38,9 @@ export function useNavigationTree() { }, [pathname]); // Determine which navigation tree to use based on the current path - if (pathname.startsWith("/contracts-stylus")) { + if (pathname.startsWith("/impact")) { + return impactTree; + } else if (pathname.startsWith("/contracts-stylus")) { return arbitrumStylusTree; } else if (pathname.startsWith("/contracts-cairo")) { return starknetTree; diff --git a/src/navigation/impact.json b/src/navigation/impact.json new file mode 100644 index 00000000..65be16bb --- /dev/null +++ b/src/navigation/impact.json @@ -0,0 +1,53 @@ +[ + { + "type": "separator", + "name": "OpenZeppelin's Impact" + }, + { + "type": "page", + "name": "Overview", + "url": "/impact" + }, + { + "type": "folder", + "name": "Contracts", + "children": [ + { + "type": "page", + "name": "The Impact of OpenZeppelin Contracts", + "url": "/impact/contracts-impact" + }, + { + "type": "page", + "name": "Powering Top Financial Institutions", + "url": "/impact/contracts-for-financial-institutions" + }, + { + "type": "page", + "name": "The Future of OpenZeppelin Contracts", + "url": "/impact/contracts-future" + } + ] + }, + { + "type": "folder", + "name": "Innovation & Research", + "children": [ + { + "type": "page", + "name": "Chain Abstraction", + "url": "/impact/chain-abstraction" + }, + { + "type": "page", + "name": "Privacy", + "url": "/impact/privacy" + }, + { + "type": "page", + "name": "Tokenization & Real World Assets", + "url": "/impact/tokenization-and-real-world-assets" + } + ] + } +] diff --git a/src/navigation/index.ts b/src/navigation/index.ts index 56f348dc..c81c3f39 100644 --- a/src/navigation/index.ts +++ b/src/navigation/index.ts @@ -1,5 +1,6 @@ import arbitrumStylusData from "./arbitrum-stylus.json"; import ethereumEvmData from "./ethereum-evm.json"; +import impactData from "./impact.json"; import midnightData from "./midnight.json"; import polkadotData from "./polkadot.json"; import starknetData from "./starknet"; @@ -17,6 +18,7 @@ const starknet = starknetData as NavigationNode[]; const zama = zamaData as NavigationNode[]; const uniswap = uniswapData as NavigationNode[]; const polkadot = polkadotData as NavigationNode[]; +const impact = impactData as NavigationNode[]; // Create separate navigation trees for each blockchain export const ethereumEvmTree: NavigationTree = { @@ -59,4 +61,9 @@ export const polkadotTree: NavigationTree = { children: polkadot, }; +export const impactTree: NavigationTree = { + name: "OpenZeppelin Impact", + children: impact, +}; + export * from "./types";