|
| 1 | +--- |
| 2 | +title: OpenZeppelin Contracts for Financial Institutions |
| 3 | +--- |
| 4 | + |
| 5 | +The trusted foundation powering the global digital asset economy. |
| 6 | + |
| 7 | +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. |
| 8 | + |
| 9 | +## **Powering Top Institutions** |
| 10 | + |
| 11 | +### **Stablecoins** |
| 12 | + |
| 13 | +Trusted by 8 of the top 10 stablecoins by market cap. |
| 14 | + |
| 15 | +The secure foundation behind the digital assets that power payments, settlement, and global liquidity. |
| 16 | + |
| 17 | +| **Stablecoin** | **Tokens** | **Permissions** | **Upgradeability** | **Utilities** | |
| 18 | +| --- | --- | --- | --- | --- | |
| 19 | +| Circle USDC | 🪙 | 🔐 | ♻️ | 🧰 | |
| 20 | +| Sky USDS | | | ♻️ | 🧰 | |
| 21 | +| Ethena USDe | 🪙 | 🔐 | | 🧰 | |
| 22 | +| Pallas Fund USDtb | 🪙 | 🔐 | ♻️ | 🧰 | |
| 23 | +| First Digital FDUSD | 🪙 | 🔐 | ♻️ | 🧰 | |
| 24 | +| PayPal PYUSD | | 🔐 | ♻️ | 🧰 | |
| 25 | +| Usual USD0 | 🪙 | 🔐 | ♻️ | 🧰 | |
| 26 | +| Ripple RLUSD | 🪙 | 🔐 | ♻️ | 🧰 | |
| 27 | + |
| 28 | +### **Tokenized U.S. Treasuries** |
| 29 | + |
| 30 | +Trusted by 10 of the top 10 tokenized U.S Treasuries by market cap. |
| 31 | + |
| 32 | +The standard for compliant, programmable representation of the world’s most trusted asset class. |
| 33 | + |
| 34 | +| **Tokenized U.S. Treasury** | **Tokens** | **Permissions** | **Upgradeability** | **Utilities** | |
| 35 | +| --- | --- | --- | --- | --- | |
| 36 | +| BlackRock USD Institutional Digital Liquidity Fund - I Class (BUIDL-I) | 🪙 | 🔐 | ♻️ | 🧰 | |
| 37 | +| Ondo Short-Term U.S. Government Bond Fund (OUSG) | 🪙 | 🔐 | ♻️ | 🧰 | |
| 38 | +| Superstate Short Duration US Government Securities Fund (USTB) | 🪙 | 🔐 | ♻️ | 🧰 | |
| 39 | +| Janus Henderson Anemoy Treasury Fund (JTRSY) | 🪙 | | | 🧰 | |
| 40 | +| Ondo U.S. Dollar Yield (USDY) | 🪙 | 🔐 | ♻️ | 🧰 | |
| 41 | +| BlackRock USD Institutional Digital Liquidity Fund (BUIDL) | 🪙 | | | 🧰 | |
| 42 | +| Circle US Yield Coin (USYC) | 🪙 | 🔐 | ♻️ | 🧰 | |
| 43 | +| WisdomTree Government Money Market Digital Fund (WTGXX) | | 🔐 | | 🧰 | |
| 44 | +| OpenEden T-Bills (TBILL) | 🪙 | 🔐 | ♻️ | 🧰 | |
| 45 | +| Franklin OnChain U.S. Government Money Fund (BENJI) | | 🔐 | ♻️ | 🧰 | |
| 46 | + |
| 47 | +## Battle Tested Contracts |
| 48 | + |
| 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 | + |
| 51 | +### Tokens 🪙 |
| 52 | + |
| 53 | +Define and manage on-chain assets. |
| 54 | + |
| 55 | +Our libraries provide the secure, extensible foundation for issuing, controlling, and auditing digital assets. |
| 56 | + |
| 57 | +| Standard / Extension | Purpose | Used By (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported | |
| 58 | +| --- | --- | --- | --- | --- | |
| 59 | +| Fungible Tokens (ERC-20) | Base standard for digital assets | [Circle USDC](https://etherscan.io/address/0x43506849d7c04f9138d1a2050bbf3a0c054402dd#code#F17#L23), |
| 60 | +[Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F12#L2), |
| 61 | +[Lido](https://github.com/lidofinance/core/blob/005b0876d6594b7f7864e0577cdaa44eff115b73/contracts/0.8.9/WithdrawalVault.sol#L9) | 150,000+ |
| 62 | +(over $30 trillion in total value transferred!) | [EVM](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token/ERC20), |
| 63 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/fungible), |
| 64 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/token/src/erc20), |
| 65 | +[Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/token/erc20) | |
| 66 | +| Permit (ERC-2612) | Gasless transfer approvals through signatures to streamline user experience | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F4#L2), |
| 67 | +[BlackRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F10#L2), |
| 68 | +[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), |
| 69 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/blob/main/packages/token/src/erc20/snip12_utils/permit.cairo), |
| 70 | +[Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/token/erc20/extensions/permit.rs) | |
| 71 | +| Metadata | Provide information about the token, including name, symbol, and decimals | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F8#L2), |
| 72 | +[Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F15#L2), |
| 73 | +[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), |
| 74 | +[Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/token/erc20/extensions/metadata.rs) | |
| 75 | +| 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), |
| 76 | +[Ondo USDY](https://etherscan.io/address/0xea0f7eebdc2ae40edfe33bf03d332f8a7f617528#code#F17#L2), |
| 77 | +[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), |
| 78 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src/pausable), |
| 79 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/blob/main/packages/security/src/pausable.cairo) | |
| 80 | +| Burnable | Destroy tokens to support supply control, redemptions, or error recovery | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F3#L2), |
| 81 | +[Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F10#L2), |
| 82 | +[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) |
| 83 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/fungible/extensions/burnable), |
| 84 | +[Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/token/erc20/extensions/burnable.rs) | |
| 85 | +| 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) | |
| 86 | +| 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) | |
| 87 | + |
| 88 | +### **Access Control** 🔐 |
| 89 | + |
| 90 | +Define who can perform specific actions, when they can do so, and under what authority. |
| 91 | + |
| 92 | +Our libraries provide flexible, auditable permissions for enforcing operational, compliance, and governance policies on-chain. |
| 93 | + |
| 94 | +| Implementation | Purpose | Used By (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported | |
| 95 | +| --- | --- | --- | --- | --- | |
| 96 | +| Ownable | Minimal governance model providing a single administrative authority | [Circle USDC](https://etherscan.io/address/0x43506849d7c04f9138d1a2050bbf3a0c054402dd#code#F13#L31), |
| 97 | +[BlackRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F2#L2), |
| 98 | +[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), |
| 99 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/access/src/ownable), |
| 100 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/access/src/ownable), |
| 101 | +[Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/access/ownable.rs) | |
| 102 | +| 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), |
| 103 | +[Ondo OUSG](https://etherscan.io/address/0x1ceb44b6e515abf009e0ccb6ddafd723886cf3ff#code#F11#L2), |
| 104 | +[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), |
| 105 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/access/src/access_control), |
| 106 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/access/src/accesscontrol), |
| 107 | +[Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/access/control) | |
| 108 | + |
| 109 | +### **Upgradability** ♻️ |
| 110 | + |
| 111 | +Securely upgrade contract logic without disrupting state or user trust. |
| 112 | + |
| 113 | +Our libraries implement proven proxy patterns that support controlled evolution under defined governance rules. |
| 114 | + |
| 115 | +| Implementation | Purpose | Used By (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported | |
| 116 | +| --- | --- | --- | --- | --- | |
| 117 | +| 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), |
| 118 | +[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), |
| 119 | +[Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/tree/main/contracts/src/proxy/beacon) | |
| 120 | +| Transparent Proxy | Administrator-managed upgrades with strict separation between users and governance | [Pallas Fund USDtb](https://etherscan.io/token/0xc139190f447e929f090edeb554d95abb8b18ac1c#code#F1#L2), |
| 121 | +[Ondo OUSG](https://etherscan.io/token/0x1b19c19393e2d034d8ff31ff34c81252fcbbee92#code#F2#L2), |
| 122 | +[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) | |
| 123 | +| UUPS Proxy | Lightweight upgrade pattern where governance controls upgrade logic directly | [PayPal PYUSD](https://etherscan.io/address/0x94d0f384d839a7cef8bb6a8be3e2541ec9355343#code#F12#L2), |
| 124 | +[Circle USYC](https://etherscan.io/address/0xe6b0c4f8766abf8f77ad00c27fb00cef81ccc9af#code#F6#L2), |
| 125 | +[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), |
| 126 | +[Arbitrum Stylus](https://github.com/OpenZeppelin/rust-contracts-stylus/blob/main/contracts/src/proxy/utils/uups_upgradeable.rs) | |
| 127 | + |
| 128 | +### **Utilities** 🧰 |
| 129 | + |
| 130 | +Libraries for precision, reliability, and data integrity across all operations. |
| 131 | + |
| 132 | +Our libraries provide functions for cryptography, math, and data integrity, safeguarding every calculation and transaction on-chain. |
| 133 | + |
| 134 | +| Implementation | Purpose | Used By (Stablecoin, Treasury, Defi) | Number of Deployments | Networks Supported | |
| 135 | +| --- | --- | --- | --- | --- | |
| 136 | +| 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), |
| 137 | +[BlackRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F16#L2), |
| 138 | +[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), |
| 139 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src), |
| 140 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/utils/src) | |
| 141 | +| Math | Ensures precision arithmetic and overflow protection for on-chain calculations | [Ethena USDe](https://etherscan.io/token/0x4c9edd5852cd905f086c759e8383e09bff1e68b3#code#F19#L2), |
| 142 | +[BlackRock BUIDL-I](https://etherscan.io/address/0x9e2693f54831f6f52b0bb952c2935d26919a3626#code#F14#L2), |
| 143 | +[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), |
| 144 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src/math), |
| 145 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/utils/src) | |
| 146 | +| 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), |
| 147 | +[Superstate USTB](https://etherscan.io/address/0x1f50a1ee0ec8275d0c83b7bb08896b4b47d6e8c4#code#L301), |
| 148 | +[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) |
| 149 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/contract-utils/src/crypto), |
| 150 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/utils/src/cryptography) | |
| 151 | + |
| 152 | +## Next Evolution of Smart Contracts |
| 153 | + |
| 154 | +The next era of smart contracts will be defined by compliance and privacy. |
| 155 | + |
| 156 | +OpenZeppelin is shaping that future by co-developing open standards and contract frameworks that enable regulated, confidential, and yield-bearing financial systems. |
| 157 | + |
| 158 | +| Focus Area | Purpose | Standards | Associations | Networks Supported | |
| 159 | +| --- | --- | --- | --- | --- | |
| 160 | +| 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), |
| 161 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/rwa), |
| 162 | +[EVM confidential (Zama)](https://github.com/OpenZeppelin/openzeppelin-confidential-contracts/tree/master/contracts/token/ERC7984/extensions) | |
| 163 | +| 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/extensions) | |
| 164 | +| 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), |
| 165 | +[EVM (with fees)](https://github.com/OpenZeppelin/openzeppelin-community-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626Fees.sol), |
| 166 | +[Stellar](https://github.com/OpenZeppelin/stellar-contracts/tree/main/packages/tokens/src/fungible/extensions/vault), |
| 167 | +[Starknet](https://github.com/OpenZeppelin/cairo-contracts/tree/main/packages/token/src/erc20/extensions/erc4626) | |
| 168 | + |
| 169 | +## Talk to an Expert |
| 170 | + |
| 171 | +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. |
| 172 | + |
| 173 | +Connect with OpenZeppelin experts to discuss your project, evaluate architectures, and access the libraries and audits trusted by the world’s leading financial institutions. |
| 174 | + |
| 175 | +[Talk to an Expert](https://www.openzeppelin.com/financial-institutions/request) |
0 commit comments