You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/contriubutions/openzeppelin-contracts-for-financial-institutions.mdx
+14-18Lines changed: 14 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,56 +48,57 @@ The standard for compliant, programmable representation of the world’s most tr
48
48
49
49
Every OpenZeppelin library represents over a decade of security expertise, community validation, and production use. Built to mitigate risk across the full contract lifecycle, these libraries power the world’s most trusted tokens, protocols, and financial systems.
50
50
51
-
### Tokens 🪙
51
+
### Tokens
52
52
53
53
Define and manage on-chain assets.
54
54
55
55
Our libraries provide the secure, extensible foundation for issuing, controlling, and auditing digital assets.
56
56
57
-
| Standard / Extension | Purpose |Used By (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported |
57
+
| Standard / Extension | Purpose |Example Use (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported |
58
58
| --- | --- | --- | --- | --- |
59
-
| 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+ (over $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)|
59
+
| 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+
60
+
(over $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) |
60
61
| 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)|
61
62
| 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)|
62
63
| 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)|
63
-
| 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)|
64
+
| 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)|
64
65
| 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)|
65
66
| 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)|
66
67
67
-
### **Access Control** 🔐
68
+
### Permissions
68
69
69
70
Define who can perform specific actions, when they can do so, and under what authority.
70
71
71
72
Our libraries provide flexible, auditable permissions for enforcing operational, compliance, and governance policies on-chain.
72
73
73
-
| Implementation | Purpose |Used By (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported |
74
+
| Implementation | Purpose |Example Use (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported |
74
75
| --- | --- | --- | --- | --- |
75
76
| 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)|
76
77
| Access Control | Role-based governance which supports structured permissioning and multiple roles for operational teams |[Pallas Fund USDtb](https://etherscan.io/address/0xea8a763b5b1f9c9c7aea64f33947448d9e39e475#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)|
77
78
78
-
### **Upgradability** ♻️
79
+
### **Upgradability**
79
80
80
81
Securely upgrade contract logic without disrupting state or user trust.
81
82
82
83
Our libraries implement proven proxy patterns that support controlled evolution under defined governance rules.
83
84
84
-
| Implementation | Purpose |Used By (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported |
85
+
| Implementation | Purpose |Example Use (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported |
85
86
| --- | --- | --- | --- | --- |
86
87
| 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)|
87
88
| Transparent Proxy | Administrator-managed upgrades with strict separation between users and governance |[Pallas Fund 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)|
Libraries for precision, reliability, and data integrity across all operations.
93
94
94
95
Our libraries provide functions for cryptography, math, and data integrity, safeguarding every calculation and transaction on-chain.
95
96
96
-
| Implementation | Purpose |Used By (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported |
97
+
| Implementation | Purpose |Example Use (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported |
97
98
| --- | --- | --- | --- | --- |
98
99
| Data Integrity | Safe primitives such as storage, context, and verification to prevent data corruption or manipulation |[Pallas Fund USDtb](https://etherscan.io/address/0xea8a763b5b1f9c9c7aea64f33947448d9e39e475#code#F14#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)|
99
100
| 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)|
100
-
| 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)|
101
+
| 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)|
101
102
102
103
## Next Evolution of Smart Contracts
103
104
@@ -107,14 +108,9 @@ OpenZeppelin is shaping that future by co-developing open standards and contract
0 commit comments