openzeppelin-contracts-upgradeable
Upgradeable variant of OpenZeppelin Contracts, meant for use in upgradeable contracts.
File Explorer
Download Latest Version (.zip)- brown-jokes-applaud.md
- config.json
- crosschain-remote-executor-public-initializer.md
- dull-games-fly.md
- eip712-drop-string-fallback.md
- eip7702utils-bounded-code-read.md
- erc4337utils-block-range-validuntil-parse.md
- erc7739-malformed-contents-descr.md
- famous-roses-clean.md
- governor-prevent-late-quorum-max-deadline.md
- lazy-hooks-return.md
- multisignererc7913-calldata-decode.md
- olive-tigers-repeat.md
- paymaster-guarantor-effective-prefund.md
- paymaster-signer-eip7702-delegate-binding.md
- thick-mails-shave.md
- twenty-eggs-crash.md
- twenty-states-taste.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- action.yml
- action.yml
- action.yml
- config.yml
- actionlint.yml
- changeset.yml
- checks.yml
- docs.yml
- formal-verification.yml
- release-cycle.yml
- release-upgradeable.yml
- upgradeable.yml
- CODEOWNERS
- PULL_REQUEST_TEMPLATE.md
- pre-commit
- 2017-03.md
- 2018-10.pdf
- 2022-10-Checkpoints.pdf
- 2022-10-ERC4626.pdf
- 2023-05-v4.9.pdf
- 2023-10-v5.0.pdf
- 2024-10-v5.1.pdf
- 2024-12-v5.2.pdf
- 2025-04-v5.3.pdf
- 2025-07-v5.4.pdf
- 2025-10-v5.5.pdf
- 2025-11-RLP.pdf
- 2026-02-v5.6.pdf
- README.md
- AccessControlDefaultAdminRulesUpgradeable.sol
- AccessControlEnumerableUpgradeable.sol
- AccessManagedUpgradeable.sol
- AccessManagerUpgradeable.sol
- AccessControlUpgradeable.sol
- Ownable2StepUpgradeable.sol
- OwnableUpgradeable.sol
- README.adoc
- draft-AccountERC7579HookedUpgradeable.sol
- draft-AccountERC7579Upgradeable.sol
- PaymasterERC20GuarantorUpgradeable.sol
- PaymasterERC20Upgradeable.sol
- PaymasterERC721OwnerUpgradeable.sol
- PaymasterSignerUpgradeable.sol
- PaymasterUpgradeable.sol
- README.adoc
- BridgeFungibleUpgradeable.sol
- BridgeMultiTokenUpgradeable.sol
- BridgeNonFungibleUpgradeable.sol
- BridgeERC1155Upgradeable.sol
- BridgeERC20Upgradeable.sol
- BridgeERC721Upgradeable.sol
- BridgeERC7802Upgradeable.sol
- CrosschainLinkedUpgradeable.sol
- CrosschainRemoteExecutorUpgradeable.sol
- README.adoc
- README.adoc
- VestingWalletCliffUpgradeable.sol
- VestingWalletUpgradeable.sol
- GovernorCountingFractionalUpgradeable.sol
- GovernorCountingOverridableUpgradeable.sol
- GovernorCountingSimpleUpgradeable.sol
- GovernorCrosschainUpgradeable.sol
- GovernorNoncesKeyedUpgradeable.sol
- GovernorPreventLateQuorumUpgradeable.sol
- GovernorProposalGuardianUpgradeable.sol
- GovernorSequentialProposalIdUpgradeable.sol
- GovernorSettingsUpgradeable.sol
- GovernorStorageUpgradeable.sol
- GovernorSuperQuorumUpgradeable.sol
- GovernorTimelockAccessUpgradeable.sol
- GovernorTimelockCompoundUpgradeable.sol
- GovernorTimelockControlUpgradeable.sol
- GovernorVotesQuorumFractionUpgradeable.sol
- GovernorVotesSuperQuorumFractionUpgradeable.sol
- GovernorVotesUpgradeable.sol
- VotesExtendedUpgradeable.sol
- VotesUpgradeable.sol
- GovernorUpgradeable.sol
- README.adoc
- TimelockControllerUpgradeable.sol
- README.adoc
- ERC2771ContextUpgradeable.sol
- ERC2771ForwarderUpgradeable.sol
- README.adoc
- ERC7579MockUpgradeable.sol
- PaymasterERC20MockUpgradeable.sol
- PaymasterERC721OwnerMockUpgradeable.sol
- PaymasterSignerMockUpgradeable.sol
- ERC7579UtilsMockUpgradeable.sol
- AccountMockUpgradeable.sol
- CompTimelockUpgradeable.sol
- ERC7786GatewayMockUpgradeable.sol
- ERC7786RecipientMockUpgradeable.sol
- AccessControlERC20MintBaseUpgradeable.sol
- AccessControlERC20MintMissingUpgradeable.sol
- AccessControlERC20MintOnlyRoleUpgradeable.sol
- AccessControlModifiedUpgradeable.sol
- AccessManagedERC20MintBaseUpgradeable.sol
- MyContractOwnableUpgradeable.sol
- PaymasterECDSASignerUpgradeable.sol
- MyAccountEIP7702Upgradeable.sol
- MyFactoryAccountUpgradeable.sol
- MyGovernorUpgradeable.sol
- MyTokenTimestampBasedUpgradeable.sol
- MyTokenUpgradeable.sol
- MyTokenWrappedUpgradeable.sol
- GameItemsUpgradeable.sol
- MyERC1155HolderContractUpgradeable.sol
- GLDTokenUpgradeable.sol
- ERC6909GameItemsUpgradeable.sol
- GameItemUpgradeable.sol
- Base64NFTUpgradeable.sol
- MulticallUpgradeable.sol
- AccessManagerEnumerableUpgradeable.sol
- ERC20WithAutoMinerRewardUpgradeable.sol
- ERC4626FeesUpgradeable.sol
- MyNFTUpgradeable.sol
- GovernorCountingOverridableMockUpgradeable.sol
- GovernorCrosschainUpgradeable.sol
- GovernorFractionalMockUpgradeable.sol
- GovernorMockUpgradeable.sol
- GovernorNoncesKeyedMockUpgradeable.sol
- GovernorPreventLateQuorumMockUpgradeable.sol
- GovernorProposalGuardianMockUpgradeable.sol
- GovernorQueueingFailedMockUpgradeable.sol
- GovernorSequentialProposalIdMockUpgradeable.sol
- GovernorStorageMockUpgradeable.sol
- GovernorSuperQuorumMockUpgradeable.sol
- GovernorTimelockAccessMockUpgradeable.sol
- GovernorTimelockCompoundMockUpgradeable.sol
- GovernorTimelockControlMockUpgradeable.sol
- GovernorVoteMockUpgradeable.sol
- GovernorVotesSuperQuorumFractionMockUpgradeable.sol
- GovernorWithParamsMockUpgradeable.sol
- BadBeaconUpgradeable.sol
- ClashingImplementationUpgradeable.sol
- UUPSUpgradeableMockUpgradeable.sol
- ERC1155ReceiverMockUpgradeable.sol
- ERC1363ForceApproveMockUpgradeable.sol
- ERC1363NoReturnMockUpgradeable.sol
- ERC1363ReceiverMockUpgradeable.sol
- ERC1363ReturnFalseMockUpgradeable.sol
- ERC1363SpenderMockUpgradeable.sol
- ERC20ApprovalMockUpgradeable.sol
- ERC20BlocklistMockUpgradeable.sol
- ERC20BridgeableMockUpgradeable.sol
- ERC20DecimalsMockUpgradeable.sol
- ERC20ExcessDecimalsMockUpgradeable.sol
- ERC20FlashMintMockUpgradeable.sol
- ERC20ForceApproveMockUpgradeable.sol
- ERC20GetterHelperUpgradeable.sol
- ERC20MockUpgradeable.sol
- ERC20MulticallMockUpgradeable.sol
- ERC20NoReturnMockUpgradeable.sol
- ERC20ReentrantUpgradeable.sol
- ERC20ReturnFalseMockUpgradeable.sol
- ERC20VotesAdditionalCheckpointsMockUpgradeable.sol
- ERC20VotesLegacyMockUpgradeable.sol
- ERC20VotesTimestampMockUpgradeable.sol
- ERC4626LimitsMockUpgradeable.sol
- ERC4626MockUpgradeable.sol
- ERC4626OffsetMockUpgradeable.sol
- ERC4646FeesMockUpgradeable.sol
- ERC721ConsecutiveEnumerableMockUpgradeable.sol
- ERC721ConsecutiveMockUpgradeable.sol
- ERC721ReceiverMockUpgradeable.sol
- ERC721URIStorageMockUpgradeable.sol
- ERC7739MockUpgradeable.sol
- AccessManagedTargetUpgradeable.sol
- AccessManagerMockUpgradeable.sol
- ArraysMockUpgradeable.sol
- AuthorityMockUpgradeable.sol
- Base64DirtyUpgradeable.sol
- BatchCallerUpgradeable.sol
- BlockHeaderMockUpgradeable.sol
- CallReceiverMockUpgradeable.sol
- ConstructorMockUpgradeable.sol
- ContextMockUpgradeable.sol
- DummyImplementationUpgradeable.sol
- EIP712VerifierUpgradeable.sol
- ERC1271WalletMockUpgradeable.sol
- ERC165MockUpgradeable.sol
- ERC2771ContextMockUpgradeable.sol
- ERC3156FlashBorrowerMockUpgradeable.sol
- EtherReceiverMockUpgradeable.sol
- InitializableMock.sol
- MerkleTreeMockUpgradeable.sol
- MulticallHelperUpgradeable.sol
- MultipleInheritanceInitializableMocks.sol
- PausableMockUpgradeable.sol
- ReentrancyAttackUpgradeable.sol
- ReentrancyMockUpgradeable.sol
- ReentrancyTransientMockUpgradeable.sol
- RegressionImplementation.sol
- SingleInheritanceInitializableMocks.sol
- StorageSlotMockUpgradeable.sol
- TimelockReentrantUpgradeable.sol
- TransientSlotMockUpgradeable.sol
- UpgradeableBeaconMockUpgradeable.sol
- VotesExtendedMockUpgradeable.sol
- VotesMockUpgradeable.sol
- WithInit.sol
- Initializable.sol
- UUPSUpgradeable.sol
- README.adoc
- ERC2981Upgradeable.sol
- README.adoc
- ERC1155BurnableUpgradeable.sol
- ERC1155CrosschainUpgradeable.sol
- ERC1155PausableUpgradeable.sol
- ERC1155SupplyUpgradeable.sol
- ERC1155URIStorageUpgradeable.sol
- ERC1155Upgradeable.sol
- README.adoc
- draft-ERC20BridgeableUpgradeable.sol
- draft-ERC20TemporaryApprovalUpgradeable.sol
- draft-ERC3009Upgradeable.sol
- ERC1363Upgradeable.sol
- ERC20BurnableUpgradeable.sol
- ERC20CappedUpgradeable.sol
- ERC20CrosschainUpgradeable.sol
- ERC20FlashMintUpgradeable.sol
- ERC20PausableUpgradeable.sol
- ERC20PermitUpgradeable.sol
- ERC20TransferAuthorizationUpgradeable.sol
- ERC20VotesUpgradeable.sol
- ERC20WrapperUpgradeable.sol
- ERC4626Upgradeable.sol
- ERC20Upgradeable.sol
- README.adoc
- ERC6909ContentURIUpgradeable.sol
- ERC6909MetadataUpgradeable.sol
- ERC6909TokenSupplyUpgradeable.sol
- ERC6909Upgradeable.sol
- README.adoc
- ERC721BurnableUpgradeable.sol
- ERC721ConsecutiveUpgradeable.sol
- ERC721CrosschainUpgradeable.sol
- ERC721EnumerableUpgradeable.sol
- ERC721PausableUpgradeable.sol
- ERC721RoyaltyUpgradeable.sol
- ERC721URIStorageUpgradeable.sol
- ERC721VotesUpgradeable.sol
- ERC721WrapperUpgradeable.sol
- ERC721Upgradeable.sol
- README.adoc
- draft-ERC7739Upgradeable.sol
- MultiSignerERC7913Upgradeable.sol
- MultiSignerERC7913WeightedUpgradeable.sol
- SignerECDSAUpgradeable.sol
- SignerERC7913Upgradeable.sol
- SignerP256Upgradeable.sol
- SignerRSAUpgradeable.sol
- SignerWebAuthnUpgradeable.sol
- EIP712Upgradeable.sol
- README.adoc
- ERC165Upgradeable.sol
- ContextUpgradeable.sol
- MulticallUpgradeable.sol
- NoncesKeyedUpgradeable.sol
- NoncesUpgradeable.sol
- PausableUpgradeable.sol
- README.adoc
- LICENSE
- package.json
- access-control-multiple.svg
- access-manager-functions.svg
- access-manager.svg
- erc4626-attack-3a.png
- erc4626-attack-3b.png
- erc4626-attack-6.png
- erc4626-attack.png
- erc4626-deposit.png
- erc4626-mint.png
- erc4626-rate-linear.png
- erc4626-rate-loglog.png
- erc4626-rate-loglogext.png
- tally-exec.png
- tally-vote.png
- access-control.adoc
- account-abstraction.adoc
- accounts.adoc
- backwards-compatibility.adoc
- eoa-delegation.adoc
- erc1155.adoc
- erc20-supply.adoc
- erc20.adoc
- erc4626.adoc
- erc6909.adoc
- erc721.adoc
- extending-contracts.adoc
- faq.adoc
- governance.adoc
- index.adoc
- multisig.adoc
- paymasters.adoc
- tokens.adoc
- upgradeable.adoc
- utilities.adoc
- wizard.adoc
- nav.adoc
- contract.hbs
- helpers.ts
- page.hbs
- properties.ts
- antora.yml
- config.mjs
- README.md
- access_manager_AccessManager.sol.patch
- account_extensions_draft-AccountERC7579.sol.patch
- token_ERC721_ERC721.sol.patch
- AccessControlDefaultAdminRulesHarness.sol
- AccessControlHarness.sol
- AccessManagedHarness.sol
- AccessManagerHarness.sol
- AccountHarness.sol
- DoubleEndedQueueHarness.sol
- EnumerableMapHarness.sol
- EnumerableSetHarness.sol
- ERC20FlashMintHarness.sol
- ERC20PermitHarness.sol
- ERC20WrapperHarness.sol
- ERC3156FlashBorrowerHarness.sol
- ERC721Harness.sol
- ERC721ReceiverHarness.sol
- InitializableHarness.sol
- NoncesHarness.sol
- Ownable2StepHarness.sol
- OwnableHarness.sol
- PausableHarness.sol
- TimelockControllerHarness.sol
- 2021-10.pdf
- 2022-03.pdf
- 2022-05.pdf
- helpers.spec
- IAccessControl.spec
- IAccessControlDefaultAdminRules.spec
- IAccessManaged.spec
- IAccessManager.spec
- IAccount.spec
- IERC20.spec
- IERC2612.spec
- IERC3156FlashBorrower.spec
- IERC3156FlashLender.spec
- IERC5313.spec
- IERC721.spec
- IERC721Receiver.spec
- IOwnable.spec
- IOwnable2Step.spec
- AccessControl.conf
- AccessControl.spec
- AccessControlDefaultAdminRules.conf
- AccessControlDefaultAdminRules.spec
- AccessManaged.conf
- AccessManaged.spec
- AccessManager.conf
- AccessManager.spec
- Account.conf
- Account.spec
- DoubleEndedQueue.conf
- DoubleEndedQueue.spec
- EnumerableMap.conf
- EnumerableMap.spec
- EnumerableSet.conf
- EnumerableSet.spec
- ERC20.conf
- ERC20.spec
- ERC20FlashMint.conf
- ERC20FlashMint.spec
- ERC20Wrapper.conf
- ERC20Wrapper.spec
- ERC721.conf
- ERC721.spec
- Initializable.conf
- Initializable.spec
- Nonces.conf
- Nonces.spec
- Ownable.conf
- Ownable.spec
- Ownable2Step.conf
- Ownable2Step.spec
- Pausable.conf
- Pausable.spec
- TimelockController.conf
- TimelockController.spec
- .gitignore
- Makefile
- README.md
- run.js
- clean.ts
- config.ts
- build-info.ts
- expose.ts
- format-lines.ts
- types.ts
- build.ts
- generate-exposed-contracts.ts
- plugin.ts
- type-extensions.ts
- hre.ts
- network.ts
- test.ts
- account.ts
- chains.ts
- storage.ts
- time.ts
- plugin.ts
- type-extensions.ts
- config.ts
- helpers.ts
- properties.ts
- common.hbs
- contract.hbs
- enum.hbs
- error.hbs
- event.hbs
- function.hbs
- helpers.ts
- modifier.hbs
- page.hbs
- struct.hbs
- user-defined-value-type.hbs
- variable.hbs
- arrays-equal.ts
- assert-equal-types.ts
- clone.ts
- execall.ts
- filter-keys.ts
- filter-values.ts
- is-child.ts
- item-type.ts
- ItemError.ts
- map-keys.ts
- memoized-getter.ts
- natspec.ts
- read-item-docs.ts
- scope.ts
- config.ts
- doc-item.ts
- main.ts
- render.ts
- site.ts
- templates.ts
- docgen.ts
- plugin.ts
- type-extensions.ts
- transpile.ts
- plugin.ts
- async-test-sanity.ts
- erc4626-tests
- forge-std
- halmos-cheatcodes
- openzeppelin-contracts
- compare-gas-reports.js
- compare-layout.js
- extract-layout.js
- generation.sh
- inheritance-ordering.js
- pragma-validity.js
- sanitize.js
- Arrays.js
- Arrays.opts.js
- Checkpoints.js
- Checkpoints.opts.js
- Checkpoints.t.js
- conversion.js
- Enumerable.opts.js
- EnumerableMap.js
- EnumerableSet.js
- MerkleProof.js
- MerkleProof.opts.js
- Packing.js
- Packing.opts.js
- Packing.t.js
- SafeCast.js
- Slot.opts.js
- SlotDerivation.js
- SlotDerivation.t.js
- StorageSlot.js
- StorageSlotMock.js
- TransientSlot.js
- TransientSlotMock.js
- format-lines.js
- run.js
- check-upgradeable.sh
- exit-prerelease.sh
- github-release.js
- integrity-check.sh
- pack.sh
- publish.sh
- rerun.js
- set-changesets-pr-title.js
- start.sh
- state.js
- format-changelog.js
- synchronize-versions.js
- update-comment.js
- version.sh
- index.js
- package.json
- Initializable.sol
- UUPSUpgradeable.sol
- patch-apply.sh
- patch-save.sh
- README.md
- transpile-onto.sh
- transpile.config.json
- transpile.sh
- upgradeable.patch
- gen-nav.js
- get-contracts-metadata.js
- git-user-config.sh
- helpers.js
- minimize-pragma.js
- prepack.sh
- prepare-docs.sh
- remove-ignored-artifacts.js
- solc-versions.js
- update-docs-branch.js
- AccessControlDefaultAdminRules.test.js
- AccessControlEnumerable.test.js
- AccessManaged.test.js
- AccessManager.behavior.js
- AccessManager.predicate.js
- AccessManager.test.js
- AuthorityUtils.test.js
- AccessControl.behavior.js
- AccessControl.test.js
- Ownable.test.js
- Ownable2Step.test.js
- AccountEIP7702WithModulesMock.test.js
- AccountERC7579.behavior.js
- AccountERC7579.test.js
- AccountERC7579Hooked.test.js
- ERC7821.behavior.js
- Paymaster.behavior.js
- PaymasterERC20.test.js
- PaymasterERC20Guarantor.test.js
- PaymasterERC721Owner.test.js
- PaymasterSigner.t.sol
- PaymasterSigner.test.js
- draft-ERC7579Utils.t.sol
- draft-ERC7579Utils.test.js
- EIP7702Utils.test.js
- ERC4337Utils.test.js
- Account.behavior.js
- Account.test.js
- AccountECDSA.test.js
- AccountEIP7702.test.js
- AccountERC7913.test.js
- AccountMultiSigner.test.js
- AccountMultiSignerWeighted.test.js
- AccountP256.test.js
- AccountRSA.test.js
- AccountWebAuthn.test.js
- BridgeERC1155.behavior.js
- BridgeERC1155.test.js
- BridgeERC20.behavior.js
- BridgeERC20.test.js
- BridgeERC721.behavior.js
- BridgeERC721.test.js
- CrosschainExecutor.test.js
- ERC7786Recipient.test.js
- VestingWallet.behavior.js
- VestingWallet.test.js
- VestingWalletCliff.test.js
- GovernorCountingFractional.test.js
- GovernorCountingOverridable.test.js
- GovernorCrosschain.test.js
- GovernorERC721.test.js
- GovernorNoncesKeyed.test.js
- GovernorPreventLateQuorum.test.js
- GovernorProposalGuardian.test.js
- GovernorSequentialProposalId.test.js
- GovernorStorage.test.js
- GovernorSuperQuorum.test.js
- GovernorSuperQuorumGreaterThanQuorum.t.sol
- GovernorTimelockAccess.test.js
- GovernorTimelockCompound.test.js
- GovernorTimelockControl.test.js
- GovernorVotesQuorumFraction.test.js
- GovernorVotesSuperQuorumFraction.test.js
- GovernorWithParams.test.js
- ERC6372.behavior.js
- Votes.behavior.js
- Votes.test.js
- VotesExtended.test.js
- Governor.t.sol
- Governor.test.js
- TimelockController.test.js
- access-manager.js
- chains.js
- constants.js
- eip712-types.js
- eip712.js
- enums.js
- erc4337.js
- erc7579.js
- erc7739.js
- governance.js
- iterate.js
- math.js
- methods.js
- precompiles.js
- random.js
- signers.js
- storage.js
- strings.js
- time.js
- trie.js
- txpool.js
- ERC2771Context.test.js
- ERC2771Forwarder.t.sol
- ERC2771Forwarder.test.js
- BeaconProxy.test.js
- UpgradeableBeacon.test.js
- ERC1967Clones.test.js
- ERC1967Proxy.test.js
- ERC1967Utils.test.js
- ProxyAdmin.test.js
- TransparentUpgradeableProxy.behaviour.js
- TransparentUpgradeableProxy.test.js
- Initializable.test.js
- UUPSUpgradeable.test.js
- Clones.behaviour.js
- Clones.t.sol
- Clones.test.js
- Proxy.behaviour.js
- ERC2981.behavior.js
- ERC1155Burnable.test.js
- ERC1155Crosschain.test.js
- ERC1155Pausable.test.js
- ERC1155Supply.test.js
- ERC1155URIStorage.test.js
- ERC1155Holder.test.js
- ERC1155Utils.test.js
- ERC1155.behavior.js
- ERC1155.test.js
- draft-ERC20Bridgeable.test.js
- draft-ERC20TemporaryApproval.test.js
- draft-ERC3009.test.js
- ERC1363.test.js
- ERC20Burnable.test.js
- ERC20Capped.test.js
- ERC20Crosschain.test.js
- ERC20FlashMint.test.js
- ERC20Pausable.test.js
- ERC20Permit.test.js
- ERC20TransferAuthorization.test.js
- ERC20Votes.test.js
- ERC20Wrapper.test.js
- ERC4626.t.sol
- ERC4626.test.js
- SafeERC20.test.js
- ERC20.behavior.js
- ERC20.test.js
- ERC6909ContentURI.test.js
- ERC6909Metadata.test.js
- ERC6909TokenSupply.test.js
- ERC6909.behavior.js
- ERC6909.test.js
- ERC721Burnable.test.js
- ERC721Consecutive.t.sol
- ERC721Consecutive.test.js
- ERC721Crosschain.test.js
- ERC721Pausable.test.js
- ERC721Royalty.test.js
- ERC721URIStorage.test.js
- ERC721Votes.test.js
- ERC721Wrapper.test.js
- ERC721Holder.test.js
- ERC721Utils.test.js
- ERC721.behavior.js
- ERC721.test.js
- ERC721Enumerable.test.js
- ECDSA.test.js
- ecdsa_secp256r1_sha256_p1363_test.json
- EIP712.test.js
- ERC1271.behavior.js
- ERC7739.test.js
- ERC7739Utils.test.js
- MerkleProof.test.js
- MessageHashUtils.t.sol
- MessageHashUtils.test.js
- P256.t.sol
- P256.test.js
- RSA.helper.js
- RSA.test.js
- SignatureChecker.test.js
- SigVer15_186-3.rsp
- TrieProof.test.js
- WebAuthn.t.sol
- ERC165.test.js
- ERC165Checker.test.js
- SupportsInterface.behavior.js
- Math.t.sol
- Math.test.js
- SafeCast.test.js
- SignedMath.t.sol
- SignedMath.test.js
- Accumulators.t.sol
- BitMap.test.js
- Checkpoints.t.sol
- Checkpoints.test.js
- CircularBuffer.test.js
- DoubleEndedQueue.test.js
- EnumerableMap.behavior.js
- EnumerableMap.test.js
- EnumerableSet.behavior.js
- EnumerableSet.test.js
- Heap.t.sol
- Heap.test.js
- MerkleTree.test.js
- Time.test.js
- Address.test.js
- Arrays.t.sol
- Arrays.test.js
- Base58.t.sol
- Base58.test.js
- Base64.t.sol
- Base64.test.js
- Blockhash.t.sol
- Blockhash.test.js
- BlockHeader.test.js
- Bytes.t.sol
- Bytes.test.js
- CAIP.test.js
- Calldata.test.js
- Context.behavior.js
- Context.test.js
- Create2.t.sol
- Create2.test.js
- Create3.t.sol
- Create3.test.js
- draft-InteroperableAddress.t.sol
- draft-InteroperableAddress.test.js
- ERC6372Utils.test.js
- LowLevelCall.test.js
- Memory.t.sol
- Memory.test.js
- Multicall.test.js
- Nonces.behavior.js
- Nonces.test.js
- NoncesKeyed.t.sol
- NoncesKeyed.test.js
- Packing.t.sol
- Packing.test.js
- Panic.test.js
- Pausable.test.js
- RateLimiter.test.js
- ReentrancyGuard.test.js
- RelayedCall.test.js
- RLP.t.sol
- RLP.test.js
- ShortStrings.t.sol
- ShortStrings.test.js
- SimulatedCall.test.js
- SlotDerivation.t.sol
- SlotDerivation.test.js
- StorageSlot.test.js
- Strings.t.sol
- Strings.test.js
- TransientSlot.test.js
- sanity.test.js
- TESTING.md
- .codecov.yml
- .editorconfig
- .gitattributes
- .gitignore
- .gitmodules
- .prettierrc
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- eslint.config.mjs
- foundry.toml
- FUNDING.json
- fv-requirements.txt
- GUIDELINES.md
- hardhat.config.ts
- LICENSE
- logo.svg
- netlify.toml
- package-lock.json
- package.json
- README.md
- RELEASING.md
- remappings.txt
- renovate.json
- SECURITY.md
- slither.config.json
- solhint.config.cjs
# Installation Guide
1. Get the code
git clone https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
Downloads the entire project code from GitHub to your computer.
cd openzeppelin-contracts-upgradeable
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
$ npm install @openzeppelin/contracts-upgradeable
Downloads and installs the libraries listed in package.json.
$ npm install @openzeppelin/contracts-upgradeable@dev
Downloads and installs the libraries listed in package.json.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
3. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
cd fv
This project's files live in a subfolder, so move into it first.
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
