├── .editorconfig ├── .env.example ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc.yml ├── .solhint.json ├── .vscode └── settings.json ├── EdgelessSystem.png ├── README.md ├── deploy ├── ethereum │ └── 001_deployContracts.ts ├── hardhat │ ├── 001_deployContracts.ts │ └── 003_upgradeTest.ts └── sepolia │ └── 001_deployContracts.ts ├── deployments ├── ethereum │ ├── .chainId │ ├── DefaultProxyAdmin.json │ ├── Edgeless Wrapped ETH.json │ ├── EdgelessDeposit.json │ ├── EdgelessDeposit_Implementation.json │ ├── EdgelessDeposit_Proxy.json │ ├── EthStrategy.json │ ├── EthStrategy_Implementation.json │ ├── EthStrategy_Proxy.json │ ├── StakingManager.json │ ├── StakingManager_Implementation.json │ ├── StakingManager_Proxy.json │ └── solcInputs │ │ ├── 0e89febeebc7444140de8e67c9067d2c.json │ │ ├── 3d27f84411876a15c2c8bf48142f0ed5.json │ │ └── f421dc95f531cba494033b617e562788.json ├── localhost │ ├── .chainId │ ├── DefaultProxyAdmin.json │ ├── Edgeless Wrapped ETH.json │ ├── EdgelessDeposit.json │ ├── EdgelessDeposit_Implementation.json │ ├── EdgelessDeposit_Proxy.json │ ├── EthStrategy.json │ ├── EthStrategy_Implementation.json │ ├── EthStrategy_Proxy.json │ ├── StakingManager.json │ ├── StakingManagerImpl.json │ ├── StakingManager_Implementation.json │ ├── StakingManager_Proxy.json │ └── solcInputs │ │ ├── 0e89febeebc7444140de8e67c9067d2c.json │ │ └── a7ab53fa647a90a5cce3fdffd0462a50.json └── sepolia │ ├── .chainId │ ├── DefaultProxyAdmin.json │ ├── Edgeless Wrapped ETH.json │ ├── EdgelessDeposit.json │ ├── EdgelessDeposit_Implementation.json │ ├── EdgelessDeposit_Proxy.json │ ├── EthStrategy.json │ ├── EthStrategy_Implementation.json │ ├── EthStrategy_Proxy.json │ ├── StakingManager.json │ ├── StakingManager_Implementation.json │ ├── StakingManager_Proxy.json │ └── solcInputs │ ├── 0e89febeebc7444140de8e67c9067d2c.json │ ├── 128f5ce8bbc4a1bd2bd3a13ebc884e10.json │ ├── 3e76a19766a3f9fa51c8c666f66243b3.json │ ├── 404a57e9177115a388da0654e3829a4b.json │ ├── 60d155b7606fab173f7ddb8171c4be14.json │ ├── 6c7bcbe29db666fd1768421419059f81.json │ ├── 6cde7f6378c2716e46539fff4ae0ba3f.json │ ├── 863611cf67f114d731aac8faef38e4b0.json │ ├── 8f10f434668bf799780fea01a11e23c1.json │ ├── a0de7a2d6217c75d2749096ad9c5ae7b.json │ ├── a709620ecb91c8b632d6e820ec22b7e7.json │ ├── a7ab53fa647a90a5cce3fdffd0462a50.json │ └── bf8b7a727f3a5ac94bb63e86a91c9300.json ├── foundry.toml ├── hardhat.config.ts ├── lib ├── forge-std │ ├── .github │ │ └── workflows │ │ │ ├── ci.yml │ │ │ └── sync.yml │ ├── .gitignore │ ├── .gitmodules │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── foundry.toml │ ├── lib │ │ └── ds-test │ │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── build.yml │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── default.nix │ │ │ ├── demo │ │ │ └── demo.sol │ │ │ ├── package.json │ │ │ └── src │ │ │ ├── test.sol │ │ │ └── test.t.sol │ ├── package.json │ ├── src │ │ ├── Base.sol │ │ ├── Script.sol │ │ ├── StdAssertions.sol │ │ ├── StdChains.sol │ │ ├── StdCheats.sol │ │ ├── StdError.sol │ │ ├── StdInvariant.sol │ │ ├── StdJson.sol │ │ ├── StdMath.sol │ │ ├── StdStorage.sol │ │ ├── StdStyle.sol │ │ ├── StdUtils.sol │ │ ├── Test.sol │ │ ├── Vm.sol │ │ ├── console.sol │ │ ├── console2.sol │ │ ├── interfaces │ │ │ ├── IERC1155.sol │ │ │ ├── IERC165.sol │ │ │ ├── IERC20.sol │ │ │ ├── IERC4626.sol │ │ │ ├── IERC721.sol │ │ │ └── IMulticall3.sol │ │ ├── mocks │ │ │ ├── MockERC20.sol │ │ │ └── MockERC721.sol │ │ └── safeconsole.sol │ └── test │ │ ├── StdAssertions.t.sol │ │ ├── StdChains.t.sol │ │ ├── StdCheats.t.sol │ │ ├── StdError.t.sol │ │ ├── StdMath.t.sol │ │ ├── StdStorage.t.sol │ │ ├── StdStyle.t.sol │ │ ├── StdUtils.t.sol │ │ ├── Vm.t.sol │ │ ├── compilation │ │ ├── CompilationScript.sol │ │ ├── CompilationScriptBase.sol │ │ ├── CompilationTest.sol │ │ └── CompilationTestBase.sol │ │ ├── fixtures │ │ └── broadcast.log.json │ │ └── mocks │ │ ├── MockERC20.t.sol │ │ └── MockERC721.t.sol ├── openzeppelin-contracts-upgradeable │ ├── .changeset │ │ └── config.json │ ├── .codecov.yml │ ├── .editorconfig │ ├── .eslintrc │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ └── config.yml │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── actions │ │ │ ├── gas-compare │ │ │ │ └── action.yml │ │ │ ├── setup │ │ │ │ └── action.yml │ │ │ └── storage-layout │ │ │ │ └── action.yml │ │ └── workflows │ │ │ ├── actionlint.yml │ │ │ ├── changeset.yml │ │ │ ├── checks.yml │ │ │ ├── docs.yml │ │ │ ├── formal-verification.yml │ │ │ ├── release-cycle.yml │ │ │ └── upgradeable.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .mocharc.js │ ├── .prettierrc │ ├── .solcover.js │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── GUIDELINES.md │ ├── LICENSE │ ├── README.md │ ├── RELEASING.md │ ├── SECURITY.md │ ├── audits │ │ ├── 2017-03.md │ │ ├── 2018-10.pdf │ │ ├── 2022-10-Checkpoints.pdf │ │ ├── 2022-10-ERC4626.pdf │ │ ├── 2023-05-v4.9.pdf │ │ ├── 2023-10-v5.0.pdf │ │ └── README.md │ ├── certora │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── diff │ │ │ └── access_manager_AccessManager.sol.patch │ │ ├── harnesses │ │ │ ├── AccessControlDefaultAdminRulesHarness.sol │ │ │ ├── AccessControlHarness.sol │ │ │ ├── DoubleEndedQueueHarness.sol │ │ │ ├── ERC20FlashMintHarness.sol │ │ │ ├── ERC20PermitHarness.sol │ │ │ ├── ERC20WrapperHarness.sol │ │ │ ├── ERC3156FlashBorrowerHarness.sol │ │ │ ├── ERC721Harness.sol │ │ │ ├── ERC721ReceiverHarness.sol │ │ │ ├── EnumerableMapHarness.sol │ │ │ ├── EnumerableSetHarness.sol │ │ │ ├── InitializableHarness.sol │ │ │ ├── Ownable2StepHarness.sol │ │ │ ├── OwnableHarness.sol │ │ │ ├── PausableHarness.sol │ │ │ └── TimelockControllerHarness.sol │ │ ├── reports │ │ │ ├── 2021-10.pdf │ │ │ ├── 2022-03.pdf │ │ │ └── 2022-05.pdf │ │ ├── run.js │ │ ├── specs.json │ │ └── specs │ │ │ ├── AccessControl.spec │ │ │ ├── AccessControlDefaultAdminRules.spec │ │ │ ├── DoubleEndedQueue.spec │ │ │ ├── ERC20.spec │ │ │ ├── ERC20FlashMint.spec │ │ │ ├── ERC20Wrapper.spec │ │ │ ├── ERC721.spec │ │ │ ├── EnumerableMap.spec │ │ │ ├── EnumerableSet.spec │ │ │ ├── Initializable.spec │ │ │ ├── Ownable.spec │ │ │ ├── Ownable2Step.spec │ │ │ ├── Pausable.spec │ │ │ ├── TimelockController.spec │ │ │ ├── helpers │ │ │ └── helpers.spec │ │ │ └── methods │ │ │ ├── IAccessControl.spec │ │ │ ├── IAccessControlDefaultAdminRules.spec │ │ │ ├── IERC20.spec │ │ │ ├── IERC2612.spec │ │ │ ├── IERC3156FlashBorrower.spec │ │ │ ├── IERC3156FlashLender.spec │ │ │ ├── IERC5313.spec │ │ │ ├── IERC721.spec │ │ │ ├── IERC721Receiver.spec │ │ │ ├── IOwnable.spec │ │ │ └── IOwnable2Step.spec │ ├── contracts │ │ ├── access │ │ │ ├── AccessControlUpgradeable.sol │ │ │ ├── Ownable2StepUpgradeable.sol │ │ │ ├── OwnableUpgradeable.sol │ │ │ ├── README.adoc │ │ │ ├── extensions │ │ │ │ ├── AccessControlDefaultAdminRulesUpgradeable.sol │ │ │ │ └── AccessControlEnumerableUpgradeable.sol │ │ │ └── manager │ │ │ │ ├── AccessManagedUpgradeable.sol │ │ │ │ └── AccessManagerUpgradeable.sol │ │ ├── finance │ │ │ ├── README.adoc │ │ │ └── VestingWalletUpgradeable.sol │ │ ├── governance │ │ │ ├── GovernorUpgradeable.sol │ │ │ ├── README.adoc │ │ │ ├── TimelockControllerUpgradeable.sol │ │ │ ├── extensions │ │ │ │ ├── GovernorCountingSimpleUpgradeable.sol │ │ │ │ ├── GovernorPreventLateQuorumUpgradeable.sol │ │ │ │ ├── GovernorSettingsUpgradeable.sol │ │ │ │ ├── GovernorStorageUpgradeable.sol │ │ │ │ ├── GovernorTimelockAccessUpgradeable.sol │ │ │ │ ├── GovernorTimelockCompoundUpgradeable.sol │ │ │ │ ├── GovernorTimelockControlUpgradeable.sol │ │ │ │ ├── GovernorVotesQuorumFractionUpgradeable.sol │ │ │ │ └── GovernorVotesUpgradeable.sol │ │ │ └── utils │ │ │ │ └── VotesUpgradeable.sol │ │ ├── interfaces │ │ │ └── README.adoc │ │ ├── metatx │ │ │ ├── ERC2771ContextUpgradeable.sol │ │ │ ├── ERC2771ForwarderUpgradeable.sol │ │ │ └── README.adoc │ │ ├── mocks │ │ │ ├── AccessManagedTargetUpgradeable.sol │ │ │ ├── ArraysMockUpgradeable.sol │ │ │ ├── AuthorityMockUpgradeable.sol │ │ │ ├── CallReceiverMockUpgradeable.sol │ │ │ ├── ContextMockUpgradeable.sol │ │ │ ├── DummyImplementationUpgradeable.sol │ │ │ ├── EIP712VerifierUpgradeable.sol │ │ │ ├── ERC1271WalletMockUpgradeable.sol │ │ │ ├── ERC165 │ │ │ │ ├── ERC165InterfacesSupportedUpgradeable.sol │ │ │ │ ├── ERC165MaliciousDataUpgradeable.sol │ │ │ │ ├── ERC165MissingDataUpgradeable.sol │ │ │ │ ├── ERC165NotSupportedUpgradeable.sol │ │ │ │ └── ERC165ReturnBombUpgradeable.sol │ │ │ ├── ERC2771ContextMockUpgradeable.sol │ │ │ ├── ERC3156FlashBorrowerMockUpgradeable.sol │ │ │ ├── EtherReceiverMockUpgradeable.sol │ │ │ ├── InitializableMock.sol │ │ │ ├── MulticallTestUpgradeable.sol │ │ │ ├── MultipleInheritanceInitializableMocks.sol │ │ │ ├── PausableMockUpgradeable.sol │ │ │ ├── ReentrancyAttackUpgradeable.sol │ │ │ ├── ReentrancyMockUpgradeable.sol │ │ │ ├── RegressionImplementation.sol │ │ │ ├── SingleInheritanceInitializableMocks.sol │ │ │ ├── StatelessUpgradeable.sol │ │ │ ├── StorageSlotMockUpgradeable.sol │ │ │ ├── TimelockReentrantUpgradeable.sol │ │ │ ├── UpgradeableBeaconMockUpgradeable.sol │ │ │ ├── VotesMockUpgradeable.sol │ │ │ ├── WithInit.sol │ │ │ ├── compound │ │ │ │ └── CompTimelockUpgradeable.sol │ │ │ ├── docs │ │ │ │ ├── ERC20WithAutoMinerRewardUpgradeable.sol │ │ │ │ ├── ERC4626FeesUpgradeable.sol │ │ │ │ ├── access-control │ │ │ │ │ ├── AccessControlERC20MintBaseUpgradeable.sol │ │ │ │ │ ├── AccessControlERC20MintMissingUpgradeable.sol │ │ │ │ │ ├── AccessControlERC20MintOnlyRoleUpgradeable.sol │ │ │ │ │ ├── AccessManagedERC20MintBaseUpgradeable.sol │ │ │ │ │ └── MyContractOwnableUpgradeable.sol │ │ │ │ └── governance │ │ │ │ │ ├── MyGovernorUpgradeable.sol │ │ │ │ │ ├── MyTokenTimestampBasedUpgradeable.sol │ │ │ │ │ ├── MyTokenUpgradeable.sol │ │ │ │ │ └── MyTokenWrappedUpgradeable.sol │ │ │ ├── governance │ │ │ │ ├── GovernorMockUpgradeable.sol │ │ │ │ ├── GovernorPreventLateQuorumMockUpgradeable.sol │ │ │ │ ├── GovernorStorageMockUpgradeable.sol │ │ │ │ ├── GovernorTimelockAccessMockUpgradeable.sol │ │ │ │ ├── GovernorTimelockCompoundMockUpgradeable.sol │ │ │ │ ├── GovernorTimelockControlMockUpgradeable.sol │ │ │ │ ├── GovernorVoteMockUpgradeable.sol │ │ │ │ └── GovernorWithParamsMockUpgradeable.sol │ │ │ ├── proxy │ │ │ │ ├── BadBeaconUpgradeable.sol │ │ │ │ ├── ClashingImplementationUpgradeable.sol │ │ │ │ └── UUPSUpgradeableMockUpgradeable.sol │ │ │ └── token │ │ │ │ ├── ERC1155ReceiverMockUpgradeable.sol │ │ │ │ ├── ERC20ApprovalMockUpgradeable.sol │ │ │ │ ├── ERC20DecimalsMockUpgradeable.sol │ │ │ │ ├── ERC20ExcessDecimalsMockUpgradeable.sol │ │ │ │ ├── ERC20FlashMintMockUpgradeable.sol │ │ │ │ ├── ERC20ForceApproveMockUpgradeable.sol │ │ │ │ ├── ERC20MockUpgradeable.sol │ │ │ │ ├── ERC20MulticallMockUpgradeable.sol │ │ │ │ ├── ERC20NoReturnMockUpgradeable.sol │ │ │ │ ├── ERC20ReentrantUpgradeable.sol │ │ │ │ ├── ERC20ReturnFalseMockUpgradeable.sol │ │ │ │ ├── ERC20VotesLegacyMockUpgradeable.sol │ │ │ │ ├── ERC4626LimitsMockUpgradeable.sol │ │ │ │ ├── ERC4626MockUpgradeable.sol │ │ │ │ ├── ERC4626OffsetMockUpgradeable.sol │ │ │ │ ├── ERC4646FeesMockUpgradeable.sol │ │ │ │ ├── ERC721ConsecutiveEnumerableMockUpgradeable.sol │ │ │ │ ├── ERC721ConsecutiveMockUpgradeable.sol │ │ │ │ ├── ERC721ReceiverMockUpgradeable.sol │ │ │ │ ├── ERC721URIStorageMockUpgradeable.sol │ │ │ │ └── VotesTimestampUpgradeable.sol │ │ ├── package.json │ │ ├── proxy │ │ │ ├── README.adoc │ │ │ └── utils │ │ │ │ ├── Initializable.sol │ │ │ │ └── UUPSUpgradeable.sol │ │ ├── token │ │ │ ├── ERC1155 │ │ │ │ ├── ERC1155Upgradeable.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC1155BurnableUpgradeable.sol │ │ │ │ │ ├── ERC1155PausableUpgradeable.sol │ │ │ │ │ ├── ERC1155SupplyUpgradeable.sol │ │ │ │ │ └── ERC1155URIStorageUpgradeable.sol │ │ │ │ └── utils │ │ │ │ │ └── ERC1155HolderUpgradeable.sol │ │ │ ├── ERC20 │ │ │ │ ├── ERC20Upgradeable.sol │ │ │ │ ├── README.adoc │ │ │ │ └── extensions │ │ │ │ │ ├── ERC20BurnableUpgradeable.sol │ │ │ │ │ ├── ERC20CappedUpgradeable.sol │ │ │ │ │ ├── ERC20FlashMintUpgradeable.sol │ │ │ │ │ ├── ERC20PausableUpgradeable.sol │ │ │ │ │ ├── ERC20PermitUpgradeable.sol │ │ │ │ │ ├── ERC20VotesUpgradeable.sol │ │ │ │ │ ├── ERC20WrapperUpgradeable.sol │ │ │ │ │ └── ERC4626Upgradeable.sol │ │ │ ├── ERC721 │ │ │ │ ├── ERC721Upgradeable.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC721BurnableUpgradeable.sol │ │ │ │ │ ├── ERC721ConsecutiveUpgradeable.sol │ │ │ │ │ ├── ERC721EnumerableUpgradeable.sol │ │ │ │ │ ├── ERC721PausableUpgradeable.sol │ │ │ │ │ ├── ERC721RoyaltyUpgradeable.sol │ │ │ │ │ ├── ERC721URIStorageUpgradeable.sol │ │ │ │ │ ├── ERC721VotesUpgradeable.sol │ │ │ │ │ └── ERC721WrapperUpgradeable.sol │ │ │ │ └── utils │ │ │ │ │ └── ERC721HolderUpgradeable.sol │ │ │ └── common │ │ │ │ ├── ERC2981Upgradeable.sol │ │ │ │ └── README.adoc │ │ ├── utils │ │ │ ├── ContextUpgradeable.sol │ │ │ ├── MulticallUpgradeable.sol │ │ │ ├── NoncesUpgradeable.sol │ │ │ ├── PausableUpgradeable.sol │ │ │ ├── README.adoc │ │ │ ├── ReentrancyGuardUpgradeable.sol │ │ │ ├── cryptography │ │ │ │ └── EIP712Upgradeable.sol │ │ │ └── introspection │ │ │ │ └── ERC165Upgradeable.sol │ │ └── vendor │ │ │ └── compound │ │ │ └── LICENSE │ ├── docs │ │ ├── README.md │ │ ├── antora.yml │ │ ├── config.js │ │ ├── modules │ │ │ └── ROOT │ │ │ │ ├── images │ │ │ │ ├── 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 │ │ │ │ ├── nav.adoc │ │ │ │ └── pages │ │ │ │ ├── access-control.adoc │ │ │ │ ├── backwards-compatibility.adoc │ │ │ │ ├── crowdsales.adoc │ │ │ │ ├── drafts.adoc │ │ │ │ ├── erc1155.adoc │ │ │ │ ├── erc20-supply.adoc │ │ │ │ ├── erc20.adoc │ │ │ │ ├── erc4626.adoc │ │ │ │ ├── erc721.adoc │ │ │ │ ├── extending-contracts.adoc │ │ │ │ ├── faq.adoc │ │ │ │ ├── governance.adoc │ │ │ │ ├── index.adoc │ │ │ │ ├── tokens.adoc │ │ │ │ ├── upgradeable.adoc │ │ │ │ ├── utilities.adoc │ │ │ │ └── wizard.adoc │ │ └── templates │ │ │ ├── contract.hbs │ │ │ ├── helpers.js │ │ │ ├── page.hbs │ │ │ └── properties.js │ ├── foundry.toml │ ├── hardhat.config.js │ ├── hardhat │ │ ├── env-artifacts.js │ │ ├── env-contract.js │ │ ├── ignore-unreachable-warnings.js │ │ ├── skip-foundry-tests.js │ │ └── task-test-get-files.js │ ├── lib │ │ ├── erc4626-tests │ │ │ ├── ERC4626.prop.sol │ │ │ ├── ERC4626.test.sol │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── forge-std │ │ │ ├── .github │ │ │ │ └── workflows │ │ │ │ │ └── ci.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── LICENSE-APACHE │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── foundry.toml │ │ │ ├── lib │ │ │ │ └── ds-test │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── default.nix │ │ │ │ │ ├── demo │ │ │ │ │ └── demo.sol │ │ │ │ │ ├── package.json │ │ │ │ │ └── src │ │ │ │ │ └── test.sol │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── Base.sol │ │ │ │ ├── Script.sol │ │ │ │ ├── StdAssertions.sol │ │ │ │ ├── StdChains.sol │ │ │ │ ├── StdCheats.sol │ │ │ │ ├── StdError.sol │ │ │ │ ├── StdJson.sol │ │ │ │ ├── StdMath.sol │ │ │ │ ├── StdStorage.sol │ │ │ │ ├── StdUtils.sol │ │ │ │ ├── Test.sol │ │ │ │ ├── Vm.sol │ │ │ │ ├── console.sol │ │ │ │ ├── console2.sol │ │ │ │ └── interfaces │ │ │ │ │ ├── IERC1155.sol │ │ │ │ │ ├── IERC165.sol │ │ │ │ │ ├── IERC20.sol │ │ │ │ │ ├── IERC4626.sol │ │ │ │ │ └── IERC721.sol │ │ │ └── test │ │ │ │ ├── StdAssertions.t.sol │ │ │ │ ├── StdChains.t.sol │ │ │ │ ├── StdCheats.t.sol │ │ │ │ ├── StdError.t.sol │ │ │ │ ├── StdMath.t.sol │ │ │ │ ├── StdStorage.t.sol │ │ │ │ ├── StdUtils.t.sol │ │ │ │ ├── compilation │ │ │ │ ├── CompilationScript.sol │ │ │ │ ├── CompilationScriptBase.sol │ │ │ │ ├── CompilationTest.sol │ │ │ │ └── CompilationTestBase.sol │ │ │ │ └── fixtures │ │ │ │ └── broadcast.log.json │ │ └── openzeppelin-contracts │ │ │ ├── .changeset │ │ │ └── config.json │ │ │ ├── .codecov.yml │ │ │ ├── .editorconfig │ │ │ ├── .eslintrc │ │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.md │ │ │ │ ├── config.yml │ │ │ │ └── feature_request.md │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ ├── actions │ │ │ │ ├── gas-compare │ │ │ │ │ └── action.yml │ │ │ │ ├── setup │ │ │ │ │ └── action.yml │ │ │ │ └── storage-layout │ │ │ │ │ └── action.yml │ │ │ └── workflows │ │ │ │ ├── actionlint.yml │ │ │ │ ├── changeset.yml │ │ │ │ ├── checks.yml │ │ │ │ ├── docs.yml │ │ │ │ ├── formal-verification.yml │ │ │ │ ├── release-cycle.yml │ │ │ │ └── upgradeable.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── .mocharc.js │ │ │ ├── .prettierrc │ │ │ ├── .solcover.js │ │ │ ├── CHANGELOG.md │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── GUIDELINES.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── RELEASING.md │ │ │ ├── SECURITY.md │ │ │ ├── audits │ │ │ ├── 2017-03.md │ │ │ ├── 2018-10.pdf │ │ │ ├── 2022-10-Checkpoints.pdf │ │ │ ├── 2022-10-ERC4626.pdf │ │ │ ├── 2023-05-v4.9.pdf │ │ │ ├── 2023-10-v5.0.pdf │ │ │ └── README.md │ │ │ ├── certora │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── diff │ │ │ │ └── access_manager_AccessManager.sol.patch │ │ │ ├── harnesses │ │ │ │ ├── AccessControlDefaultAdminRulesHarness.sol │ │ │ │ ├── AccessControlHarness.sol │ │ │ │ ├── DoubleEndedQueueHarness.sol │ │ │ │ ├── ERC20FlashMintHarness.sol │ │ │ │ ├── ERC20PermitHarness.sol │ │ │ │ ├── ERC20WrapperHarness.sol │ │ │ │ ├── ERC3156FlashBorrowerHarness.sol │ │ │ │ ├── ERC721Harness.sol │ │ │ │ ├── ERC721ReceiverHarness.sol │ │ │ │ ├── EnumerableMapHarness.sol │ │ │ │ ├── EnumerableSetHarness.sol │ │ │ │ ├── InitializableHarness.sol │ │ │ │ ├── Ownable2StepHarness.sol │ │ │ │ ├── OwnableHarness.sol │ │ │ │ ├── PausableHarness.sol │ │ │ │ └── TimelockControllerHarness.sol │ │ │ ├── reports │ │ │ │ ├── 2021-10.pdf │ │ │ │ ├── 2022-03.pdf │ │ │ │ └── 2022-05.pdf │ │ │ ├── run.js │ │ │ ├── specs.json │ │ │ └── specs │ │ │ │ ├── AccessControl.spec │ │ │ │ ├── AccessControlDefaultAdminRules.spec │ │ │ │ ├── DoubleEndedQueue.spec │ │ │ │ ├── ERC20.spec │ │ │ │ ├── ERC20FlashMint.spec │ │ │ │ ├── ERC20Wrapper.spec │ │ │ │ ├── ERC721.spec │ │ │ │ ├── EnumerableMap.spec │ │ │ │ ├── EnumerableSet.spec │ │ │ │ ├── Initializable.spec │ │ │ │ ├── Ownable.spec │ │ │ │ ├── Ownable2Step.spec │ │ │ │ ├── Pausable.spec │ │ │ │ ├── TimelockController.spec │ │ │ │ ├── helpers │ │ │ │ └── helpers.spec │ │ │ │ └── methods │ │ │ │ ├── IAccessControl.spec │ │ │ │ ├── IAccessControlDefaultAdminRules.spec │ │ │ │ ├── IERC20.spec │ │ │ │ ├── IERC2612.spec │ │ │ │ ├── IERC3156FlashBorrower.spec │ │ │ │ ├── IERC3156FlashLender.spec │ │ │ │ ├── IERC5313.spec │ │ │ │ ├── IERC721.spec │ │ │ │ ├── IERC721Receiver.spec │ │ │ │ ├── IOwnable.spec │ │ │ │ └── IOwnable2Step.spec │ │ │ ├── contracts │ │ │ ├── access │ │ │ │ ├── AccessControl.sol │ │ │ │ ├── IAccessControl.sol │ │ │ │ ├── Ownable.sol │ │ │ │ ├── Ownable2Step.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── AccessControlDefaultAdminRules.sol │ │ │ │ │ ├── AccessControlEnumerable.sol │ │ │ │ │ ├── IAccessControlDefaultAdminRules.sol │ │ │ │ │ └── IAccessControlEnumerable.sol │ │ │ │ └── manager │ │ │ │ │ ├── AccessManaged.sol │ │ │ │ │ ├── AccessManager.sol │ │ │ │ │ ├── AuthorityUtils.sol │ │ │ │ │ ├── IAccessManaged.sol │ │ │ │ │ ├── IAccessManager.sol │ │ │ │ │ └── IAuthority.sol │ │ │ ├── finance │ │ │ │ ├── README.adoc │ │ │ │ └── VestingWallet.sol │ │ │ ├── governance │ │ │ │ ├── Governor.sol │ │ │ │ ├── IGovernor.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── TimelockController.sol │ │ │ │ ├── extensions │ │ │ │ │ ├── GovernorCountingSimple.sol │ │ │ │ │ ├── GovernorPreventLateQuorum.sol │ │ │ │ │ ├── GovernorSettings.sol │ │ │ │ │ ├── GovernorStorage.sol │ │ │ │ │ ├── GovernorTimelockAccess.sol │ │ │ │ │ ├── GovernorTimelockCompound.sol │ │ │ │ │ ├── GovernorTimelockControl.sol │ │ │ │ │ ├── GovernorVotes.sol │ │ │ │ │ └── GovernorVotesQuorumFraction.sol │ │ │ │ └── utils │ │ │ │ │ ├── IVotes.sol │ │ │ │ │ └── Votes.sol │ │ │ ├── interfaces │ │ │ │ ├── IERC1155.sol │ │ │ │ ├── IERC1155MetadataURI.sol │ │ │ │ ├── IERC1155Receiver.sol │ │ │ │ ├── IERC1271.sol │ │ │ │ ├── IERC1363.sol │ │ │ │ ├── IERC1363Receiver.sol │ │ │ │ ├── IERC1363Spender.sol │ │ │ │ ├── IERC165.sol │ │ │ │ ├── IERC1820Implementer.sol │ │ │ │ ├── IERC1820Registry.sol │ │ │ │ ├── IERC1967.sol │ │ │ │ ├── IERC20.sol │ │ │ │ ├── IERC20Metadata.sol │ │ │ │ ├── IERC2309.sol │ │ │ │ ├── IERC2612.sol │ │ │ │ ├── IERC2981.sol │ │ │ │ ├── IERC3156.sol │ │ │ │ ├── IERC3156FlashBorrower.sol │ │ │ │ ├── IERC3156FlashLender.sol │ │ │ │ ├── IERC4626.sol │ │ │ │ ├── IERC4906.sol │ │ │ │ ├── IERC5267.sol │ │ │ │ ├── IERC5313.sol │ │ │ │ ├── IERC5805.sol │ │ │ │ ├── IERC6372.sol │ │ │ │ ├── IERC721.sol │ │ │ │ ├── IERC721Enumerable.sol │ │ │ │ ├── IERC721Metadata.sol │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ ├── IERC777.sol │ │ │ │ ├── IERC777Recipient.sol │ │ │ │ ├── IERC777Sender.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── draft-IERC1822.sol │ │ │ │ └── draft-IERC6093.sol │ │ │ ├── metatx │ │ │ │ ├── ERC2771Context.sol │ │ │ │ ├── ERC2771Forwarder.sol │ │ │ │ └── README.adoc │ │ │ ├── mocks │ │ │ │ ├── AccessManagedTarget.sol │ │ │ │ ├── ArraysMock.sol │ │ │ │ ├── AuthorityMock.sol │ │ │ │ ├── CallReceiverMock.sol │ │ │ │ ├── ContextMock.sol │ │ │ │ ├── DummyImplementation.sol │ │ │ │ ├── EIP712Verifier.sol │ │ │ │ ├── ERC1271WalletMock.sol │ │ │ │ ├── ERC165 │ │ │ │ │ ├── ERC165InterfacesSupported.sol │ │ │ │ │ ├── ERC165MaliciousData.sol │ │ │ │ │ ├── ERC165MissingData.sol │ │ │ │ │ ├── ERC165NotSupported.sol │ │ │ │ │ └── ERC165ReturnBomb.sol │ │ │ │ ├── ERC2771ContextMock.sol │ │ │ │ ├── ERC3156FlashBorrowerMock.sol │ │ │ │ ├── EtherReceiverMock.sol │ │ │ │ ├── InitializableMock.sol │ │ │ │ ├── MulticallTest.sol │ │ │ │ ├── MultipleInheritanceInitializableMocks.sol │ │ │ │ ├── PausableMock.sol │ │ │ │ ├── ReentrancyAttack.sol │ │ │ │ ├── ReentrancyMock.sol │ │ │ │ ├── RegressionImplementation.sol │ │ │ │ ├── SingleInheritanceInitializableMocks.sol │ │ │ │ ├── Stateless.sol │ │ │ │ ├── StorageSlotMock.sol │ │ │ │ ├── TimelockReentrant.sol │ │ │ │ ├── UpgradeableBeaconMock.sol │ │ │ │ ├── VotesMock.sol │ │ │ │ ├── compound │ │ │ │ │ └── CompTimelock.sol │ │ │ │ ├── docs │ │ │ │ │ ├── ERC20WithAutoMinerReward.sol │ │ │ │ │ ├── ERC4626Fees.sol │ │ │ │ │ ├── access-control │ │ │ │ │ │ ├── AccessControlERC20MintBase.sol │ │ │ │ │ │ ├── AccessControlERC20MintMissing.sol │ │ │ │ │ │ ├── AccessControlERC20MintOnlyRole.sol │ │ │ │ │ │ ├── AccessManagedERC20MintBase.sol │ │ │ │ │ │ └── MyContractOwnable.sol │ │ │ │ │ └── governance │ │ │ │ │ │ ├── MyGovernor.sol │ │ │ │ │ │ ├── MyToken.sol │ │ │ │ │ │ ├── MyTokenTimestampBased.sol │ │ │ │ │ │ └── MyTokenWrapped.sol │ │ │ │ ├── governance │ │ │ │ │ ├── GovernorMock.sol │ │ │ │ │ ├── GovernorPreventLateQuorumMock.sol │ │ │ │ │ ├── GovernorStorageMock.sol │ │ │ │ │ ├── GovernorTimelockAccessMock.sol │ │ │ │ │ ├── GovernorTimelockCompoundMock.sol │ │ │ │ │ ├── GovernorTimelockControlMock.sol │ │ │ │ │ ├── GovernorVoteMock.sol │ │ │ │ │ └── GovernorWithParamsMock.sol │ │ │ │ ├── proxy │ │ │ │ │ ├── BadBeacon.sol │ │ │ │ │ ├── ClashingImplementation.sol │ │ │ │ │ └── UUPSUpgradeableMock.sol │ │ │ │ └── token │ │ │ │ │ ├── ERC1155ReceiverMock.sol │ │ │ │ │ ├── ERC20ApprovalMock.sol │ │ │ │ │ ├── ERC20DecimalsMock.sol │ │ │ │ │ ├── ERC20ExcessDecimalsMock.sol │ │ │ │ │ ├── ERC20FlashMintMock.sol │ │ │ │ │ ├── ERC20ForceApproveMock.sol │ │ │ │ │ ├── ERC20Mock.sol │ │ │ │ │ ├── ERC20MulticallMock.sol │ │ │ │ │ ├── ERC20NoReturnMock.sol │ │ │ │ │ ├── ERC20Reentrant.sol │ │ │ │ │ ├── ERC20ReturnFalseMock.sol │ │ │ │ │ ├── ERC20VotesLegacyMock.sol │ │ │ │ │ ├── ERC4626LimitsMock.sol │ │ │ │ │ ├── ERC4626Mock.sol │ │ │ │ │ ├── ERC4626OffsetMock.sol │ │ │ │ │ ├── ERC4646FeesMock.sol │ │ │ │ │ ├── ERC721ConsecutiveEnumerableMock.sol │ │ │ │ │ ├── ERC721ConsecutiveMock.sol │ │ │ │ │ ├── ERC721ReceiverMock.sol │ │ │ │ │ ├── ERC721URIStorageMock.sol │ │ │ │ │ └── VotesTimestamp.sol │ │ │ ├── package.json │ │ │ ├── proxy │ │ │ │ ├── Clones.sol │ │ │ │ ├── ERC1967 │ │ │ │ │ ├── ERC1967Proxy.sol │ │ │ │ │ └── ERC1967Utils.sol │ │ │ │ ├── Proxy.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── beacon │ │ │ │ │ ├── BeaconProxy.sol │ │ │ │ │ ├── IBeacon.sol │ │ │ │ │ └── UpgradeableBeacon.sol │ │ │ │ ├── transparent │ │ │ │ │ ├── ProxyAdmin.sol │ │ │ │ │ └── TransparentUpgradeableProxy.sol │ │ │ │ └── utils │ │ │ │ │ ├── Initializable.sol │ │ │ │ │ └── UUPSUpgradeable.sol │ │ │ ├── token │ │ │ │ ├── ERC1155 │ │ │ │ │ ├── ERC1155.sol │ │ │ │ │ ├── IERC1155.sol │ │ │ │ │ ├── IERC1155Receiver.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ ├── extensions │ │ │ │ │ │ ├── ERC1155Burnable.sol │ │ │ │ │ │ ├── ERC1155Pausable.sol │ │ │ │ │ │ ├── ERC1155Supply.sol │ │ │ │ │ │ ├── ERC1155URIStorage.sol │ │ │ │ │ │ └── IERC1155MetadataURI.sol │ │ │ │ │ └── utils │ │ │ │ │ │ └── ERC1155Holder.sol │ │ │ │ ├── ERC20 │ │ │ │ │ ├── ERC20.sol │ │ │ │ │ ├── IERC20.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ ├── extensions │ │ │ │ │ │ ├── ERC20Burnable.sol │ │ │ │ │ │ ├── ERC20Capped.sol │ │ │ │ │ │ ├── ERC20FlashMint.sol │ │ │ │ │ │ ├── ERC20Pausable.sol │ │ │ │ │ │ ├── ERC20Permit.sol │ │ │ │ │ │ ├── ERC20Votes.sol │ │ │ │ │ │ ├── ERC20Wrapper.sol │ │ │ │ │ │ ├── ERC4626.sol │ │ │ │ │ │ ├── IERC20Metadata.sol │ │ │ │ │ │ └── IERC20Permit.sol │ │ │ │ │ └── utils │ │ │ │ │ │ └── SafeERC20.sol │ │ │ │ ├── ERC721 │ │ │ │ │ ├── ERC721.sol │ │ │ │ │ ├── IERC721.sol │ │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ │ ├── README.adoc │ │ │ │ │ ├── extensions │ │ │ │ │ │ ├── ERC721Burnable.sol │ │ │ │ │ │ ├── ERC721Consecutive.sol │ │ │ │ │ │ ├── ERC721Enumerable.sol │ │ │ │ │ │ ├── ERC721Pausable.sol │ │ │ │ │ │ ├── ERC721Royalty.sol │ │ │ │ │ │ ├── ERC721URIStorage.sol │ │ │ │ │ │ ├── ERC721Votes.sol │ │ │ │ │ │ ├── ERC721Wrapper.sol │ │ │ │ │ │ ├── IERC721Enumerable.sol │ │ │ │ │ │ └── IERC721Metadata.sol │ │ │ │ │ └── utils │ │ │ │ │ │ └── ERC721Holder.sol │ │ │ │ └── common │ │ │ │ │ ├── ERC2981.sol │ │ │ │ │ └── README.adoc │ │ │ ├── utils │ │ │ │ ├── Address.sol │ │ │ │ ├── Arrays.sol │ │ │ │ ├── Base64.sol │ │ │ │ ├── Context.sol │ │ │ │ ├── Create2.sol │ │ │ │ ├── Multicall.sol │ │ │ │ ├── Nonces.sol │ │ │ │ ├── Pausable.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── ReentrancyGuard.sol │ │ │ │ ├── ShortStrings.sol │ │ │ │ ├── StorageSlot.sol │ │ │ │ ├── Strings.sol │ │ │ │ ├── cryptography │ │ │ │ │ ├── ECDSA.sol │ │ │ │ │ ├── EIP712.sol │ │ │ │ │ ├── MerkleProof.sol │ │ │ │ │ ├── MessageHashUtils.sol │ │ │ │ │ └── SignatureChecker.sol │ │ │ │ ├── introspection │ │ │ │ │ ├── ERC165.sol │ │ │ │ │ ├── ERC165Checker.sol │ │ │ │ │ └── IERC165.sol │ │ │ │ ├── math │ │ │ │ │ ├── Math.sol │ │ │ │ │ ├── SafeCast.sol │ │ │ │ │ └── SignedMath.sol │ │ │ │ ├── structs │ │ │ │ │ ├── BitMaps.sol │ │ │ │ │ ├── Checkpoints.sol │ │ │ │ │ ├── DoubleEndedQueue.sol │ │ │ │ │ ├── EnumerableMap.sol │ │ │ │ │ └── EnumerableSet.sol │ │ │ │ └── types │ │ │ │ │ └── Time.sol │ │ │ └── vendor │ │ │ │ └── compound │ │ │ │ ├── ICompoundTimelock.sol │ │ │ │ └── LICENSE │ │ │ ├── docs │ │ │ ├── README.md │ │ │ ├── antora.yml │ │ │ ├── config.js │ │ │ ├── modules │ │ │ │ └── ROOT │ │ │ │ │ ├── images │ │ │ │ │ ├── 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 │ │ │ │ │ ├── nav.adoc │ │ │ │ │ └── pages │ │ │ │ │ ├── access-control.adoc │ │ │ │ │ ├── backwards-compatibility.adoc │ │ │ │ │ ├── crowdsales.adoc │ │ │ │ │ ├── drafts.adoc │ │ │ │ │ ├── erc1155.adoc │ │ │ │ │ ├── erc20-supply.adoc │ │ │ │ │ ├── erc20.adoc │ │ │ │ │ ├── erc4626.adoc │ │ │ │ │ ├── erc721.adoc │ │ │ │ │ ├── extending-contracts.adoc │ │ │ │ │ ├── faq.adoc │ │ │ │ │ ├── governance.adoc │ │ │ │ │ ├── index.adoc │ │ │ │ │ ├── tokens.adoc │ │ │ │ │ ├── upgradeable.adoc │ │ │ │ │ ├── utilities.adoc │ │ │ │ │ └── wizard.adoc │ │ │ └── templates │ │ │ │ ├── contract.hbs │ │ │ │ ├── helpers.js │ │ │ │ ├── page.hbs │ │ │ │ └── properties.js │ │ │ ├── foundry.toml │ │ │ ├── hardhat.config.js │ │ │ ├── hardhat │ │ │ ├── env-artifacts.js │ │ │ ├── env-contract.js │ │ │ ├── ignore-unreachable-warnings.js │ │ │ ├── skip-foundry-tests.js │ │ │ └── task-test-get-files.js │ │ │ ├── lib │ │ │ ├── erc4626-tests │ │ │ │ ├── ERC4626.prop.sol │ │ │ │ ├── ERC4626.test.sol │ │ │ │ ├── LICENSE │ │ │ │ └── README.md │ │ │ └── forge-std │ │ │ │ ├── .github │ │ │ │ └── workflows │ │ │ │ │ └── ci.yml │ │ │ │ ├── .gitignore │ │ │ │ ├── .gitmodules │ │ │ │ ├── LICENSE-APACHE │ │ │ │ ├── LICENSE-MIT │ │ │ │ ├── README.md │ │ │ │ ├── foundry.toml │ │ │ │ ├── lib │ │ │ │ └── ds-test │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── default.nix │ │ │ │ │ ├── demo │ │ │ │ │ └── demo.sol │ │ │ │ │ ├── package.json │ │ │ │ │ └── src │ │ │ │ │ └── test.sol │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ ├── Base.sol │ │ │ │ ├── Script.sol │ │ │ │ ├── StdAssertions.sol │ │ │ │ ├── StdChains.sol │ │ │ │ ├── StdCheats.sol │ │ │ │ ├── StdError.sol │ │ │ │ ├── StdJson.sol │ │ │ │ ├── StdMath.sol │ │ │ │ ├── StdStorage.sol │ │ │ │ ├── StdUtils.sol │ │ │ │ ├── Test.sol │ │ │ │ ├── Vm.sol │ │ │ │ ├── console.sol │ │ │ │ ├── console2.sol │ │ │ │ └── interfaces │ │ │ │ │ ├── IERC1155.sol │ │ │ │ │ ├── IERC165.sol │ │ │ │ │ ├── IERC20.sol │ │ │ │ │ ├── IERC4626.sol │ │ │ │ │ └── IERC721.sol │ │ │ │ └── test │ │ │ │ ├── StdAssertions.t.sol │ │ │ │ ├── StdChains.t.sol │ │ │ │ ├── StdCheats.t.sol │ │ │ │ ├── StdError.t.sol │ │ │ │ ├── StdMath.t.sol │ │ │ │ ├── StdStorage.t.sol │ │ │ │ ├── StdUtils.t.sol │ │ │ │ ├── compilation │ │ │ │ ├── CompilationScript.sol │ │ │ │ ├── CompilationScriptBase.sol │ │ │ │ ├── CompilationTest.sol │ │ │ │ └── CompilationTestBase.sol │ │ │ │ └── fixtures │ │ │ │ └── broadcast.log.json │ │ │ ├── logo.svg │ │ │ ├── netlify.toml │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── remappings.txt │ │ │ ├── renovate.json │ │ │ ├── requirements.txt │ │ │ ├── scripts │ │ │ ├── checks │ │ │ │ ├── compare-layout.js │ │ │ │ ├── compareGasReports.js │ │ │ │ ├── extract-layout.js │ │ │ │ ├── generation.sh │ │ │ │ └── inheritance-ordering.js │ │ │ ├── gen-nav.js │ │ │ ├── generate │ │ │ │ ├── format-lines.js │ │ │ │ ├── run.js │ │ │ │ └── templates │ │ │ │ │ ├── Checkpoints.js │ │ │ │ │ ├── Checkpoints.opts.js │ │ │ │ │ ├── Checkpoints.t.js │ │ │ │ │ ├── EnumerableMap.js │ │ │ │ │ ├── EnumerableSet.js │ │ │ │ │ ├── SafeCast.js │ │ │ │ │ ├── StorageSlot.js │ │ │ │ │ └── conversion.js │ │ │ ├── git-user-config.sh │ │ │ ├── helpers.js │ │ │ ├── prepack.sh │ │ │ ├── prepare-docs.sh │ │ │ ├── release │ │ │ │ ├── format-changelog.js │ │ │ │ ├── synchronize-versions.js │ │ │ │ ├── update-comment.js │ │ │ │ ├── version.sh │ │ │ │ └── workflow │ │ │ │ │ ├── exit-prerelease.sh │ │ │ │ │ ├── github-release.js │ │ │ │ │ ├── integrity-check.sh │ │ │ │ │ ├── pack.sh │ │ │ │ │ ├── publish.sh │ │ │ │ │ ├── rerun.js │ │ │ │ │ ├── set-changesets-pr-title.js │ │ │ │ │ ├── start.sh │ │ │ │ │ └── state.js │ │ │ ├── remove-ignored-artifacts.js │ │ │ ├── solhint-custom │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── update-docs-branch.js │ │ │ └── upgradeable │ │ │ │ ├── README.md │ │ │ │ ├── patch-apply.sh │ │ │ │ ├── patch-save.sh │ │ │ │ ├── transpile-onto.sh │ │ │ │ ├── transpile.sh │ │ │ │ └── upgradeable.patch │ │ │ ├── slither.config.json │ │ │ ├── solhint.config.js │ │ │ └── test │ │ │ ├── TESTING.md │ │ │ ├── access │ │ │ ├── AccessControl.behavior.js │ │ │ ├── AccessControl.test.js │ │ │ ├── Ownable.test.js │ │ │ ├── Ownable2Step.test.js │ │ │ ├── extensions │ │ │ │ ├── AccessControlDefaultAdminRules.test.js │ │ │ │ └── AccessControlEnumerable.test.js │ │ │ └── manager │ │ │ │ ├── AccessManaged.test.js │ │ │ │ ├── AccessManager.behavior.js │ │ │ │ ├── AccessManager.test.js │ │ │ │ └── AuthorityUtils.test.js │ │ │ ├── finance │ │ │ ├── VestingWallet.behavior.js │ │ │ └── VestingWallet.test.js │ │ │ ├── governance │ │ │ ├── Governor.t.sol │ │ │ ├── Governor.test.js │ │ │ ├── TimelockController.test.js │ │ │ ├── extensions │ │ │ │ ├── GovernorERC721.test.js │ │ │ │ ├── GovernorPreventLateQuorum.test.js │ │ │ │ ├── GovernorStorage.test.js │ │ │ │ ├── GovernorTimelockAccess.test.js │ │ │ │ ├── GovernorTimelockCompound.test.js │ │ │ │ ├── GovernorTimelockControl.test.js │ │ │ │ ├── GovernorVotesQuorumFraction.test.js │ │ │ │ └── GovernorWithParams.test.js │ │ │ └── utils │ │ │ │ ├── EIP6372.behavior.js │ │ │ │ ├── Votes.behavior.js │ │ │ │ └── Votes.test.js │ │ │ ├── helpers │ │ │ ├── access-manager.js │ │ │ ├── account.js │ │ │ ├── chainid.js │ │ │ ├── constants.js │ │ │ ├── create.js │ │ │ ├── customError.js │ │ │ ├── eip712.js │ │ │ ├── enums.js │ │ │ ├── erc1967.js │ │ │ ├── governance.js │ │ │ ├── iterate.js │ │ │ ├── math.js │ │ │ ├── methods.js │ │ │ ├── sign.js │ │ │ ├── time.js │ │ │ └── txpool.js │ │ │ ├── metatx │ │ │ ├── ERC2771Context.test.js │ │ │ ├── ERC2771Forwarder.t.sol │ │ │ └── ERC2771Forwarder.test.js │ │ │ ├── proxy │ │ │ ├── Clones.behaviour.js │ │ │ ├── Clones.test.js │ │ │ ├── ERC1967 │ │ │ │ ├── ERC1967Proxy.test.js │ │ │ │ └── ERC1967Utils.test.js │ │ │ ├── Proxy.behaviour.js │ │ │ ├── beacon │ │ │ │ ├── BeaconProxy.test.js │ │ │ │ └── UpgradeableBeacon.test.js │ │ │ ├── transparent │ │ │ │ ├── ProxyAdmin.test.js │ │ │ │ ├── TransparentUpgradeableProxy.behaviour.js │ │ │ │ └── TransparentUpgradeableProxy.test.js │ │ │ └── utils │ │ │ │ ├── Initializable.test.js │ │ │ │ └── UUPSUpgradeable.test.js │ │ │ ├── token │ │ │ ├── ERC1155 │ │ │ │ ├── ERC1155.behavior.js │ │ │ │ ├── ERC1155.test.js │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC1155Burnable.test.js │ │ │ │ │ ├── ERC1155Pausable.test.js │ │ │ │ │ ├── ERC1155Supply.test.js │ │ │ │ │ └── ERC1155URIStorage.test.js │ │ │ │ └── utils │ │ │ │ │ └── ERC1155Holder.test.js │ │ │ ├── ERC20 │ │ │ │ ├── ERC20.behavior.js │ │ │ │ ├── ERC20.test.js │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC20Burnable.behavior.js │ │ │ │ │ ├── ERC20Burnable.test.js │ │ │ │ │ ├── ERC20Capped.behavior.js │ │ │ │ │ ├── ERC20Capped.test.js │ │ │ │ │ ├── ERC20FlashMint.test.js │ │ │ │ │ ├── ERC20Pausable.test.js │ │ │ │ │ ├── ERC20Permit.test.js │ │ │ │ │ ├── ERC20Votes.test.js │ │ │ │ │ ├── ERC20Wrapper.test.js │ │ │ │ │ ├── ERC4626.t.sol │ │ │ │ │ └── ERC4626.test.js │ │ │ │ └── utils │ │ │ │ │ └── SafeERC20.test.js │ │ │ ├── ERC721 │ │ │ │ ├── ERC721.behavior.js │ │ │ │ ├── ERC721.test.js │ │ │ │ ├── ERC721Enumerable.test.js │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC721Burnable.test.js │ │ │ │ │ ├── ERC721Consecutive.t.sol │ │ │ │ │ ├── ERC721Consecutive.test.js │ │ │ │ │ ├── ERC721Pausable.test.js │ │ │ │ │ ├── ERC721Royalty.test.js │ │ │ │ │ ├── ERC721URIStorage.test.js │ │ │ │ │ ├── ERC721Votes.test.js │ │ │ │ │ └── ERC721Wrapper.test.js │ │ │ │ └── utils │ │ │ │ │ └── ERC721Holder.test.js │ │ │ └── common │ │ │ │ └── ERC2981.behavior.js │ │ │ └── utils │ │ │ ├── Address.test.js │ │ │ ├── Arrays.test.js │ │ │ ├── Base64.test.js │ │ │ ├── Context.behavior.js │ │ │ ├── Context.test.js │ │ │ ├── Create2.test.js │ │ │ ├── Multicall.test.js │ │ │ ├── Nonces.test.js │ │ │ ├── Pausable.test.js │ │ │ ├── ReentrancyGuard.test.js │ │ │ ├── ShortStrings.t.sol │ │ │ ├── ShortStrings.test.js │ │ │ ├── StorageSlot.test.js │ │ │ ├── Strings.test.js │ │ │ ├── cryptography │ │ │ ├── ECDSA.test.js │ │ │ ├── EIP712.test.js │ │ │ ├── MerkleProof.test.js │ │ │ ├── MessageHashUtils.test.js │ │ │ └── SignatureChecker.test.js │ │ │ ├── introspection │ │ │ ├── ERC165.test.js │ │ │ ├── ERC165Checker.test.js │ │ │ └── SupportsInterface.behavior.js │ │ │ ├── math │ │ │ ├── Math.t.sol │ │ │ ├── Math.test.js │ │ │ ├── SafeCast.test.js │ │ │ └── SignedMath.test.js │ │ │ ├── structs │ │ │ ├── BitMap.test.js │ │ │ ├── Checkpoints.t.sol │ │ │ ├── Checkpoints.test.js │ │ │ ├── DoubleEndedQueue.test.js │ │ │ ├── EnumerableMap.behavior.js │ │ │ ├── EnumerableMap.test.js │ │ │ ├── EnumerableSet.behavior.js │ │ │ └── EnumerableSet.test.js │ │ │ └── types │ │ │ └── Time.test.js │ ├── logo.svg │ ├── netlify.toml │ ├── package-lock.json │ ├── package.json │ ├── remappings.txt │ ├── renovate.json │ ├── requirements.txt │ ├── scripts │ │ ├── checks │ │ │ ├── compare-layout.js │ │ │ ├── compareGasReports.js │ │ │ ├── extract-layout.js │ │ │ ├── generation.sh │ │ │ └── inheritance-ordering.js │ │ ├── gen-nav.js │ │ ├── generate │ │ │ ├── format-lines.js │ │ │ ├── run.js │ │ │ └── templates │ │ │ │ ├── Checkpoints.js │ │ │ │ ├── Checkpoints.opts.js │ │ │ │ ├── Checkpoints.t.js │ │ │ │ ├── EnumerableMap.js │ │ │ │ ├── EnumerableSet.js │ │ │ │ ├── SafeCast.js │ │ │ │ ├── StorageSlot.js │ │ │ │ └── conversion.js │ │ ├── git-user-config.sh │ │ ├── helpers.js │ │ ├── prepack.sh │ │ ├── prepare-docs.sh │ │ ├── release │ │ │ ├── format-changelog.js │ │ │ ├── synchronize-versions.js │ │ │ ├── update-comment.js │ │ │ ├── version.sh │ │ │ └── workflow │ │ │ │ ├── exit-prerelease.sh │ │ │ │ ├── github-release.js │ │ │ │ ├── integrity-check.sh │ │ │ │ ├── pack.sh │ │ │ │ ├── publish.sh │ │ │ │ ├── rerun.js │ │ │ │ ├── set-changesets-pr-title.js │ │ │ │ ├── start.sh │ │ │ │ └── state.js │ │ ├── remove-ignored-artifacts.js │ │ ├── solhint-custom │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── update-docs-branch.js │ │ └── upgradeable │ │ │ ├── README.md │ │ │ ├── patch-apply.sh │ │ │ ├── patch-save.sh │ │ │ ├── transpile-onto.sh │ │ │ ├── transpile.sh │ │ │ └── upgradeable.patch │ ├── slither.config.json │ ├── solhint.config.js │ └── test │ │ ├── TESTING.md │ │ ├── access │ │ ├── AccessControl.behavior.js │ │ ├── AccessControl.test.js │ │ ├── Ownable.test.js │ │ ├── Ownable2Step.test.js │ │ ├── extensions │ │ │ ├── AccessControlDefaultAdminRules.test.js │ │ │ └── AccessControlEnumerable.test.js │ │ └── manager │ │ │ ├── AccessManaged.test.js │ │ │ ├── AccessManager.behavior.js │ │ │ ├── AccessManager.test.js │ │ │ └── AuthorityUtils.test.js │ │ ├── finance │ │ ├── VestingWallet.behavior.js │ │ └── VestingWallet.test.js │ │ ├── governance │ │ ├── Governor.t.sol │ │ ├── Governor.test.js │ │ ├── TimelockController.test.js │ │ ├── extensions │ │ │ ├── GovernorERC721.test.js │ │ │ ├── GovernorPreventLateQuorum.test.js │ │ │ ├── GovernorStorage.test.js │ │ │ ├── GovernorTimelockAccess.test.js │ │ │ ├── GovernorTimelockCompound.test.js │ │ │ ├── GovernorTimelockControl.test.js │ │ │ ├── GovernorVotesQuorumFraction.test.js │ │ │ └── GovernorWithParams.test.js │ │ └── utils │ │ │ ├── EIP6372.behavior.js │ │ │ ├── Votes.behavior.js │ │ │ └── Votes.test.js │ │ ├── helpers │ │ ├── access-manager.js │ │ ├── account.js │ │ ├── chainid.js │ │ ├── constants.js │ │ ├── create.js │ │ ├── customError.js │ │ ├── eip712.js │ │ ├── enums.js │ │ ├── erc1967.js │ │ ├── governance.js │ │ ├── iterate.js │ │ ├── math.js │ │ ├── methods.js │ │ ├── sign.js │ │ ├── time.js │ │ └── txpool.js │ │ ├── metatx │ │ ├── ERC2771Context.test.js │ │ ├── ERC2771Forwarder.t.sol │ │ └── ERC2771Forwarder.test.js │ │ ├── proxy │ │ ├── Clones.behaviour.js │ │ ├── Clones.test.js │ │ ├── ERC1967 │ │ │ ├── ERC1967Proxy.test.js │ │ │ └── ERC1967Utils.test.js │ │ ├── Proxy.behaviour.js │ │ ├── beacon │ │ │ ├── BeaconProxy.test.js │ │ │ └── UpgradeableBeacon.test.js │ │ ├── transparent │ │ │ ├── ProxyAdmin.test.js │ │ │ ├── TransparentUpgradeableProxy.behaviour.js │ │ │ └── TransparentUpgradeableProxy.test.js │ │ └── utils │ │ │ ├── Initializable.test.js │ │ │ └── UUPSUpgradeable.test.js │ │ ├── token │ │ ├── ERC1155 │ │ │ ├── ERC1155.behavior.js │ │ │ ├── ERC1155.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC1155Burnable.test.js │ │ │ │ ├── ERC1155Pausable.test.js │ │ │ │ ├── ERC1155Supply.test.js │ │ │ │ └── ERC1155URIStorage.test.js │ │ │ └── utils │ │ │ │ └── ERC1155Holder.test.js │ │ ├── ERC20 │ │ │ ├── ERC20.behavior.js │ │ │ ├── ERC20.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC20Burnable.behavior.js │ │ │ │ ├── ERC20Burnable.test.js │ │ │ │ ├── ERC20Capped.behavior.js │ │ │ │ ├── ERC20Capped.test.js │ │ │ │ ├── ERC20FlashMint.test.js │ │ │ │ ├── ERC20Pausable.test.js │ │ │ │ ├── ERC20Permit.test.js │ │ │ │ ├── ERC20Votes.test.js │ │ │ │ ├── ERC20Wrapper.test.js │ │ │ │ ├── ERC4626.t.sol │ │ │ │ └── ERC4626.test.js │ │ │ └── utils │ │ │ │ └── SafeERC20.test.js │ │ ├── ERC721 │ │ │ ├── ERC721.behavior.js │ │ │ ├── ERC721.test.js │ │ │ ├── ERC721Enumerable.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC721Burnable.test.js │ │ │ │ ├── ERC721Consecutive.t.sol │ │ │ │ ├── ERC721Consecutive.test.js │ │ │ │ ├── ERC721Pausable.test.js │ │ │ │ ├── ERC721Royalty.test.js │ │ │ │ ├── ERC721URIStorage.test.js │ │ │ │ ├── ERC721Votes.test.js │ │ │ │ └── ERC721Wrapper.test.js │ │ │ └── utils │ │ │ │ └── ERC721Holder.test.js │ │ └── common │ │ │ └── ERC2981.behavior.js │ │ └── utils │ │ ├── Address.test.js │ │ ├── Arrays.test.js │ │ ├── Base64.test.js │ │ ├── Context.behavior.js │ │ ├── Context.test.js │ │ ├── Create2.test.js │ │ ├── Multicall.test.js │ │ ├── Nonces.test.js │ │ ├── Pausable.test.js │ │ ├── ReentrancyGuard.test.js │ │ ├── ShortStrings.t.sol │ │ ├── ShortStrings.test.js │ │ ├── StorageSlot.test.js │ │ ├── Strings.test.js │ │ ├── cryptography │ │ ├── ECDSA.test.js │ │ ├── EIP712.test.js │ │ ├── MerkleProof.test.js │ │ ├── MessageHashUtils.test.js │ │ └── SignatureChecker.test.js │ │ ├── introspection │ │ ├── ERC165.test.js │ │ ├── ERC165Checker.test.js │ │ └── SupportsInterface.behavior.js │ │ ├── math │ │ ├── Math.t.sol │ │ ├── Math.test.js │ │ ├── SafeCast.test.js │ │ └── SignedMath.test.js │ │ ├── structs │ │ ├── BitMap.test.js │ │ ├── Checkpoints.t.sol │ │ ├── Checkpoints.test.js │ │ ├── DoubleEndedQueue.test.js │ │ ├── EnumerableMap.behavior.js │ │ ├── EnumerableMap.test.js │ │ ├── EnumerableSet.behavior.js │ │ └── EnumerableSet.test.js │ │ └── types │ │ └── Time.test.js ├── openzeppelin-contracts │ ├── .changeset │ │ └── config.json │ ├── .codecov.yml │ ├── .editorconfig │ ├── .eslintrc │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── config.yml │ │ │ └── feature_request.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── actions │ │ │ ├── gas-compare │ │ │ │ └── action.yml │ │ │ ├── setup │ │ │ │ └── action.yml │ │ │ └── storage-layout │ │ │ │ └── action.yml │ │ └── workflows │ │ │ ├── actionlint.yml │ │ │ ├── changeset.yml │ │ │ ├── checks.yml │ │ │ ├── docs.yml │ │ │ ├── formal-verification.yml │ │ │ ├── release-cycle.yml │ │ │ └── upgradeable.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .mocharc.js │ ├── .prettierrc │ ├── .solcover.js │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── GUIDELINES.md │ ├── LICENSE │ ├── README.md │ ├── RELEASING.md │ ├── SECURITY.md │ ├── audits │ │ ├── 2017-03.md │ │ ├── 2018-10.pdf │ │ ├── 2022-10-Checkpoints.pdf │ │ ├── 2022-10-ERC4626.pdf │ │ ├── 2023-05-v4.9.pdf │ │ ├── 2023-10-v5.0.pdf │ │ └── README.md │ ├── certora │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── diff │ │ │ └── access_manager_AccessManager.sol.patch │ │ ├── harnesses │ │ │ ├── AccessControlDefaultAdminRulesHarness.sol │ │ │ ├── AccessControlHarness.sol │ │ │ ├── DoubleEndedQueueHarness.sol │ │ │ ├── ERC20FlashMintHarness.sol │ │ │ ├── ERC20PermitHarness.sol │ │ │ ├── ERC20WrapperHarness.sol │ │ │ ├── ERC3156FlashBorrowerHarness.sol │ │ │ ├── ERC721Harness.sol │ │ │ ├── ERC721ReceiverHarness.sol │ │ │ ├── EnumerableMapHarness.sol │ │ │ ├── EnumerableSetHarness.sol │ │ │ ├── InitializableHarness.sol │ │ │ ├── Ownable2StepHarness.sol │ │ │ ├── OwnableHarness.sol │ │ │ ├── PausableHarness.sol │ │ │ └── TimelockControllerHarness.sol │ │ ├── reports │ │ │ ├── 2021-10.pdf │ │ │ ├── 2022-03.pdf │ │ │ └── 2022-05.pdf │ │ ├── run.js │ │ ├── specs.json │ │ └── specs │ │ │ ├── AccessControl.spec │ │ │ ├── AccessControlDefaultAdminRules.spec │ │ │ ├── DoubleEndedQueue.spec │ │ │ ├── ERC20.spec │ │ │ ├── ERC20FlashMint.spec │ │ │ ├── ERC20Wrapper.spec │ │ │ ├── ERC721.spec │ │ │ ├── EnumerableMap.spec │ │ │ ├── EnumerableSet.spec │ │ │ ├── Initializable.spec │ │ │ ├── Ownable.spec │ │ │ ├── Ownable2Step.spec │ │ │ ├── Pausable.spec │ │ │ ├── TimelockController.spec │ │ │ ├── helpers │ │ │ └── helpers.spec │ │ │ └── methods │ │ │ ├── IAccessControl.spec │ │ │ ├── IAccessControlDefaultAdminRules.spec │ │ │ ├── IERC20.spec │ │ │ ├── IERC2612.spec │ │ │ ├── IERC3156FlashBorrower.spec │ │ │ ├── IERC3156FlashLender.spec │ │ │ ├── IERC5313.spec │ │ │ ├── IERC721.spec │ │ │ ├── IERC721Receiver.spec │ │ │ ├── IOwnable.spec │ │ │ └── IOwnable2Step.spec │ ├── contracts │ │ ├── access │ │ │ ├── AccessControl.sol │ │ │ ├── IAccessControl.sol │ │ │ ├── Ownable.sol │ │ │ ├── Ownable2Step.sol │ │ │ ├── README.adoc │ │ │ ├── extensions │ │ │ │ ├── AccessControlDefaultAdminRules.sol │ │ │ │ ├── AccessControlEnumerable.sol │ │ │ │ ├── IAccessControlDefaultAdminRules.sol │ │ │ │ └── IAccessControlEnumerable.sol │ │ │ └── manager │ │ │ │ ├── AccessManaged.sol │ │ │ │ ├── AccessManager.sol │ │ │ │ ├── AuthorityUtils.sol │ │ │ │ ├── IAccessManaged.sol │ │ │ │ ├── IAccessManager.sol │ │ │ │ └── IAuthority.sol │ │ ├── finance │ │ │ ├── README.adoc │ │ │ └── VestingWallet.sol │ │ ├── governance │ │ │ ├── Governor.sol │ │ │ ├── IGovernor.sol │ │ │ ├── README.adoc │ │ │ ├── TimelockController.sol │ │ │ ├── extensions │ │ │ │ ├── GovernorCountingSimple.sol │ │ │ │ ├── GovernorPreventLateQuorum.sol │ │ │ │ ├── GovernorSettings.sol │ │ │ │ ├── GovernorStorage.sol │ │ │ │ ├── GovernorTimelockAccess.sol │ │ │ │ ├── GovernorTimelockCompound.sol │ │ │ │ ├── GovernorTimelockControl.sol │ │ │ │ ├── GovernorVotes.sol │ │ │ │ └── GovernorVotesQuorumFraction.sol │ │ │ └── utils │ │ │ │ ├── IVotes.sol │ │ │ │ └── Votes.sol │ │ ├── interfaces │ │ │ ├── IERC1155.sol │ │ │ ├── IERC1155MetadataURI.sol │ │ │ ├── IERC1155Receiver.sol │ │ │ ├── IERC1271.sol │ │ │ ├── IERC1363.sol │ │ │ ├── IERC1363Receiver.sol │ │ │ ├── IERC1363Spender.sol │ │ │ ├── IERC165.sol │ │ │ ├── IERC1820Implementer.sol │ │ │ ├── IERC1820Registry.sol │ │ │ ├── IERC1967.sol │ │ │ ├── IERC20.sol │ │ │ ├── IERC20Metadata.sol │ │ │ ├── IERC2309.sol │ │ │ ├── IERC2612.sol │ │ │ ├── IERC2981.sol │ │ │ ├── IERC3156.sol │ │ │ ├── IERC3156FlashBorrower.sol │ │ │ ├── IERC3156FlashLender.sol │ │ │ ├── IERC4626.sol │ │ │ ├── IERC4906.sol │ │ │ ├── IERC5267.sol │ │ │ ├── IERC5313.sol │ │ │ ├── IERC5805.sol │ │ │ ├── IERC6372.sol │ │ │ ├── IERC721.sol │ │ │ ├── IERC721Enumerable.sol │ │ │ ├── IERC721Metadata.sol │ │ │ ├── IERC721Receiver.sol │ │ │ ├── IERC777.sol │ │ │ ├── IERC777Recipient.sol │ │ │ ├── IERC777Sender.sol │ │ │ ├── README.adoc │ │ │ ├── draft-IERC1822.sol │ │ │ └── draft-IERC6093.sol │ │ ├── metatx │ │ │ ├── ERC2771Context.sol │ │ │ ├── ERC2771Forwarder.sol │ │ │ └── README.adoc │ │ ├── mocks │ │ │ ├── AccessManagedTarget.sol │ │ │ ├── ArraysMock.sol │ │ │ ├── AuthorityMock.sol │ │ │ ├── CallReceiverMock.sol │ │ │ ├── ContextMock.sol │ │ │ ├── DummyImplementation.sol │ │ │ ├── EIP712Verifier.sol │ │ │ ├── ERC1271WalletMock.sol │ │ │ ├── ERC165 │ │ │ │ ├── ERC165InterfacesSupported.sol │ │ │ │ ├── ERC165MaliciousData.sol │ │ │ │ ├── ERC165MissingData.sol │ │ │ │ ├── ERC165NotSupported.sol │ │ │ │ └── ERC165ReturnBomb.sol │ │ │ ├── ERC2771ContextMock.sol │ │ │ ├── ERC3156FlashBorrowerMock.sol │ │ │ ├── EtherReceiverMock.sol │ │ │ ├── InitializableMock.sol │ │ │ ├── MulticallTest.sol │ │ │ ├── MultipleInheritanceInitializableMocks.sol │ │ │ ├── PausableMock.sol │ │ │ ├── ReentrancyAttack.sol │ │ │ ├── ReentrancyMock.sol │ │ │ ├── RegressionImplementation.sol │ │ │ ├── SingleInheritanceInitializableMocks.sol │ │ │ ├── Stateless.sol │ │ │ ├── StorageSlotMock.sol │ │ │ ├── TimelockReentrant.sol │ │ │ ├── UpgradeableBeaconMock.sol │ │ │ ├── VotesMock.sol │ │ │ ├── compound │ │ │ │ └── CompTimelock.sol │ │ │ ├── docs │ │ │ │ ├── ERC20WithAutoMinerReward.sol │ │ │ │ ├── ERC4626Fees.sol │ │ │ │ ├── access-control │ │ │ │ │ ├── AccessControlERC20MintBase.sol │ │ │ │ │ ├── AccessControlERC20MintMissing.sol │ │ │ │ │ ├── AccessControlERC20MintOnlyRole.sol │ │ │ │ │ ├── AccessManagedERC20MintBase.sol │ │ │ │ │ └── MyContractOwnable.sol │ │ │ │ └── governance │ │ │ │ │ ├── MyGovernor.sol │ │ │ │ │ ├── MyToken.sol │ │ │ │ │ ├── MyTokenTimestampBased.sol │ │ │ │ │ └── MyTokenWrapped.sol │ │ │ ├── governance │ │ │ │ ├── GovernorMock.sol │ │ │ │ ├── GovernorPreventLateQuorumMock.sol │ │ │ │ ├── GovernorStorageMock.sol │ │ │ │ ├── GovernorTimelockAccessMock.sol │ │ │ │ ├── GovernorTimelockCompoundMock.sol │ │ │ │ ├── GovernorTimelockControlMock.sol │ │ │ │ ├── GovernorVoteMock.sol │ │ │ │ └── GovernorWithParamsMock.sol │ │ │ ├── proxy │ │ │ │ ├── BadBeacon.sol │ │ │ │ ├── ClashingImplementation.sol │ │ │ │ └── UUPSUpgradeableMock.sol │ │ │ └── token │ │ │ │ ├── ERC1155ReceiverMock.sol │ │ │ │ ├── ERC20ApprovalMock.sol │ │ │ │ ├── ERC20DecimalsMock.sol │ │ │ │ ├── ERC20ExcessDecimalsMock.sol │ │ │ │ ├── ERC20FlashMintMock.sol │ │ │ │ ├── ERC20ForceApproveMock.sol │ │ │ │ ├── ERC20Mock.sol │ │ │ │ ├── ERC20MulticallMock.sol │ │ │ │ ├── ERC20NoReturnMock.sol │ │ │ │ ├── ERC20Reentrant.sol │ │ │ │ ├── ERC20ReturnFalseMock.sol │ │ │ │ ├── ERC20VotesLegacyMock.sol │ │ │ │ ├── ERC4626LimitsMock.sol │ │ │ │ ├── ERC4626Mock.sol │ │ │ │ ├── ERC4626OffsetMock.sol │ │ │ │ ├── ERC4646FeesMock.sol │ │ │ │ ├── ERC721ConsecutiveEnumerableMock.sol │ │ │ │ ├── ERC721ConsecutiveMock.sol │ │ │ │ ├── ERC721ReceiverMock.sol │ │ │ │ ├── ERC721URIStorageMock.sol │ │ │ │ └── VotesTimestamp.sol │ │ ├── package.json │ │ ├── proxy │ │ │ ├── Clones.sol │ │ │ ├── ERC1967 │ │ │ │ ├── ERC1967Proxy.sol │ │ │ │ └── ERC1967Utils.sol │ │ │ ├── Proxy.sol │ │ │ ├── README.adoc │ │ │ ├── beacon │ │ │ │ ├── BeaconProxy.sol │ │ │ │ ├── IBeacon.sol │ │ │ │ └── UpgradeableBeacon.sol │ │ │ ├── transparent │ │ │ │ ├── ProxyAdmin.sol │ │ │ │ └── TransparentUpgradeableProxy.sol │ │ │ └── utils │ │ │ │ ├── Initializable.sol │ │ │ │ └── UUPSUpgradeable.sol │ │ ├── token │ │ │ ├── ERC1155 │ │ │ │ ├── ERC1155.sol │ │ │ │ ├── IERC1155.sol │ │ │ │ ├── IERC1155Receiver.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC1155Burnable.sol │ │ │ │ │ ├── ERC1155Pausable.sol │ │ │ │ │ ├── ERC1155Supply.sol │ │ │ │ │ ├── ERC1155URIStorage.sol │ │ │ │ │ └── IERC1155MetadataURI.sol │ │ │ │ └── utils │ │ │ │ │ └── ERC1155Holder.sol │ │ │ ├── ERC20 │ │ │ │ ├── ERC20.sol │ │ │ │ ├── IERC20.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC20Burnable.sol │ │ │ │ │ ├── ERC20Capped.sol │ │ │ │ │ ├── ERC20FlashMint.sol │ │ │ │ │ ├── ERC20Pausable.sol │ │ │ │ │ ├── ERC20Permit.sol │ │ │ │ │ ├── ERC20Votes.sol │ │ │ │ │ ├── ERC20Wrapper.sol │ │ │ │ │ ├── ERC4626.sol │ │ │ │ │ ├── IERC20Metadata.sol │ │ │ │ │ └── IERC20Permit.sol │ │ │ │ └── utils │ │ │ │ │ └── SafeERC20.sol │ │ │ ├── ERC721 │ │ │ │ ├── ERC721.sol │ │ │ │ ├── IERC721.sol │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC721Burnable.sol │ │ │ │ │ ├── ERC721Consecutive.sol │ │ │ │ │ ├── ERC721Enumerable.sol │ │ │ │ │ ├── ERC721Pausable.sol │ │ │ │ │ ├── ERC721Royalty.sol │ │ │ │ │ ├── ERC721URIStorage.sol │ │ │ │ │ ├── ERC721Votes.sol │ │ │ │ │ ├── ERC721Wrapper.sol │ │ │ │ │ ├── IERC721Enumerable.sol │ │ │ │ │ └── IERC721Metadata.sol │ │ │ │ └── utils │ │ │ │ │ └── ERC721Holder.sol │ │ │ └── common │ │ │ │ ├── ERC2981.sol │ │ │ │ └── README.adoc │ │ ├── utils │ │ │ ├── Address.sol │ │ │ ├── Arrays.sol │ │ │ ├── Base64.sol │ │ │ ├── Context.sol │ │ │ ├── Create2.sol │ │ │ ├── Multicall.sol │ │ │ ├── Nonces.sol │ │ │ ├── Pausable.sol │ │ │ ├── README.adoc │ │ │ ├── ReentrancyGuard.sol │ │ │ ├── ShortStrings.sol │ │ │ ├── StorageSlot.sol │ │ │ ├── Strings.sol │ │ │ ├── cryptography │ │ │ │ ├── ECDSA.sol │ │ │ │ ├── EIP712.sol │ │ │ │ ├── MerkleProof.sol │ │ │ │ ├── MessageHashUtils.sol │ │ │ │ └── SignatureChecker.sol │ │ │ ├── introspection │ │ │ │ ├── ERC165.sol │ │ │ │ ├── ERC165Checker.sol │ │ │ │ └── IERC165.sol │ │ │ ├── math │ │ │ │ ├── Math.sol │ │ │ │ ├── SafeCast.sol │ │ │ │ └── SignedMath.sol │ │ │ ├── structs │ │ │ │ ├── BitMaps.sol │ │ │ │ ├── Checkpoints.sol │ │ │ │ ├── DoubleEndedQueue.sol │ │ │ │ ├── EnumerableMap.sol │ │ │ │ └── EnumerableSet.sol │ │ │ └── types │ │ │ │ └── Time.sol │ │ └── vendor │ │ │ └── compound │ │ │ ├── ICompoundTimelock.sol │ │ │ └── LICENSE │ ├── docs │ │ ├── README.md │ │ ├── antora.yml │ │ ├── config.js │ │ ├── modules │ │ │ └── ROOT │ │ │ │ ├── images │ │ │ │ ├── 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 │ │ │ │ ├── nav.adoc │ │ │ │ └── pages │ │ │ │ ├── access-control.adoc │ │ │ │ ├── backwards-compatibility.adoc │ │ │ │ ├── crowdsales.adoc │ │ │ │ ├── drafts.adoc │ │ │ │ ├── erc1155.adoc │ │ │ │ ├── erc20-supply.adoc │ │ │ │ ├── erc20.adoc │ │ │ │ ├── erc4626.adoc │ │ │ │ ├── erc721.adoc │ │ │ │ ├── extending-contracts.adoc │ │ │ │ ├── faq.adoc │ │ │ │ ├── governance.adoc │ │ │ │ ├── index.adoc │ │ │ │ ├── tokens.adoc │ │ │ │ ├── upgradeable.adoc │ │ │ │ ├── utilities.adoc │ │ │ │ └── wizard.adoc │ │ └── templates │ │ │ ├── contract.hbs │ │ │ ├── helpers.js │ │ │ ├── page.hbs │ │ │ └── properties.js │ ├── foundry.toml │ ├── hardhat.config.js │ ├── hardhat │ │ ├── env-artifacts.js │ │ ├── env-contract.js │ │ ├── ignore-unreachable-warnings.js │ │ ├── skip-foundry-tests.js │ │ └── task-test-get-files.js │ ├── lib │ │ ├── erc4626-tests │ │ │ ├── ERC4626.prop.sol │ │ │ ├── ERC4626.test.sol │ │ │ ├── LICENSE │ │ │ └── README.md │ │ └── forge-std │ │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── ci.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── LICENSE-APACHE │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── foundry.toml │ │ │ ├── lib │ │ │ └── ds-test │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── default.nix │ │ │ │ ├── demo │ │ │ │ └── demo.sol │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ └── test.sol │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── Base.sol │ │ │ ├── Script.sol │ │ │ ├── StdAssertions.sol │ │ │ ├── StdChains.sol │ │ │ ├── StdCheats.sol │ │ │ ├── StdError.sol │ │ │ ├── StdJson.sol │ │ │ ├── StdMath.sol │ │ │ ├── StdStorage.sol │ │ │ ├── StdUtils.sol │ │ │ ├── Test.sol │ │ │ ├── Vm.sol │ │ │ ├── console.sol │ │ │ ├── console2.sol │ │ │ └── interfaces │ │ │ │ ├── IERC1155.sol │ │ │ │ ├── IERC165.sol │ │ │ │ ├── IERC20.sol │ │ │ │ ├── IERC4626.sol │ │ │ │ └── IERC721.sol │ │ │ └── test │ │ │ ├── StdAssertions.t.sol │ │ │ ├── StdChains.t.sol │ │ │ ├── StdCheats.t.sol │ │ │ ├── StdError.t.sol │ │ │ ├── StdMath.t.sol │ │ │ ├── StdStorage.t.sol │ │ │ ├── StdUtils.t.sol │ │ │ ├── compilation │ │ │ ├── CompilationScript.sol │ │ │ ├── CompilationScriptBase.sol │ │ │ ├── CompilationTest.sol │ │ │ └── CompilationTestBase.sol │ │ │ └── fixtures │ │ │ └── broadcast.log.json │ ├── logo.svg │ ├── netlify.toml │ ├── package-lock.json │ ├── package.json │ ├── remappings.txt │ ├── renovate.json │ ├── requirements.txt │ ├── scripts │ │ ├── checks │ │ │ ├── compare-layout.js │ │ │ ├── compareGasReports.js │ │ │ ├── extract-layout.js │ │ │ ├── generation.sh │ │ │ └── inheritance-ordering.js │ │ ├── gen-nav.js │ │ ├── generate │ │ │ ├── format-lines.js │ │ │ ├── run.js │ │ │ └── templates │ │ │ │ ├── Checkpoints.js │ │ │ │ ├── Checkpoints.opts.js │ │ │ │ ├── Checkpoints.t.js │ │ │ │ ├── EnumerableMap.js │ │ │ │ ├── EnumerableSet.js │ │ │ │ ├── SafeCast.js │ │ │ │ ├── StorageSlot.js │ │ │ │ └── conversion.js │ │ ├── git-user-config.sh │ │ ├── helpers.js │ │ ├── prepack.sh │ │ ├── prepare-docs.sh │ │ ├── release │ │ │ ├── format-changelog.js │ │ │ ├── synchronize-versions.js │ │ │ ├── update-comment.js │ │ │ ├── version.sh │ │ │ └── workflow │ │ │ │ ├── exit-prerelease.sh │ │ │ │ ├── github-release.js │ │ │ │ ├── integrity-check.sh │ │ │ │ ├── pack.sh │ │ │ │ ├── publish.sh │ │ │ │ ├── rerun.js │ │ │ │ ├── set-changesets-pr-title.js │ │ │ │ ├── start.sh │ │ │ │ └── state.js │ │ ├── remove-ignored-artifacts.js │ │ ├── solhint-custom │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── update-docs-branch.js │ │ └── upgradeable │ │ │ ├── README.md │ │ │ ├── patch-apply.sh │ │ │ ├── patch-save.sh │ │ │ ├── transpile-onto.sh │ │ │ ├── transpile.sh │ │ │ └── upgradeable.patch │ ├── slither.config.json │ ├── solhint.config.js │ └── test │ │ ├── TESTING.md │ │ ├── access │ │ ├── AccessControl.behavior.js │ │ ├── AccessControl.test.js │ │ ├── Ownable.test.js │ │ ├── Ownable2Step.test.js │ │ ├── extensions │ │ │ ├── AccessControlDefaultAdminRules.test.js │ │ │ └── AccessControlEnumerable.test.js │ │ └── manager │ │ │ ├── AccessManaged.test.js │ │ │ ├── AccessManager.behavior.js │ │ │ ├── AccessManager.test.js │ │ │ └── AuthorityUtils.test.js │ │ ├── finance │ │ ├── VestingWallet.behavior.js │ │ └── VestingWallet.test.js │ │ ├── governance │ │ ├── Governor.t.sol │ │ ├── Governor.test.js │ │ ├── TimelockController.test.js │ │ ├── extensions │ │ │ ├── GovernorERC721.test.js │ │ │ ├── GovernorPreventLateQuorum.test.js │ │ │ ├── GovernorStorage.test.js │ │ │ ├── GovernorTimelockAccess.test.js │ │ │ ├── GovernorTimelockCompound.test.js │ │ │ ├── GovernorTimelockControl.test.js │ │ │ ├── GovernorVotesQuorumFraction.test.js │ │ │ └── GovernorWithParams.test.js │ │ └── utils │ │ │ ├── EIP6372.behavior.js │ │ │ ├── Votes.behavior.js │ │ │ └── Votes.test.js │ │ ├── helpers │ │ ├── access-manager.js │ │ ├── account.js │ │ ├── chainid.js │ │ ├── constants.js │ │ ├── create.js │ │ ├── customError.js │ │ ├── eip712.js │ │ ├── enums.js │ │ ├── erc1967.js │ │ ├── governance.js │ │ ├── iterate.js │ │ ├── math.js │ │ ├── methods.js │ │ ├── sign.js │ │ ├── time.js │ │ └── txpool.js │ │ ├── metatx │ │ ├── ERC2771Context.test.js │ │ ├── ERC2771Forwarder.t.sol │ │ └── ERC2771Forwarder.test.js │ │ ├── proxy │ │ ├── Clones.behaviour.js │ │ ├── Clones.test.js │ │ ├── ERC1967 │ │ │ ├── ERC1967Proxy.test.js │ │ │ └── ERC1967Utils.test.js │ │ ├── Proxy.behaviour.js │ │ ├── beacon │ │ │ ├── BeaconProxy.test.js │ │ │ └── UpgradeableBeacon.test.js │ │ ├── transparent │ │ │ ├── ProxyAdmin.test.js │ │ │ ├── TransparentUpgradeableProxy.behaviour.js │ │ │ └── TransparentUpgradeableProxy.test.js │ │ └── utils │ │ │ ├── Initializable.test.js │ │ │ └── UUPSUpgradeable.test.js │ │ ├── token │ │ ├── ERC1155 │ │ │ ├── ERC1155.behavior.js │ │ │ ├── ERC1155.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC1155Burnable.test.js │ │ │ │ ├── ERC1155Pausable.test.js │ │ │ │ ├── ERC1155Supply.test.js │ │ │ │ └── ERC1155URIStorage.test.js │ │ │ └── utils │ │ │ │ └── ERC1155Holder.test.js │ │ ├── ERC20 │ │ │ ├── ERC20.behavior.js │ │ │ ├── ERC20.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC20Burnable.behavior.js │ │ │ │ ├── ERC20Burnable.test.js │ │ │ │ ├── ERC20Capped.behavior.js │ │ │ │ ├── ERC20Capped.test.js │ │ │ │ ├── ERC20FlashMint.test.js │ │ │ │ ├── ERC20Pausable.test.js │ │ │ │ ├── ERC20Permit.test.js │ │ │ │ ├── ERC20Votes.test.js │ │ │ │ ├── ERC20Wrapper.test.js │ │ │ │ ├── ERC4626.t.sol │ │ │ │ └── ERC4626.test.js │ │ │ └── utils │ │ │ │ └── SafeERC20.test.js │ │ ├── ERC721 │ │ │ ├── ERC721.behavior.js │ │ │ ├── ERC721.test.js │ │ │ ├── ERC721Enumerable.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC721Burnable.test.js │ │ │ │ ├── ERC721Consecutive.t.sol │ │ │ │ ├── ERC721Consecutive.test.js │ │ │ │ ├── ERC721Pausable.test.js │ │ │ │ ├── ERC721Royalty.test.js │ │ │ │ ├── ERC721URIStorage.test.js │ │ │ │ ├── ERC721Votes.test.js │ │ │ │ └── ERC721Wrapper.test.js │ │ │ └── utils │ │ │ │ └── ERC721Holder.test.js │ │ └── common │ │ │ └── ERC2981.behavior.js │ │ └── utils │ │ ├── Address.test.js │ │ ├── Arrays.test.js │ │ ├── Base64.test.js │ │ ├── Context.behavior.js │ │ ├── Context.test.js │ │ ├── Create2.test.js │ │ ├── Multicall.test.js │ │ ├── Nonces.test.js │ │ ├── Pausable.test.js │ │ ├── ReentrancyGuard.test.js │ │ ├── ShortStrings.t.sol │ │ ├── ShortStrings.test.js │ │ ├── StorageSlot.test.js │ │ ├── Strings.test.js │ │ ├── cryptography │ │ ├── ECDSA.test.js │ │ ├── EIP712.test.js │ │ ├── MerkleProof.test.js │ │ ├── MessageHashUtils.test.js │ │ └── SignatureChecker.test.js │ │ ├── introspection │ │ ├── ERC165.test.js │ │ ├── ERC165Checker.test.js │ │ └── SupportsInterface.behavior.js │ │ ├── math │ │ ├── Math.t.sol │ │ ├── Math.test.js │ │ ├── SafeCast.test.js │ │ └── SignedMath.test.js │ │ ├── structs │ │ ├── BitMap.test.js │ │ ├── Checkpoints.t.sol │ │ ├── Checkpoints.test.js │ │ ├── DoubleEndedQueue.test.js │ │ ├── EnumerableMap.behavior.js │ │ ├── EnumerableMap.test.js │ │ ├── EnumerableSet.behavior.js │ │ └── EnumerableSet.test.js │ │ └── types │ │ └── Time.test.js └── openzeppelin-foundry-upgrades │ ├── .github │ ├── actions │ │ └── setup │ │ │ └── action.yml │ └── workflows │ │ └── checks.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .prettierrc │ ├── CONTRIBUTING.md │ ├── DEFENDER.md │ ├── LICENSE │ ├── README.md │ ├── foundry.toml │ ├── lib │ ├── forge-std │ │ ├── .github │ │ │ └── workflows │ │ │ │ ├── ci.yml │ │ │ │ └── sync.yml │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── LICENSE-APACHE │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── foundry.toml │ │ ├── lib │ │ │ └── ds-test │ │ │ │ ├── .github │ │ │ │ └── workflows │ │ │ │ │ └── build.yml │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── default.nix │ │ │ │ ├── demo │ │ │ │ └── demo.sol │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ ├── test.sol │ │ │ │ └── test.t.sol │ │ ├── package.json │ │ ├── src │ │ │ ├── Base.sol │ │ │ ├── Script.sol │ │ │ ├── StdAssertions.sol │ │ │ ├── StdChains.sol │ │ │ ├── StdCheats.sol │ │ │ ├── StdError.sol │ │ │ ├── StdInvariant.sol │ │ │ ├── StdJson.sol │ │ │ ├── StdMath.sol │ │ │ ├── StdStorage.sol │ │ │ ├── StdStyle.sol │ │ │ ├── StdUtils.sol │ │ │ ├── Test.sol │ │ │ ├── Vm.sol │ │ │ ├── console.sol │ │ │ ├── console2.sol │ │ │ ├── interfaces │ │ │ │ ├── IERC1155.sol │ │ │ │ ├── IERC165.sol │ │ │ │ ├── IERC20.sol │ │ │ │ ├── IERC4626.sol │ │ │ │ ├── IERC721.sol │ │ │ │ └── IMulticall3.sol │ │ │ └── safeconsole.sol │ │ └── test │ │ │ ├── StdAssertions.t.sol │ │ │ ├── StdChains.t.sol │ │ │ ├── StdCheats.t.sol │ │ │ ├── StdError.t.sol │ │ │ ├── StdMath.t.sol │ │ │ ├── StdStorage.t.sol │ │ │ ├── StdStyle.t.sol │ │ │ ├── StdUtils.t.sol │ │ │ ├── Vm.t.sol │ │ │ ├── compilation │ │ │ ├── CompilationScript.sol │ │ │ ├── CompilationScriptBase.sol │ │ │ ├── CompilationTest.sol │ │ │ └── CompilationTestBase.sol │ │ │ └── fixtures │ │ │ └── broadcast.log.json │ └── solidity-stringutils │ │ ├── .gitattributes │ │ ├── .github │ │ └── workflows │ │ │ └── ci.yml │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README │ │ ├── README.md │ │ ├── dappfile │ │ ├── lib │ │ └── ds-test │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── default.nix │ │ │ ├── demo │ │ │ └── demo.sol │ │ │ └── src │ │ │ └── test.sol │ │ ├── src │ │ ├── strings.sol │ │ └── strings.t.sol │ │ └── strings.sol │ ├── package.json │ ├── remappings.txt │ ├── scripts │ └── solhint-custom │ │ ├── index.js │ │ └── package.json │ ├── solhint.config.js │ ├── src │ ├── Defender.sol │ ├── Upgrades.sol │ └── internal │ │ ├── DefenderDeploy.sol │ │ ├── Utils.sol │ │ └── Versions.sol │ └── test │ ├── Defender.s.sol │ ├── DefenderDeploy.t.sol │ ├── Upgrades.s.sol │ ├── Upgrades.t.sol │ ├── Utils.t.sol │ └── contracts │ ├── Greeter.sol │ ├── GreeterProxiable.sol │ ├── GreeterV2.sol │ ├── GreeterV2Proxiable.sol │ ├── MyContractFile.sol │ ├── Proxiable.sol │ ├── Validations.sol │ └── WithConstructor.sol ├── package.json ├── remappings.txt ├── src ├── Constants.sol ├── EdgelessDeposit.sol ├── ForceCompile.sol ├── StakingManager.sol ├── WrappedToken.sol ├── interfaces │ ├── ILido.sol │ ├── IStakingStrategy.sol │ └── IWithdrawalQueueERC721.sol ├── strategies │ └── EthStrategy.sol └── upgrade-tests │ ├── UpgradedEdgelessDeposit.sol │ ├── UpgradedEthStrategy.sol │ └── UpgradedStakingManager.sol ├── test ├── AdminTests │ ├── AdminMintWrappedTokens.t.sol │ ├── AdminSetVariables.t.sol │ └── AdminUpgrade.t.sol ├── DepositAndWithdraw.t.sol ├── E2E.t.sol ├── StakingManager.t.sol ├── Strategies │ └── EthStrategy.t.sol └── Utils │ ├── DeploymentUtils.sol │ └── SigUtils.sol └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.prettierrc.yml -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /EdgelessSystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/EdgelessSystem.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/README.md -------------------------------------------------------------------------------- /deploy/ethereum/001_deployContracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deploy/ethereum/001_deployContracts.ts -------------------------------------------------------------------------------- /deploy/hardhat/001_deployContracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deploy/hardhat/001_deployContracts.ts -------------------------------------------------------------------------------- /deploy/hardhat/003_upgradeTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deploy/hardhat/003_upgradeTest.ts -------------------------------------------------------------------------------- /deploy/sepolia/001_deployContracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deploy/sepolia/001_deployContracts.ts -------------------------------------------------------------------------------- /deployments/ethereum/.chainId: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /deployments/ethereum/DefaultProxyAdmin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/DefaultProxyAdmin.json -------------------------------------------------------------------------------- /deployments/ethereum/Edgeless Wrapped ETH.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/Edgeless Wrapped ETH.json -------------------------------------------------------------------------------- /deployments/ethereum/EdgelessDeposit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/EdgelessDeposit.json -------------------------------------------------------------------------------- /deployments/ethereum/EdgelessDeposit_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/EdgelessDeposit_Implementation.json -------------------------------------------------------------------------------- /deployments/ethereum/EdgelessDeposit_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/EdgelessDeposit_Proxy.json -------------------------------------------------------------------------------- /deployments/ethereum/EthStrategy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/EthStrategy.json -------------------------------------------------------------------------------- /deployments/ethereum/EthStrategy_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/EthStrategy_Implementation.json -------------------------------------------------------------------------------- /deployments/ethereum/EthStrategy_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/EthStrategy_Proxy.json -------------------------------------------------------------------------------- /deployments/ethereum/StakingManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/StakingManager.json -------------------------------------------------------------------------------- /deployments/ethereum/StakingManager_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/StakingManager_Implementation.json -------------------------------------------------------------------------------- /deployments/ethereum/StakingManager_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/ethereum/StakingManager_Proxy.json -------------------------------------------------------------------------------- /deployments/localhost/.chainId: -------------------------------------------------------------------------------- 1 | 31337 -------------------------------------------------------------------------------- /deployments/localhost/DefaultProxyAdmin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/DefaultProxyAdmin.json -------------------------------------------------------------------------------- /deployments/localhost/Edgeless Wrapped ETH.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/Edgeless Wrapped ETH.json -------------------------------------------------------------------------------- /deployments/localhost/EdgelessDeposit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/EdgelessDeposit.json -------------------------------------------------------------------------------- /deployments/localhost/EdgelessDeposit_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/EdgelessDeposit_Implementation.json -------------------------------------------------------------------------------- /deployments/localhost/EdgelessDeposit_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/EdgelessDeposit_Proxy.json -------------------------------------------------------------------------------- /deployments/localhost/EthStrategy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/EthStrategy.json -------------------------------------------------------------------------------- /deployments/localhost/EthStrategy_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/EthStrategy_Implementation.json -------------------------------------------------------------------------------- /deployments/localhost/EthStrategy_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/EthStrategy_Proxy.json -------------------------------------------------------------------------------- /deployments/localhost/StakingManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/StakingManager.json -------------------------------------------------------------------------------- /deployments/localhost/StakingManagerImpl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/StakingManagerImpl.json -------------------------------------------------------------------------------- /deployments/localhost/StakingManager_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/StakingManager_Implementation.json -------------------------------------------------------------------------------- /deployments/localhost/StakingManager_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/localhost/StakingManager_Proxy.json -------------------------------------------------------------------------------- /deployments/sepolia/.chainId: -------------------------------------------------------------------------------- 1 | 11155111 -------------------------------------------------------------------------------- /deployments/sepolia/DefaultProxyAdmin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/DefaultProxyAdmin.json -------------------------------------------------------------------------------- /deployments/sepolia/Edgeless Wrapped ETH.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/Edgeless Wrapped ETH.json -------------------------------------------------------------------------------- /deployments/sepolia/EdgelessDeposit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/EdgelessDeposit.json -------------------------------------------------------------------------------- /deployments/sepolia/EdgelessDeposit_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/EdgelessDeposit_Implementation.json -------------------------------------------------------------------------------- /deployments/sepolia/EdgelessDeposit_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/EdgelessDeposit_Proxy.json -------------------------------------------------------------------------------- /deployments/sepolia/EthStrategy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/EthStrategy.json -------------------------------------------------------------------------------- /deployments/sepolia/EthStrategy_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/EthStrategy_Implementation.json -------------------------------------------------------------------------------- /deployments/sepolia/EthStrategy_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/EthStrategy_Proxy.json -------------------------------------------------------------------------------- /deployments/sepolia/StakingManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/StakingManager.json -------------------------------------------------------------------------------- /deployments/sepolia/StakingManager_Implementation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/StakingManager_Implementation.json -------------------------------------------------------------------------------- /deployments/sepolia/StakingManager_Proxy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/StakingManager_Proxy.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/0e89febeebc7444140de8e67c9067d2c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/0e89febeebc7444140de8e67c9067d2c.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/128f5ce8bbc4a1bd2bd3a13ebc884e10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/128f5ce8bbc4a1bd2bd3a13ebc884e10.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/3e76a19766a3f9fa51c8c666f66243b3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/3e76a19766a3f9fa51c8c666f66243b3.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/404a57e9177115a388da0654e3829a4b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/404a57e9177115a388da0654e3829a4b.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/60d155b7606fab173f7ddb8171c4be14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/60d155b7606fab173f7ddb8171c4be14.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/6c7bcbe29db666fd1768421419059f81.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/6c7bcbe29db666fd1768421419059f81.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/6cde7f6378c2716e46539fff4ae0ba3f.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/6cde7f6378c2716e46539fff4ae0ba3f.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/863611cf67f114d731aac8faef38e4b0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/863611cf67f114d731aac8faef38e4b0.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/8f10f434668bf799780fea01a11e23c1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/8f10f434668bf799780fea01a11e23c1.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/a0de7a2d6217c75d2749096ad9c5ae7b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/a0de7a2d6217c75d2749096ad9c5ae7b.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/a709620ecb91c8b632d6e820ec22b7e7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/a709620ecb91c8b632d6e820ec22b7e7.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/a7ab53fa647a90a5cce3fdffd0462a50.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/a7ab53fa647a90a5cce3fdffd0462a50.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/bf8b7a727f3a5ac94bb63e86a91c9300.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/deployments/sepolia/solcInputs/bf8b7a727f3a5ac94bb63e86a91c9300.json -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/.github/workflows/ci.yml -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/.github/workflows/sync.yml -------------------------------------------------------------------------------- /lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/lib/ds-test/.github/workflows/build.yml -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | /cache/ 5 | -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/lib/ds-test/package.json -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/src/test.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/lib/ds-test/src/test.t.sol -------------------------------------------------------------------------------- /lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/forge-std/src/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/Base.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdAssertions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdAssertions.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdChains.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdChains.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdCheats.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdCheats.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdError.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdInvariant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdInvariant.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdJson.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdJson.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdMath.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdStorage.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdStyle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdStyle.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/StdUtils.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/interfaces/IERC165.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/interfaces/IERC721.sol -------------------------------------------------------------------------------- /lib/forge-std/src/interfaces/IMulticall3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/interfaces/IMulticall3.sol -------------------------------------------------------------------------------- /lib/forge-std/src/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/mocks/MockERC20.sol -------------------------------------------------------------------------------- /lib/forge-std/src/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/mocks/MockERC721.sol -------------------------------------------------------------------------------- /lib/forge-std/src/safeconsole.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/src/safeconsole.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdAssertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/StdAssertions.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdChains.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/StdChains.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdStyle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/StdStyle.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/StdUtils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/StdUtils.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/Vm.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/Vm.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationScript.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/compilation/CompilationScript.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationScriptBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/compilation/CompilationScriptBase.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/compilation/CompilationTest.sol -------------------------------------------------------------------------------- /lib/forge-std/test/compilation/CompilationTestBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/compilation/CompilationTestBase.sol -------------------------------------------------------------------------------- /lib/forge-std/test/fixtures/broadcast.log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/fixtures/broadcast.log.json -------------------------------------------------------------------------------- /lib/forge-std/test/mocks/MockERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/mocks/MockERC20.t.sol -------------------------------------------------------------------------------- /lib/forge-std/test/mocks/MockERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/forge-std/test/mocks/MockERC721.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.changeset/config.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.codecov.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.editorconfig -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.eslintrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.github/workflows/checks.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.github/workflows/docs.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.gitignore -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.gitmodules -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.mocharc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | require: 'hardhat/register', 3 | timeout: 4000, 4 | }; 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.prettierrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.solcover.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/CHANGELOG.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/CONTRIBUTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/GUIDELINES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/GUIDELINES.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/RELEASING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/SECURITY.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/audits/2017-03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/audits/2017-03.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/audits/2018-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/audits/2018-10.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/audits/2022-10-ERC4626.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/audits/2022-10-ERC4626.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/audits/2023-05-v4.9.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/audits/2023-05-v4.9.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/audits/2023-10-v5.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/audits/2023-10-v5.0.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/audits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/audits/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/.gitignore: -------------------------------------------------------------------------------- 1 | patched 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/Makefile -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/reports/2021-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/reports/2021-10.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/reports/2022-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/reports/2022-03.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/reports/2022-05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/reports/2022-05.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/run.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/specs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/specs.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/specs/ERC20.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/specs/ERC20.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/specs/ERC721.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/specs/ERC721.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/specs/Ownable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/specs/Ownable.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/specs/Pausable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/specs/Pausable.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/access/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/access/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/finance/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/finance/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/metatx/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/metatx/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/mocks/WithInit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/mocks/WithInit.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/proxy/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/proxy/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/utils/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/utils/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/antora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/antora.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/nav.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/templates/contract.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/templates/contract.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/templates/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/templates/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/templates/page.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/templates/page.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/templates/properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/templates/properties.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/foundry.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/hardhat.config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/hardhat/env-artifacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/hardhat/env-artifacts.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/hardhat/env-contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/hardhat/env-contract.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/hardhat/skip-foundry-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/hardhat/skip-foundry-tests.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/Base.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/StdJson.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/StdJson.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/StdMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/StdMath.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/.mocharc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | require: 'hardhat/register', 3 | timeout: 4000, 4 | }; 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/certora/.gitignore: -------------------------------------------------------------------------------- 1 | patched 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/requirements.txt: -------------------------------------------------------------------------------- 1 | certora-cli==4.8.0 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/logo.svg -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/netlify.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/package-lock.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/remappings.txt -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/renovate.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/requirements.txt: -------------------------------------------------------------------------------- 1 | certora-cli==4.8.0 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/checks/generation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/checks/generation.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/gen-nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/gen-nav.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/generate/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/generate/run.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/git-user-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/git-user-config.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/prepack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/prepack.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/prepare-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/prepare-docs.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/release/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/release/version.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/update-docs-branch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/update-docs-branch.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/upgradeable/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/upgradeable/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/slither.config.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/solhint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/solhint.config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/TESTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/access/Ownable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/access/Ownable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/account.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/account.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/chainid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/chainid.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/constants.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/create.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/customError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/customError.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/eip712.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/eip712.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/enums.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/erc1967.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/erc1967.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/governance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/governance.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/iterate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/iterate.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/math.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/methods.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/sign.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/time.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/txpool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/txpool.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/proxy/Clones.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/proxy/Clones.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/proxy/Proxy.behaviour.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/proxy/Proxy.behaviour.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Address.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Address.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Arrays.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Arrays.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Base64.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Base64.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Context.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Context.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Create2.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Create2.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Multicall.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Multicall.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Nonces.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Nonces.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Pausable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Pausable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/ShortStrings.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/ShortStrings.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Strings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Strings.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/math/Math.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/math/Math.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/math/Math.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/math/Math.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/types/Time.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/types/Time.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.changeset/config.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.codecov.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.editorconfig -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.eslintrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/actions/gas-compare/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/actions/gas-compare/action.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/actions/storage-layout/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/actions/storage-layout/action.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/actionlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/actionlint.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/changeset.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/changeset.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/checks.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/docs.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/formal-verification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/formal-verification.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/release-cycle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/release-cycle.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/upgradeable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/upgradeable.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.gitignore -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.gitmodules -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.mocharc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | require: 'hardhat/register', 3 | timeout: 4000, 4 | }; 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.prettierrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/.solcover.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/CHANGELOG.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/CONTRIBUTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/GUIDELINES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/GUIDELINES.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/RELEASING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/SECURITY.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2017-03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/audits/2017-03.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2018-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/audits/2018-10.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2022-10-Checkpoints.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/audits/2022-10-Checkpoints.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/audits/2022-10-ERC4626.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/audits/2023-05-v4.9.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/2023-10-v5.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/audits/2023-10-v5.0.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/audits/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/.gitignore: -------------------------------------------------------------------------------- 1 | patched 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/Makefile -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/harnesses/ERC20PermitHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/harnesses/ERC20PermitHarness.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/harnesses/ERC20WrapperHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/harnesses/ERC20WrapperHarness.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/harnesses/ERC721Harness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/harnesses/ERC721Harness.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/harnesses/Ownable2StepHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/harnesses/Ownable2StepHarness.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/harnesses/OwnableHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/harnesses/OwnableHarness.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/harnesses/PausableHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/harnesses/PausableHarness.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/reports/2021-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/reports/2021-10.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/reports/2022-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/reports/2022-03.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/reports/2022-05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/reports/2022-05.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/run.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/AccessControl.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/AccessControl.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/DoubleEndedQueue.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/DoubleEndedQueue.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/ERC20.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/ERC20.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/ERC20FlashMint.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/ERC20FlashMint.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/ERC20Wrapper.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/ERC20Wrapper.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/ERC721.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/ERC721.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/EnumerableMap.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/EnumerableMap.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/EnumerableSet.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/EnumerableSet.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/Initializable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/Initializable.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/Ownable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/Ownable.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/Ownable2Step.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/Ownable2Step.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/Pausable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/Pausable.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/TimelockController.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/TimelockController.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/helpers/helpers.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/methods/IAccessControl.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/methods/IAccessControl.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/methods/IERC20.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/methods/IERC20.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/methods/IERC2612.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/methods/IERC2612.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/methods/IERC5313.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/methods/IERC721.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/methods/IERC721.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/methods/IOwnable.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/methods/IOwnable.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/methods/IOwnable2Step.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/certora/specs/methods/IOwnable2Step.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/AccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/access/AccessControl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/IAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/access/Ownable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/access/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/manager/IAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/access/manager/IAuthority.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/finance/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/finance/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/Governor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/Governor.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/IGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/IGovernor.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC2309.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC2309.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC2612.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC2612.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC4906.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC5313.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC5313.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/metatx/ERC2771Forwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/metatx/ERC2771Forwarder.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/metatx/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/metatx/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/AccessManagedTarget.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/AccessManagedTarget.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ArraysMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ArraysMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/AuthorityMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/AuthorityMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/EIP712Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/EIP712Verifier.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165NotSupported.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | 3 | pragma solidity ^0.8.20; 4 | 5 | contract ERC165NotSupported {} 6 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/Stateless.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/Stateless.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/TimelockReentrant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/TimelockReentrant.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/UpgradeableBeaconMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/UpgradeableBeaconMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/docs/ERC4626Fees.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/docs/ERC4626Fees.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/proxy/BadBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/proxy/BadBeacon.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/token/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Mock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/token/ERC20Reentrant.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/token/ERC4626Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/token/ERC4626Mock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/token/ERC4646FeesMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/token/ERC4646FeesMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/token/VotesTimestamp.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/token/VotesTimestamp.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/Clones.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/Clones.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/common/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/token/common/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Address.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Arrays.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Arrays.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Base64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Base64.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Context.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Context.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Create2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Create2.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Multicall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Multicall.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Nonces.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Nonces.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Pausable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Strings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Strings.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/math/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/math/Math.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/types/Time.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/types/Time.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/vendor/compound/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/contracts/vendor/compound/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/antora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/antora.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/images/erc4626-mint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/images/erc4626-mint.png -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/images/tally-exec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/images/tally-exec.png -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/images/tally-vote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/images/tally-vote.png -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/nav.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/crowdsales.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/crowdsales.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/drafts.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/drafts.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc1155.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc1155.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc20-supply.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc20-supply.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc20.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc20.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc4626.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc4626.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc721.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc721.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/faq.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/faq.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/governance.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/governance.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/index.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/tokens.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/tokens.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/upgradeable.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/upgradeable.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/utilities.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/utilities.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/wizard.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/wizard.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/templates/contract.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/templates/contract.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/templates/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/templates/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/templates/page.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/templates/page.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/templates/properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/docs/templates/properties.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/foundry.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/hardhat.config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat/env-artifacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/hardhat/env-artifacts.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat/env-contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/hardhat/env-contract.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat/ignore-unreachable-warnings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/hardhat/ignore-unreachable-warnings.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat/skip-foundry-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/hardhat/skip-foundry-tests.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat/task-test-get-files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/hardhat/task-test-get-files.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.prop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.prop.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/erc4626-tests/ERC4626.test.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/erc4626-tests/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/erc4626-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/erc4626-tests/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/.github/workflows/ci.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/Base.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/StdAssertions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/StdAssertions.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/StdChains.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/StdChains.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/StdCheats.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/StdCheats.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/StdError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/StdError.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/StdJson.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/StdJson.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/StdMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/StdMath.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/StdStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/StdStorage.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/StdUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/StdUtils.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC165.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/src/interfaces/IERC721.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/test/StdAssertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/test/StdAssertions.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/test/StdChains.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/test/StdChains.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/lib/forge-std/test/StdUtils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/lib/forge-std/test/StdUtils.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/logo.svg -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/netlify.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/package-lock.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/remappings.txt -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/renovate.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/requirements.txt: -------------------------------------------------------------------------------- 1 | certora-cli==4.8.0 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/checks/compare-layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/checks/compare-layout.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/checks/compareGasReports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/checks/compareGasReports.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/checks/extract-layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/checks/extract-layout.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/checks/generation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/checks/generation.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/checks/inheritance-ordering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/checks/inheritance-ordering.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/gen-nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/gen-nav.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/generate/format-lines.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/generate/format-lines.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/generate/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/generate/run.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/generate/templates/Checkpoints.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/generate/templates/SafeCast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/generate/templates/SafeCast.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/generate/templates/StorageSlot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/generate/templates/StorageSlot.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/generate/templates/conversion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/generate/templates/conversion.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/git-user-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/git-user-config.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/prepack.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepare-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/prepare-docs.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/format-changelog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/format-changelog.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/synchronize-versions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/synchronize-versions.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/update-comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/update-comment.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/version.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/workflow/pack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/workflow/pack.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/workflow/publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/workflow/publish.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/workflow/rerun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/workflow/rerun.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/workflow/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/workflow/start.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/workflow/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/release/workflow/state.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/solhint-custom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/solhint-custom/index.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/solhint-custom/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/solhint-custom/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/update-docs-branch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/update-docs-branch.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/upgradeable/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/upgradeable/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/upgradeable/patch-apply.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/upgradeable/patch-apply.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/upgradeable/patch-save.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/upgradeable/patch-save.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/upgradeable/transpile-onto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/upgradeable/transpile-onto.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/upgradeable/transpile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/upgradeable/transpile.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/upgradeable/upgradeable.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/scripts/upgradeable/upgradeable.patch -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/slither.config.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/solhint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/solhint.config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/TESTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/AccessControl.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/access/AccessControl.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/AccessControl.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/access/AccessControl.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/Ownable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/access/Ownable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/Ownable2Step.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/access/Ownable2Step.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/manager/AccessManaged.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/access/manager/AccessManaged.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/manager/AccessManager.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/access/manager/AccessManager.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/finance/VestingWallet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/finance/VestingWallet.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/Governor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/governance/Governor.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/Governor.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/governance/Governor.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/utils/EIP6372.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/governance/utils/EIP6372.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/utils/Votes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/governance/utils/Votes.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/access-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/access-manager.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/account.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/account.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/chainid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/chainid.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/constants.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/create.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/customError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/customError.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/eip712.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/eip712.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/enums.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/erc1967.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/erc1967.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/governance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/governance.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/iterate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/iterate.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/math.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/methods.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/sign.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/time.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/txpool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/helpers/txpool.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/metatx/ERC2771Forwarder.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/Clones.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/Clones.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Utils.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC20/extensions/ERC4626.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Address.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Address.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Arrays.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Arrays.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Base64.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Base64.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Context.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Context.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Context.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Context.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Create2.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Create2.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Multicall.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Multicall.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Nonces.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Nonces.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Pausable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Pausable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/ReentrancyGuard.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/ReentrancyGuard.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/ShortStrings.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/ShortStrings.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/ShortStrings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/ShortStrings.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/StorageSlot.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/StorageSlot.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Strings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/Strings.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/cryptography/EIP712.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/cryptography/EIP712.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/Math.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/Math.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/Math.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/Math.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/Checkpoints.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/Checkpoints.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/Checkpoints.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/types/Time.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-contracts/test/utils/types/Time.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/.github/workflows/checks.yml -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/.gitignore -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/.gitmodules -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/.prettierrc -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/CONTRIBUTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/DEFENDER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/DEFENDER.md -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/foundry.toml -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | /cache/ 5 | -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/Base.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdChains.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdChains.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdCheats.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdCheats.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdError.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdJson.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdJson.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdMath.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdStorage.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdStyle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdStyle.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/StdUtils.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/forge-std/test/Vm.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/forge-std/test/Vm.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/README -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/strings.sol: -------------------------------------------------------------------------------- 1 | ./src/strings.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/remappings.txt: -------------------------------------------------------------------------------- 1 | openzeppelin-foundry-upgrades/=src/ -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/scripts/solhint-custom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/scripts/solhint-custom/index.js -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/solhint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/solhint.config.js -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/src/Defender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/src/Defender.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/src/Upgrades.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/src/Upgrades.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/Defender.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/Defender.s.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/DefenderDeploy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/DefenderDeploy.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/Upgrades.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/Upgrades.s.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/Upgrades.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/Upgrades.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/Utils.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/Utils.t.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/contracts/Greeter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/contracts/Greeter.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/contracts/GreeterV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/contracts/GreeterV2.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/contracts/Proxiable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/contracts/Proxiable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-foundry-upgrades/test/contracts/Validations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/lib/openzeppelin-foundry-upgrades/test/contracts/Validations.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /src/Constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/Constants.sol -------------------------------------------------------------------------------- /src/EdgelessDeposit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/EdgelessDeposit.sol -------------------------------------------------------------------------------- /src/ForceCompile.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/ForceCompile.sol -------------------------------------------------------------------------------- /src/StakingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/StakingManager.sol -------------------------------------------------------------------------------- /src/WrappedToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/WrappedToken.sol -------------------------------------------------------------------------------- /src/interfaces/ILido.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/interfaces/ILido.sol -------------------------------------------------------------------------------- /src/interfaces/IStakingStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/interfaces/IStakingStrategy.sol -------------------------------------------------------------------------------- /src/interfaces/IWithdrawalQueueERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/interfaces/IWithdrawalQueueERC721.sol -------------------------------------------------------------------------------- /src/strategies/EthStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/strategies/EthStrategy.sol -------------------------------------------------------------------------------- /src/upgrade-tests/UpgradedEdgelessDeposit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/upgrade-tests/UpgradedEdgelessDeposit.sol -------------------------------------------------------------------------------- /src/upgrade-tests/UpgradedEthStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/upgrade-tests/UpgradedEthStrategy.sol -------------------------------------------------------------------------------- /src/upgrade-tests/UpgradedStakingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/src/upgrade-tests/UpgradedStakingManager.sol -------------------------------------------------------------------------------- /test/AdminTests/AdminMintWrappedTokens.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/AdminTests/AdminMintWrappedTokens.t.sol -------------------------------------------------------------------------------- /test/AdminTests/AdminSetVariables.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/AdminTests/AdminSetVariables.t.sol -------------------------------------------------------------------------------- /test/AdminTests/AdminUpgrade.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/AdminTests/AdminUpgrade.t.sol -------------------------------------------------------------------------------- /test/DepositAndWithdraw.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/DepositAndWithdraw.t.sol -------------------------------------------------------------------------------- /test/E2E.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/E2E.t.sol -------------------------------------------------------------------------------- /test/StakingManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/StakingManager.t.sol -------------------------------------------------------------------------------- /test/Strategies/EthStrategy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/Strategies/EthStrategy.t.sol -------------------------------------------------------------------------------- /test/Utils/DeploymentUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/Utils/DeploymentUtils.sol -------------------------------------------------------------------------------- /test/Utils/SigUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/test/Utils/SigUtils.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgelessNetwork/contracts/HEAD/tsconfig.json --------------------------------------------------------------------------------