├── .github └── workflows │ ├── lint.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .husky └── pre-push ├── .solhint.json ├── .solhintignore ├── README.md ├── artifacts-external ├── MedianOracle.json └── StakedCitadelLocker.json ├── docs ├── access-control.md ├── citadel-token.md ├── emissions.md ├── explainer.md ├── images │ ├── btc-oracles.jpeg │ ├── citadel-knights.png │ ├── cvx-oracles.jpeg │ ├── emissions-equation.png │ └── mint-and-distribute-flow.jpeg ├── knighting-round.md ├── locked-citadel.md ├── oracles.md ├── reading-the-data.md └── staked-citadel.md ├── foundry.toml ├── gen-types.sh ├── hardhat.config.js ├── lib ├── forge-std │ ├── .github │ │ └── workflows │ │ │ └── tests.yml │ ├── .gitignore │ ├── .gitmodules │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── lib │ │ └── ds-test │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── default.nix │ │ │ ├── demo │ │ │ └── demo.sol │ │ │ └── src │ │ │ └── test.sol │ └── src │ │ ├── Vm.sol │ │ ├── console.sol │ │ ├── stdlib.sol │ │ └── test │ │ ├── StdCheats.t.sol │ │ ├── StdError.t.sol │ │ └── StdStorage.t.sol ├── multicall │ ├── .gas-snapshot │ ├── .github │ │ └── workflows │ │ │ └── tests.yml │ ├── .gitignore │ ├── .gitmodules │ ├── LICENSE │ ├── README.md │ ├── assets │ │ └── makerdao.png │ ├── foundry.toml │ ├── lib │ │ ├── ds-test │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── default.nix │ │ │ ├── demo │ │ │ │ └── demo.sol │ │ │ └── src │ │ │ │ └── test.sol │ │ └── forge-std │ │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── tests.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── LICENSE-APACHE │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── lib │ │ │ └── ds-test │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── default.nix │ │ │ │ ├── demo │ │ │ │ └── demo.sol │ │ │ │ └── src │ │ │ │ └── test.sol │ │ │ └── src │ │ │ ├── Vm.sol │ │ │ ├── stdlib.sol │ │ │ └── test │ │ │ ├── StdCheats.t.sol │ │ │ ├── StdError.t.sol │ │ │ └── StdStorage.t.sol │ └── src │ │ ├── Multicall.sol │ │ ├── Multicall2.sol │ │ ├── Multicall3.sol │ │ └── test │ │ ├── Multicall.t.sol │ │ ├── Multicall2.t.sol │ │ ├── Multicall3.t.sol │ │ ├── mocks │ │ ├── EtherSink.sol │ │ └── MockCallee.sol │ │ └── utils │ │ └── DSTestPlus.sol ├── openzeppelin-contracts-upgradeable │ ├── .codecov.yml │ ├── .editorconfig │ ├── .eslintrc │ ├── .gitattributes │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── config.yml │ │ │ └── feature_request.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ └── workflows │ │ │ ├── docs.yml │ │ │ ├── merge-upstream.yml │ │ │ ├── test.yml │ │ │ └── transpile.yml │ ├── .gitignore │ ├── .mocharc.js │ ├── .prettierrc │ ├── .solcover.js │ ├── .solhint.json │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── DOCUMENTATION.md │ ├── GUIDELINES.md │ ├── LICENSE │ ├── README.md │ ├── RELEASING.md │ ├── SECURITY.md │ ├── UPGRADEABLE.md │ ├── audit │ │ ├── 2017-03.md │ │ └── 2018-10.pdf │ ├── certora │ │ ├── Makefile │ │ ├── README.md │ │ ├── applyHarness.patch │ │ ├── harnesses │ │ │ ├── ERC20VotesHarness.sol │ │ │ ├── WizardControlFirstPriority.sol │ │ │ └── WizardFirstTry.sol │ │ ├── munged │ │ │ └── .gitignore │ │ ├── scripts │ │ │ ├── Governor.sh │ │ │ ├── GovernorCountingSimple-counting.sh │ │ │ ├── WizardControlFirstPriority.sh │ │ │ ├── WizardFirstTry.sh │ │ │ ├── sanity.sh │ │ │ └── verifyAll.sh │ │ └── specs │ │ │ ├── GovernorBase.spec │ │ │ ├── GovernorCountingSimple.spec │ │ │ ├── RulesInProgress.spec │ │ │ └── sanity.spec │ ├── contracts │ │ ├── access │ │ │ ├── AccessControlEnumerableUpgradeable.sol │ │ │ ├── AccessControlUpgradeable.sol │ │ │ ├── IAccessControlEnumerableUpgradeable.sol │ │ │ ├── IAccessControlUpgradeable.sol │ │ │ ├── OwnableUpgradeable.sol │ │ │ └── README.adoc │ │ ├── finance │ │ │ ├── PaymentSplitterUpgradeable.sol │ │ │ ├── README.adoc │ │ │ └── VestingWalletUpgradeable.sol │ │ ├── governance │ │ │ ├── GovernorUpgradeable.sol │ │ │ ├── IGovernorUpgradeable.sol │ │ │ ├── README.adoc │ │ │ ├── TimelockControllerUpgradeable.sol │ │ │ ├── compatibility │ │ │ │ ├── GovernorCompatibilityBravoUpgradeable.sol │ │ │ │ └── IGovernorCompatibilityBravoUpgradeable.sol │ │ │ ├── extensions │ │ │ │ ├── GovernorCountingSimpleUpgradeable.sol │ │ │ │ ├── GovernorPreventLateQuorumUpgradeable.sol │ │ │ │ ├── GovernorProposalThresholdUpgradeable.sol │ │ │ │ ├── GovernorSettingsUpgradeable.sol │ │ │ │ ├── GovernorTimelockCompoundUpgradeable.sol │ │ │ │ ├── GovernorTimelockControlUpgradeable.sol │ │ │ │ ├── GovernorVotesCompUpgradeable.sol │ │ │ │ ├── GovernorVotesQuorumFractionUpgradeable.sol │ │ │ │ ├── GovernorVotesUpgradeable.sol │ │ │ │ └── IGovernorTimelockUpgradeable.sol │ │ │ └── utils │ │ │ │ ├── IVotesUpgradeable.sol │ │ │ │ └── VotesUpgradeable.sol │ │ ├── interfaces │ │ │ ├── IERC1155MetadataURIUpgradeable.sol │ │ │ ├── IERC1155ReceiverUpgradeable.sol │ │ │ ├── IERC1155Upgradeable.sol │ │ │ ├── IERC1271Upgradeable.sol │ │ │ ├── IERC1363ReceiverUpgradeable.sol │ │ │ ├── IERC1363SpenderUpgradeable.sol │ │ │ ├── IERC1363Upgradeable.sol │ │ │ ├── IERC165Upgradeable.sol │ │ │ ├── IERC1820ImplementerUpgradeable.sol │ │ │ ├── IERC1820RegistryUpgradeable.sol │ │ │ ├── IERC20MetadataUpgradeable.sol │ │ │ ├── IERC20Upgradeable.sol │ │ │ ├── IERC2981Upgradeable.sol │ │ │ ├── IERC3156FlashBorrowerUpgradeable.sol │ │ │ ├── IERC3156FlashLenderUpgradeable.sol │ │ │ ├── IERC3156Upgradeable.sol │ │ │ ├── IERC721EnumerableUpgradeable.sol │ │ │ ├── IERC721MetadataUpgradeable.sol │ │ │ ├── IERC721ReceiverUpgradeable.sol │ │ │ ├── IERC721Upgradeable.sol │ │ │ ├── IERC777RecipientUpgradeable.sol │ │ │ ├── IERC777SenderUpgradeable.sol │ │ │ ├── IERC777Upgradeable.sol │ │ │ ├── README.adoc │ │ │ ├── draft-IERC1822Upgradeable.sol │ │ │ └── draft-IERC2612Upgradeable.sol │ │ ├── metatx │ │ │ ├── ERC2771ContextUpgradeable.sol │ │ │ ├── MinimalForwarderUpgradeable.sol │ │ │ └── README.adoc │ │ ├── mocks │ │ │ ├── AccessControlEnumerableMockUpgradeable.sol │ │ │ ├── AccessControlMockUpgradeable.sol │ │ │ ├── AddressImplUpgradeable.sol │ │ │ ├── ArraysImplUpgradeable.sol │ │ │ ├── BadBeaconUpgradeable.sol │ │ │ ├── Base64MockUpgradeable.sol │ │ │ ├── BitmapMockUpgradeable.sol │ │ │ ├── CallReceiverMockUpgradeable.sol │ │ │ ├── CheckpointsImplUpgradeable.sol │ │ │ ├── ClashingImplementationUpgradeable.sol │ │ │ ├── ClonesMockUpgradeable.sol │ │ │ ├── ConditionalEscrowMockUpgradeable.sol │ │ │ ├── ContextMockUpgradeable.sol │ │ │ ├── CountersImplUpgradeable.sol │ │ │ ├── Create2ImplUpgradeable.sol │ │ │ ├── DoubleEndedQueueMockUpgradeable.sol │ │ │ ├── DummyImplementationUpgradeable.sol │ │ │ ├── ECDSAMockUpgradeable.sol │ │ │ ├── EIP712ExternalUpgradeable.sol │ │ │ ├── ERC1155BurnableMockUpgradeable.sol │ │ │ ├── ERC1155MockUpgradeable.sol │ │ │ ├── ERC1155PausableMockUpgradeable.sol │ │ │ ├── ERC1155ReceiverMockUpgradeable.sol │ │ │ ├── ERC1155SupplyMockUpgradeable.sol │ │ │ ├── ERC1271WalletMockUpgradeable.sol │ │ │ ├── ERC165 │ │ │ │ ├── ERC165InterfacesSupportedUpgradeable.sol │ │ │ │ ├── ERC165MissingDataUpgradeable.sol │ │ │ │ └── ERC165NotSupportedUpgradeable.sol │ │ │ ├── ERC165CheckerMockUpgradeable.sol │ │ │ ├── ERC165MockUpgradeable.sol │ │ │ ├── ERC165StorageMockUpgradeable.sol │ │ │ ├── ERC1820ImplementerMockUpgradeable.sol │ │ │ ├── ERC20BurnableMockUpgradeable.sol │ │ │ ├── ERC20CappedMockUpgradeable.sol │ │ │ ├── ERC20DecimalsMockUpgradeable.sol │ │ │ ├── ERC20FlashMintMockUpgradeable.sol │ │ │ ├── ERC20MockUpgradeable.sol │ │ │ ├── ERC20PausableMockUpgradeable.sol │ │ │ ├── ERC20PermitMockUpgradeable.sol │ │ │ ├── ERC20SnapshotMockUpgradeable.sol │ │ │ ├── ERC20VotesCompMockUpgradeable.sol │ │ │ ├── ERC20VotesMockUpgradeable.sol │ │ │ ├── ERC20WrapperMockUpgradeable.sol │ │ │ ├── ERC2771ContextMockUpgradeable.sol │ │ │ ├── ERC3156FlashBorrowerMockUpgradeable.sol │ │ │ ├── ERC721BurnableMockUpgradeable.sol │ │ │ ├── ERC721EnumerableMockUpgradeable.sol │ │ │ ├── ERC721MockUpgradeable.sol │ │ │ ├── ERC721PausableMockUpgradeable.sol │ │ │ ├── ERC721ReceiverMockUpgradeable.sol │ │ │ ├── ERC721RoyaltyMockUpgradeable.sol │ │ │ ├── ERC721URIStorageMockUpgradeable.sol │ │ │ ├── ERC721VotesMockUpgradeable.sol │ │ │ ├── ERC777MockUpgradeable.sol │ │ │ ├── ERC777SenderRecipientMockUpgradeable.sol │ │ │ ├── EnumerableMapMockUpgradeable.sol │ │ │ ├── EnumerableSetMockUpgradeable.sol │ │ │ ├── EtherReceiverMockUpgradeable.sol │ │ │ ├── GovernorCompMockUpgradeable.sol │ │ │ ├── GovernorCompatibilityBravoMockUpgradeable.sol │ │ │ ├── GovernorMockUpgradeable.sol │ │ │ ├── GovernorPreventLateQuorumMockUpgradeable.sol │ │ │ ├── GovernorTimelockCompoundMockUpgradeable.sol │ │ │ ├── GovernorTimelockControlMockUpgradeable.sol │ │ │ ├── GovernorVoteMockUpgradeable.sol │ │ │ ├── GovernorWithParamsMockUpgradeable.sol │ │ │ ├── InitializableMock.sol │ │ │ ├── MathMockUpgradeable.sol │ │ │ ├── MerkleProofWrapperUpgradeable.sol │ │ │ ├── MulticallTestUpgradeable.sol │ │ │ ├── MulticallTokenMockUpgradeable.sol │ │ │ ├── MultipleInheritanceInitializableMocks.sol │ │ │ ├── OwnableMockUpgradeable.sol │ │ │ ├── PausableMockUpgradeable.sol │ │ │ ├── PullPaymentMockUpgradeable.sol │ │ │ ├── ReentrancyAttackUpgradeable.sol │ │ │ ├── ReentrancyMockUpgradeable.sol │ │ │ ├── RegressionImplementation.sol │ │ │ ├── SafeCastMockUpgradeable.sol │ │ │ ├── SafeERC20HelperUpgradeable.sol │ │ │ ├── SafeMathMockUpgradeable.sol │ │ │ ├── SignatureCheckerMockUpgradeable.sol │ │ │ ├── SignedMathMockUpgradeable.sol │ │ │ ├── SignedSafeMathMockUpgradeable.sol │ │ │ ├── SingleInheritanceInitializableMocks.sol │ │ │ ├── StorageSlotMockUpgradeable.sol │ │ │ ├── StringsMockUpgradeable.sol │ │ │ ├── TimersBlockNumberImplUpgradeable.sol │ │ │ ├── TimersTimestampImplUpgradeable.sol │ │ │ ├── UUPS │ │ │ │ ├── UUPSLegacyUpgradeable.sol │ │ │ │ └── UUPSUpgradeableMockUpgradeable.sol │ │ │ ├── VotesMockUpgradeable.sol │ │ │ ├── WithInit.sol │ │ │ ├── compound │ │ │ │ └── CompTimelockUpgradeable.sol │ │ │ └── wizard │ │ │ │ ├── MyGovernor1Upgradeable.sol │ │ │ │ ├── MyGovernor2Upgradeable.sol │ │ │ │ └── MyGovernor3Upgradeable.sol │ │ ├── package.json │ │ ├── proxy │ │ │ ├── ClonesUpgradeable.sol │ │ │ ├── ERC1967 │ │ │ │ └── ERC1967UpgradeUpgradeable.sol │ │ │ ├── README.adoc │ │ │ ├── beacon │ │ │ │ └── IBeaconUpgradeable.sol │ │ │ └── utils │ │ │ │ ├── Initializable.sol │ │ │ │ └── UUPSUpgradeable.sol │ │ ├── security │ │ │ ├── PausableUpgradeable.sol │ │ │ ├── PullPaymentUpgradeable.sol │ │ │ ├── README.adoc │ │ │ └── ReentrancyGuardUpgradeable.sol │ │ ├── token │ │ │ ├── ERC1155 │ │ │ │ ├── ERC1155Upgradeable.sol │ │ │ │ ├── IERC1155ReceiverUpgradeable.sol │ │ │ │ ├── IERC1155Upgradeable.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC1155BurnableUpgradeable.sol │ │ │ │ │ ├── ERC1155PausableUpgradeable.sol │ │ │ │ │ ├── ERC1155SupplyUpgradeable.sol │ │ │ │ │ └── IERC1155MetadataURIUpgradeable.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC1155PresetMinterPauserUpgradeable.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ ├── ERC1155HolderUpgradeable.sol │ │ │ │ │ └── ERC1155ReceiverUpgradeable.sol │ │ │ ├── ERC20 │ │ │ │ ├── ERC20Upgradeable.sol │ │ │ │ ├── IERC20Upgradeable.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC20BurnableUpgradeable.sol │ │ │ │ │ ├── ERC20CappedUpgradeable.sol │ │ │ │ │ ├── ERC20FlashMintUpgradeable.sol │ │ │ │ │ ├── ERC20PausableUpgradeable.sol │ │ │ │ │ ├── ERC20SnapshotUpgradeable.sol │ │ │ │ │ ├── ERC20VotesCompUpgradeable.sol │ │ │ │ │ ├── ERC20VotesUpgradeable.sol │ │ │ │ │ ├── ERC20WrapperUpgradeable.sol │ │ │ │ │ ├── IERC20MetadataUpgradeable.sol │ │ │ │ │ ├── draft-ERC20PermitUpgradeable.sol │ │ │ │ │ └── draft-IERC20PermitUpgradeable.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC20PresetFixedSupplyUpgradeable.sol │ │ │ │ │ ├── ERC20PresetMinterPauserUpgradeable.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ ├── SafeERC20Upgradeable.sol │ │ │ │ │ └── TokenTimelockUpgradeable.sol │ │ │ ├── ERC721 │ │ │ │ ├── ERC721Upgradeable.sol │ │ │ │ ├── IERC721ReceiverUpgradeable.sol │ │ │ │ ├── IERC721Upgradeable.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC721BurnableUpgradeable.sol │ │ │ │ │ ├── ERC721EnumerableUpgradeable.sol │ │ │ │ │ ├── ERC721PausableUpgradeable.sol │ │ │ │ │ ├── ERC721RoyaltyUpgradeable.sol │ │ │ │ │ ├── ERC721URIStorageUpgradeable.sol │ │ │ │ │ ├── IERC721EnumerableUpgradeable.sol │ │ │ │ │ ├── IERC721MetadataUpgradeable.sol │ │ │ │ │ └── draft-ERC721VotesUpgradeable.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC721PresetMinterPauserAutoIdUpgradeable.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ └── ERC721HolderUpgradeable.sol │ │ │ ├── ERC777 │ │ │ │ ├── ERC777Upgradeable.sol │ │ │ │ ├── IERC777RecipientUpgradeable.sol │ │ │ │ ├── IERC777SenderUpgradeable.sol │ │ │ │ ├── IERC777Upgradeable.sol │ │ │ │ ├── README.adoc │ │ │ │ └── presets │ │ │ │ │ └── ERC777PresetFixedSupplyUpgradeable.sol │ │ │ └── common │ │ │ │ ├── ERC2981Upgradeable.sol │ │ │ │ └── README.adoc │ │ └── utils │ │ │ ├── AddressUpgradeable.sol │ │ │ ├── ArraysUpgradeable.sol │ │ │ ├── Base64Upgradeable.sol │ │ │ ├── CheckpointsUpgradeable.sol │ │ │ ├── ContextUpgradeable.sol │ │ │ ├── CountersUpgradeable.sol │ │ │ ├── Create2Upgradeable.sol │ │ │ ├── MulticallUpgradeable.sol │ │ │ ├── README.adoc │ │ │ ├── StorageSlotUpgradeable.sol │ │ │ ├── StringsUpgradeable.sol │ │ │ ├── TimersUpgradeable.sol │ │ │ ├── cryptography │ │ │ ├── ECDSAUpgradeable.sol │ │ │ ├── MerkleProofUpgradeable.sol │ │ │ ├── SignatureCheckerUpgradeable.sol │ │ │ └── draft-EIP712Upgradeable.sol │ │ │ ├── escrow │ │ │ ├── ConditionalEscrowUpgradeable.sol │ │ │ ├── EscrowUpgradeable.sol │ │ │ └── RefundEscrowUpgradeable.sol │ │ │ ├── introspection │ │ │ ├── ERC165CheckerUpgradeable.sol │ │ │ ├── ERC165StorageUpgradeable.sol │ │ │ ├── ERC165Upgradeable.sol │ │ │ ├── ERC1820ImplementerUpgradeable.sol │ │ │ ├── IERC165Upgradeable.sol │ │ │ ├── IERC1820ImplementerUpgradeable.sol │ │ │ └── IERC1820RegistryUpgradeable.sol │ │ │ ├── math │ │ │ ├── MathUpgradeable.sol │ │ │ ├── SafeCastUpgradeable.sol │ │ │ ├── SafeMathUpgradeable.sol │ │ │ ├── SignedMathUpgradeable.sol │ │ │ └── SignedSafeMathUpgradeable.sol │ │ │ └── structs │ │ │ ├── BitMapsUpgradeable.sol │ │ │ ├── DoubleEndedQueueUpgradeable.sol │ │ │ ├── EnumerableMapUpgradeable.sol │ │ │ └── EnumerableSetUpgradeable.sol │ ├── docs │ │ ├── antora.yml │ │ ├── contract.hbs │ │ ├── helpers.js │ │ ├── modules │ │ │ └── ROOT │ │ │ │ ├── images │ │ │ │ ├── tally-admin.png │ │ │ │ └── tally-vote.png │ │ │ │ ├── nav.adoc │ │ │ │ └── pages │ │ │ │ ├── access-control.adoc │ │ │ │ ├── crowdsales.adoc │ │ │ │ ├── drafts.adoc │ │ │ │ ├── erc1155.adoc │ │ │ │ ├── erc20-supply.adoc │ │ │ │ ├── erc20.adoc │ │ │ │ ├── erc721.adoc │ │ │ │ ├── erc777.adoc │ │ │ │ ├── extending-contracts.adoc │ │ │ │ ├── governance.adoc │ │ │ │ ├── index.adoc │ │ │ │ ├── releases-stability.adoc │ │ │ │ ├── tokens.adoc │ │ │ │ ├── upgradeable.adoc │ │ │ │ ├── utilities.adoc │ │ │ │ └── wizard.adoc │ │ └── prelude.hbs │ ├── hardhat.config.js │ ├── hardhat │ │ ├── env-artifacts.js │ │ ├── env-contract.js │ │ ├── task-get-compiler-input.js │ │ └── task-test-get-files.js │ ├── icon.svg │ ├── logo.svg │ ├── migrations │ │ └── .gitkeep │ ├── netlify.toml │ ├── package-lock.json │ ├── package.json │ ├── renovate.json │ ├── scripts │ │ ├── gen-nav.js │ │ ├── git-user-config.sh │ │ ├── inheritanceOrdering.js │ │ ├── migrate-imports.js │ │ ├── prepack.sh │ │ ├── prepare-contracts-package.sh │ │ ├── prepare-docs-solc.js │ │ ├── prepare-docs.sh │ │ ├── release │ │ │ ├── release.sh │ │ │ ├── synchronize-versions.js │ │ │ ├── update-changelog-release-date.js │ │ │ ├── update-comment.js │ │ │ └── version.sh │ │ ├── remove-ignored-artifacts.js │ │ ├── update-docs-branch.js │ │ └── upgradeable │ │ │ ├── git-user-config.sh │ │ │ ├── merge-upstream.sh │ │ │ ├── patch │ │ │ └── .gitkeep │ │ │ ├── transpile-onto.sh │ │ │ └── transpile.sh │ └── test │ │ ├── TESTING.md │ │ ├── access │ │ ├── AccessControl.behavior.js │ │ ├── AccessControl.test.js │ │ ├── AccessControlEnumerable.test.js │ │ └── Ownable.test.js │ │ ├── finance │ │ ├── PaymentSplitter.test.js │ │ ├── VestingWallet.behavior.js │ │ └── VestingWallet.test.js │ │ ├── governance │ │ ├── Governor.test.js │ │ ├── GovernorWorkflow.behavior.js │ │ ├── TimelockController.test.js │ │ ├── compatibility │ │ │ └── GovernorCompatibilityBravo.test.js │ │ ├── extensions │ │ │ ├── GovernorComp.test.js │ │ │ ├── GovernorERC721.test.js │ │ │ ├── GovernorPreventLateQuorum.test.js │ │ │ ├── GovernorTimelockCompound.test.js │ │ │ ├── GovernorTimelockControl.test.js │ │ │ ├── GovernorWeightQuorumFraction.test.js │ │ │ └── GovernorWithParams.test.js │ │ └── utils │ │ │ ├── Votes.behavior.js │ │ │ └── Votes.test.js │ │ ├── helpers │ │ ├── eip712.js │ │ ├── enums.js │ │ ├── erc1967.js │ │ └── sign.js │ │ ├── metatx │ │ ├── ERC2771Context.test.js │ │ └── MinimalForwarder.test.js │ │ ├── migrate-imports.test.js │ │ ├── proxy │ │ ├── Clones.behaviour.js │ │ ├── Clones.test.js │ │ ├── ERC1967 │ │ │ └── ERC1967Proxy.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 │ │ ├── security │ │ ├── Pausable.test.js │ │ ├── PullPayment.test.js │ │ └── ReentrancyGuard.test.js │ │ ├── token │ │ ├── ERC1155 │ │ │ ├── ERC1155.behavior.js │ │ │ ├── ERC1155.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC1155Burnable.test.js │ │ │ │ ├── ERC1155Pausable.test.js │ │ │ │ └── ERC1155Supply.test.js │ │ │ ├── presets │ │ │ │ └── ERC1155PresetMinterPauser.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 │ │ │ │ ├── ERC20Snapshot.test.js │ │ │ │ ├── ERC20Votes.test.js │ │ │ │ ├── ERC20VotesComp.test.js │ │ │ │ ├── ERC20Wrapper.test.js │ │ │ │ └── draft-ERC20Permit.test.js │ │ │ ├── presets │ │ │ │ ├── ERC20PresetFixedSupply.test.js │ │ │ │ └── ERC20PresetMinterPauser.test.js │ │ │ └── utils │ │ │ │ ├── SafeERC20.test.js │ │ │ │ └── TokenTimelock.test.js │ │ ├── ERC721 │ │ │ ├── ERC721.behavior.js │ │ │ ├── ERC721.test.js │ │ │ ├── ERC721Enumerable.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC721Burnable.test.js │ │ │ │ ├── ERC721Pausable.test.js │ │ │ │ ├── ERC721Royalty.test.js │ │ │ │ ├── ERC721URIStorage.test.js │ │ │ │ └── ERC721Votes.test.js │ │ │ ├── presets │ │ │ │ └── ERC721PresetMinterPauserAutoId.test.js │ │ │ └── utils │ │ │ │ └── ERC721Holder.test.js │ │ ├── ERC777 │ │ │ ├── ERC777.behavior.js │ │ │ ├── ERC777.test.js │ │ │ └── presets │ │ │ │ └── ERC777PresetFixedSupply.test.js │ │ └── common │ │ │ └── ERC2981.behavior.js │ │ └── utils │ │ ├── Address.test.js │ │ ├── Arrays.test.js │ │ ├── Base64.test.js │ │ ├── Checkpoints.test.js │ │ ├── Context.behavior.js │ │ ├── Context.test.js │ │ ├── Counters.test.js │ │ ├── Create2.test.js │ │ ├── Multicall.test.js │ │ ├── StorageSlot.test.js │ │ ├── Strings.test.js │ │ ├── TimersBlockNumberImpl.test.js │ │ ├── TimersTimestamp.test.js │ │ ├── cryptography │ │ ├── ECDSA.test.js │ │ ├── MerkleProof.test.js │ │ ├── SignatureChecker.test.js │ │ └── draft-EIP712.test.js │ │ ├── escrow │ │ ├── ConditionalEscrow.test.js │ │ ├── Escrow.behavior.js │ │ ├── Escrow.test.js │ │ └── RefundEscrow.test.js │ │ ├── introspection │ │ ├── ERC165.test.js │ │ ├── ERC165Checker.test.js │ │ ├── ERC165Storage.test.js │ │ ├── ERC1820Implementer.test.js │ │ └── SupportsInterface.behavior.js │ │ ├── math │ │ ├── Math.test.js │ │ ├── SafeCast.test.js │ │ ├── SafeMath.test.js │ │ ├── SignedMath.test.js │ │ └── SignedSafeMath.test.js │ │ └── structs │ │ ├── BitMap.test.js │ │ ├── DoubleEndedQueue.test.js │ │ ├── EnumerableMap │ │ ├── AddressToUintMap.test.js │ │ ├── UintToAddressMap.test.js │ │ └── helpers.js │ │ ├── EnumerableSet.behavior.js │ │ └── EnumerableSet.test.js ├── openzeppelin-contracts │ ├── .codecov.yml │ ├── .editorconfig │ ├── .eslintrc │ ├── .gitattributes │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── config.yml │ │ │ └── feature_request.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ └── workflows │ │ │ ├── docs.yml │ │ │ ├── test.yml │ │ │ └── upgradeable.yml │ ├── .gitignore │ ├── .mocharc.js │ ├── .prettierrc │ ├── .solcover.js │ ├── .solhint.json │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── DOCUMENTATION.md │ ├── GUIDELINES.md │ ├── LICENSE │ ├── README.md │ ├── RELEASING.md │ ├── SECURITY.md │ ├── audit │ │ ├── 2017-03.md │ │ └── 2018-10.pdf │ ├── certora │ │ ├── Makefile │ │ ├── README.md │ │ ├── applyHarness.patch │ │ ├── harnesses │ │ │ ├── ERC20VotesHarness.sol │ │ │ ├── WizardControlFirstPriority.sol │ │ │ └── WizardFirstTry.sol │ │ ├── munged │ │ │ └── .gitignore │ │ ├── scripts │ │ │ ├── Governor.sh │ │ │ ├── GovernorCountingSimple-counting.sh │ │ │ ├── WizardControlFirstPriority.sh │ │ │ ├── WizardFirstTry.sh │ │ │ ├── sanity.sh │ │ │ └── verifyAll.sh │ │ └── specs │ │ │ ├── GovernorBase.spec │ │ │ ├── GovernorCountingSimple.spec │ │ │ ├── RulesInProgress.spec │ │ │ └── sanity.spec │ ├── contracts │ │ ├── access │ │ │ ├── AccessControl.sol │ │ │ ├── AccessControlEnumerable.sol │ │ │ ├── IAccessControl.sol │ │ │ ├── IAccessControlEnumerable.sol │ │ │ ├── Ownable.sol │ │ │ └── README.adoc │ │ ├── finance │ │ │ ├── PaymentSplitter.sol │ │ │ ├── README.adoc │ │ │ └── VestingWallet.sol │ │ ├── governance │ │ │ ├── Governor.sol │ │ │ ├── IGovernor.sol │ │ │ ├── README.adoc │ │ │ ├── TimelockController.sol │ │ │ ├── compatibility │ │ │ │ ├── GovernorCompatibilityBravo.sol │ │ │ │ └── IGovernorCompatibilityBravo.sol │ │ │ ├── extensions │ │ │ │ ├── GovernorCountingSimple.sol │ │ │ │ ├── GovernorPreventLateQuorum.sol │ │ │ │ ├── GovernorProposalThreshold.sol │ │ │ │ ├── GovernorSettings.sol │ │ │ │ ├── GovernorTimelockCompound.sol │ │ │ │ ├── GovernorTimelockControl.sol │ │ │ │ ├── GovernorVotes.sol │ │ │ │ ├── GovernorVotesComp.sol │ │ │ │ ├── GovernorVotesQuorumFraction.sol │ │ │ │ └── IGovernorTimelock.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 │ │ │ ├── IERC20.sol │ │ │ ├── IERC20Metadata.sol │ │ │ ├── IERC2981.sol │ │ │ ├── IERC3156.sol │ │ │ ├── IERC3156FlashBorrower.sol │ │ │ ├── IERC3156FlashLender.sol │ │ │ ├── IERC721.sol │ │ │ ├── IERC721Enumerable.sol │ │ │ ├── IERC721Metadata.sol │ │ │ ├── IERC721Receiver.sol │ │ │ ├── IERC777.sol │ │ │ ├── IERC777Recipient.sol │ │ │ ├── IERC777Sender.sol │ │ │ ├── README.adoc │ │ │ ├── draft-IERC1822.sol │ │ │ └── draft-IERC2612.sol │ │ ├── metatx │ │ │ ├── ERC2771Context.sol │ │ │ ├── MinimalForwarder.sol │ │ │ └── README.adoc │ │ ├── mocks │ │ │ ├── AccessControlEnumerableMock.sol │ │ │ ├── AccessControlMock.sol │ │ │ ├── AddressImpl.sol │ │ │ ├── ArraysImpl.sol │ │ │ ├── BadBeacon.sol │ │ │ ├── Base64Mock.sol │ │ │ ├── BitmapMock.sol │ │ │ ├── CallReceiverMock.sol │ │ │ ├── CheckpointsImpl.sol │ │ │ ├── ClashingImplementation.sol │ │ │ ├── ClonesMock.sol │ │ │ ├── ConditionalEscrowMock.sol │ │ │ ├── ContextMock.sol │ │ │ ├── CountersImpl.sol │ │ │ ├── Create2Impl.sol │ │ │ ├── DoubleEndedQueueMock.sol │ │ │ ├── DummyImplementation.sol │ │ │ ├── ECDSAMock.sol │ │ │ ├── EIP712External.sol │ │ │ ├── ERC1155BurnableMock.sol │ │ │ ├── ERC1155Mock.sol │ │ │ ├── ERC1155PausableMock.sol │ │ │ ├── ERC1155ReceiverMock.sol │ │ │ ├── ERC1155SupplyMock.sol │ │ │ ├── ERC1271WalletMock.sol │ │ │ ├── ERC165 │ │ │ │ ├── ERC165InterfacesSupported.sol │ │ │ │ ├── ERC165MissingData.sol │ │ │ │ └── ERC165NotSupported.sol │ │ │ ├── ERC165CheckerMock.sol │ │ │ ├── ERC165Mock.sol │ │ │ ├── ERC165StorageMock.sol │ │ │ ├── ERC1820ImplementerMock.sol │ │ │ ├── ERC20BurnableMock.sol │ │ │ ├── ERC20CappedMock.sol │ │ │ ├── ERC20DecimalsMock.sol │ │ │ ├── ERC20FlashMintMock.sol │ │ │ ├── ERC20Mock.sol │ │ │ ├── ERC20PausableMock.sol │ │ │ ├── ERC20PermitMock.sol │ │ │ ├── ERC20SnapshotMock.sol │ │ │ ├── ERC20VotesCompMock.sol │ │ │ ├── ERC20VotesMock.sol │ │ │ ├── ERC20WrapperMock.sol │ │ │ ├── ERC2771ContextMock.sol │ │ │ ├── ERC3156FlashBorrowerMock.sol │ │ │ ├── ERC721BurnableMock.sol │ │ │ ├── ERC721EnumerableMock.sol │ │ │ ├── ERC721Mock.sol │ │ │ ├── ERC721PausableMock.sol │ │ │ ├── ERC721ReceiverMock.sol │ │ │ ├── ERC721RoyaltyMock.sol │ │ │ ├── ERC721URIStorageMock.sol │ │ │ ├── ERC721VotesMock.sol │ │ │ ├── ERC777Mock.sol │ │ │ ├── ERC777SenderRecipientMock.sol │ │ │ ├── EnumerableMapMock.sol │ │ │ ├── EnumerableSetMock.sol │ │ │ ├── EtherReceiverMock.sol │ │ │ ├── GovernorCompMock.sol │ │ │ ├── GovernorCompatibilityBravoMock.sol │ │ │ ├── GovernorMock.sol │ │ │ ├── GovernorPreventLateQuorumMock.sol │ │ │ ├── GovernorTimelockCompoundMock.sol │ │ │ ├── GovernorTimelockControlMock.sol │ │ │ ├── GovernorVoteMock.sol │ │ │ ├── GovernorWithParamsMock.sol │ │ │ ├── InitializableMock.sol │ │ │ ├── MathMock.sol │ │ │ ├── MerkleProofWrapper.sol │ │ │ ├── MulticallTest.sol │ │ │ ├── MulticallTokenMock.sol │ │ │ ├── MultipleInheritanceInitializableMocks.sol │ │ │ ├── OwnableMock.sol │ │ │ ├── PausableMock.sol │ │ │ ├── PullPaymentMock.sol │ │ │ ├── ReentrancyAttack.sol │ │ │ ├── ReentrancyMock.sol │ │ │ ├── RegressionImplementation.sol │ │ │ ├── SafeCastMock.sol │ │ │ ├── SafeERC20Helper.sol │ │ │ ├── SafeMathMock.sol │ │ │ ├── SignatureCheckerMock.sol │ │ │ ├── SignedMathMock.sol │ │ │ ├── SignedSafeMathMock.sol │ │ │ ├── SingleInheritanceInitializableMocks.sol │ │ │ ├── StorageSlotMock.sol │ │ │ ├── StringsMock.sol │ │ │ ├── TimersBlockNumberImpl.sol │ │ │ ├── TimersTimestampImpl.sol │ │ │ ├── UUPS │ │ │ │ ├── UUPSLegacy.sol │ │ │ │ └── UUPSUpgradeableMock.sol │ │ │ ├── VotesMock.sol │ │ │ ├── compound │ │ │ │ └── CompTimelock.sol │ │ │ └── wizard │ │ │ │ ├── MyGovernor1.sol │ │ │ │ ├── MyGovernor2.sol │ │ │ │ └── MyGovernor3.sol │ │ ├── package.json │ │ ├── proxy │ │ │ ├── Clones.sol │ │ │ ├── ERC1967 │ │ │ │ ├── ERC1967Proxy.sol │ │ │ │ └── ERC1967Upgrade.sol │ │ │ ├── Proxy.sol │ │ │ ├── README.adoc │ │ │ ├── beacon │ │ │ │ ├── BeaconProxy.sol │ │ │ │ ├── IBeacon.sol │ │ │ │ └── UpgradeableBeacon.sol │ │ │ ├── transparent │ │ │ │ ├── ProxyAdmin.sol │ │ │ │ └── TransparentUpgradeableProxy.sol │ │ │ └── utils │ │ │ │ ├── Initializable.sol │ │ │ │ └── UUPSUpgradeable.sol │ │ ├── security │ │ │ ├── Pausable.sol │ │ │ ├── PullPayment.sol │ │ │ ├── README.adoc │ │ │ └── ReentrancyGuard.sol │ │ ├── token │ │ │ ├── ERC1155 │ │ │ │ ├── ERC1155.sol │ │ │ │ ├── IERC1155.sol │ │ │ │ ├── IERC1155Receiver.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC1155Burnable.sol │ │ │ │ │ ├── ERC1155Pausable.sol │ │ │ │ │ ├── ERC1155Supply.sol │ │ │ │ │ └── IERC1155MetadataURI.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC1155PresetMinterPauser.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ ├── ERC1155Holder.sol │ │ │ │ │ └── ERC1155Receiver.sol │ │ │ ├── ERC20 │ │ │ │ ├── ERC20.sol │ │ │ │ ├── IERC20.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC20Burnable.sol │ │ │ │ │ ├── ERC20Capped.sol │ │ │ │ │ ├── ERC20FlashMint.sol │ │ │ │ │ ├── ERC20Pausable.sol │ │ │ │ │ ├── ERC20Snapshot.sol │ │ │ │ │ ├── ERC20Votes.sol │ │ │ │ │ ├── ERC20VotesComp.sol │ │ │ │ │ ├── ERC20Wrapper.sol │ │ │ │ │ ├── IERC20Metadata.sol │ │ │ │ │ ├── draft-ERC20Permit.sol │ │ │ │ │ └── draft-IERC20Permit.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC20PresetFixedSupply.sol │ │ │ │ │ ├── ERC20PresetMinterPauser.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ ├── SafeERC20.sol │ │ │ │ │ └── TokenTimelock.sol │ │ │ ├── ERC721 │ │ │ │ ├── ERC721.sol │ │ │ │ ├── IERC721.sol │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ ├── README.adoc │ │ │ │ ├── extensions │ │ │ │ │ ├── ERC721Burnable.sol │ │ │ │ │ ├── ERC721Enumerable.sol │ │ │ │ │ ├── ERC721Pausable.sol │ │ │ │ │ ├── ERC721Royalty.sol │ │ │ │ │ ├── ERC721URIStorage.sol │ │ │ │ │ ├── IERC721Enumerable.sol │ │ │ │ │ ├── IERC721Metadata.sol │ │ │ │ │ └── draft-ERC721Votes.sol │ │ │ │ ├── presets │ │ │ │ │ ├── ERC721PresetMinterPauserAutoId.sol │ │ │ │ │ └── README.md │ │ │ │ └── utils │ │ │ │ │ └── ERC721Holder.sol │ │ │ ├── ERC777 │ │ │ │ ├── ERC777.sol │ │ │ │ ├── IERC777.sol │ │ │ │ ├── IERC777Recipient.sol │ │ │ │ ├── IERC777Sender.sol │ │ │ │ ├── README.adoc │ │ │ │ └── presets │ │ │ │ │ └── ERC777PresetFixedSupply.sol │ │ │ └── common │ │ │ │ ├── ERC2981.sol │ │ │ │ └── README.adoc │ │ └── utils │ │ │ ├── Address.sol │ │ │ ├── Arrays.sol │ │ │ ├── Base64.sol │ │ │ ├── Checkpoints.sol │ │ │ ├── Context.sol │ │ │ ├── Counters.sol │ │ │ ├── Create2.sol │ │ │ ├── Multicall.sol │ │ │ ├── README.adoc │ │ │ ├── StorageSlot.sol │ │ │ ├── Strings.sol │ │ │ ├── Timers.sol │ │ │ ├── cryptography │ │ │ ├── ECDSA.sol │ │ │ ├── MerkleProof.sol │ │ │ ├── SignatureChecker.sol │ │ │ └── draft-EIP712.sol │ │ │ ├── escrow │ │ │ ├── ConditionalEscrow.sol │ │ │ ├── Escrow.sol │ │ │ └── RefundEscrow.sol │ │ │ ├── introspection │ │ │ ├── ERC165.sol │ │ │ ├── ERC165Checker.sol │ │ │ ├── ERC165Storage.sol │ │ │ ├── ERC1820Implementer.sol │ │ │ ├── IERC165.sol │ │ │ ├── IERC1820Implementer.sol │ │ │ └── IERC1820Registry.sol │ │ │ ├── math │ │ │ ├── Math.sol │ │ │ ├── SafeCast.sol │ │ │ ├── SafeMath.sol │ │ │ ├── SignedMath.sol │ │ │ └── SignedSafeMath.sol │ │ │ └── structs │ │ │ ├── BitMaps.sol │ │ │ ├── DoubleEndedQueue.sol │ │ │ ├── EnumerableMap.sol │ │ │ └── EnumerableSet.sol │ ├── docs │ │ ├── antora.yml │ │ ├── contract.hbs │ │ ├── helpers.js │ │ ├── modules │ │ │ └── ROOT │ │ │ │ ├── images │ │ │ │ ├── tally-admin.png │ │ │ │ └── tally-vote.png │ │ │ │ ├── nav.adoc │ │ │ │ └── pages │ │ │ │ ├── access-control.adoc │ │ │ │ ├── crowdsales.adoc │ │ │ │ ├── drafts.adoc │ │ │ │ ├── erc1155.adoc │ │ │ │ ├── erc20-supply.adoc │ │ │ │ ├── erc20.adoc │ │ │ │ ├── erc721.adoc │ │ │ │ ├── erc777.adoc │ │ │ │ ├── extending-contracts.adoc │ │ │ │ ├── governance.adoc │ │ │ │ ├── index.adoc │ │ │ │ ├── releases-stability.adoc │ │ │ │ ├── tokens.adoc │ │ │ │ ├── upgradeable.adoc │ │ │ │ ├── utilities.adoc │ │ │ │ └── wizard.adoc │ │ └── prelude.hbs │ ├── hardhat.config.js │ ├── hardhat │ │ └── env-contract.js │ ├── logo.svg │ ├── migrations │ │ └── .gitkeep │ ├── netlify.toml │ ├── package-lock.json │ ├── package.json │ ├── renovate.json │ ├── scripts │ │ ├── gen-nav.js │ │ ├── git-user-config.sh │ │ ├── inheritanceOrdering.js │ │ ├── migrate-imports.js │ │ ├── prepack.sh │ │ ├── prepare-contracts-package.sh │ │ ├── prepare-docs-solc.js │ │ ├── prepare-docs.sh │ │ ├── release │ │ │ ├── release.sh │ │ │ ├── synchronize-versions.js │ │ │ ├── update-changelog-release-date.js │ │ │ ├── update-comment.js │ │ │ └── version.sh │ │ ├── remove-ignored-artifacts.js │ │ └── update-docs-branch.js │ └── test │ │ ├── TESTING.md │ │ ├── access │ │ ├── AccessControl.behavior.js │ │ ├── AccessControl.test.js │ │ ├── AccessControlEnumerable.test.js │ │ └── Ownable.test.js │ │ ├── finance │ │ ├── PaymentSplitter.test.js │ │ ├── VestingWallet.behavior.js │ │ └── VestingWallet.test.js │ │ ├── governance │ │ ├── Governor.test.js │ │ ├── GovernorWorkflow.behavior.js │ │ ├── TimelockController.test.js │ │ ├── compatibility │ │ │ └── GovernorCompatibilityBravo.test.js │ │ ├── extensions │ │ │ ├── GovernorComp.test.js │ │ │ ├── GovernorERC721.test.js │ │ │ ├── GovernorPreventLateQuorum.test.js │ │ │ ├── GovernorTimelockCompound.test.js │ │ │ ├── GovernorTimelockControl.test.js │ │ │ ├── GovernorWeightQuorumFraction.test.js │ │ │ └── GovernorWithParams.test.js │ │ └── utils │ │ │ ├── Votes.behavior.js │ │ │ └── Votes.test.js │ │ ├── helpers │ │ ├── eip712.js │ │ ├── enums.js │ │ ├── erc1967.js │ │ └── sign.js │ │ ├── metatx │ │ ├── ERC2771Context.test.js │ │ └── MinimalForwarder.test.js │ │ ├── migrate-imports.test.js │ │ ├── proxy │ │ ├── Clones.behaviour.js │ │ ├── Clones.test.js │ │ ├── ERC1967 │ │ │ └── ERC1967Proxy.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 │ │ ├── security │ │ ├── Pausable.test.js │ │ ├── PullPayment.test.js │ │ └── ReentrancyGuard.test.js │ │ ├── token │ │ ├── ERC1155 │ │ │ ├── ERC1155.behavior.js │ │ │ ├── ERC1155.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC1155Burnable.test.js │ │ │ │ ├── ERC1155Pausable.test.js │ │ │ │ └── ERC1155Supply.test.js │ │ │ ├── presets │ │ │ │ └── ERC1155PresetMinterPauser.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 │ │ │ │ ├── ERC20Snapshot.test.js │ │ │ │ ├── ERC20Votes.test.js │ │ │ │ ├── ERC20VotesComp.test.js │ │ │ │ ├── ERC20Wrapper.test.js │ │ │ │ └── draft-ERC20Permit.test.js │ │ │ ├── presets │ │ │ │ ├── ERC20PresetFixedSupply.test.js │ │ │ │ └── ERC20PresetMinterPauser.test.js │ │ │ └── utils │ │ │ │ ├── SafeERC20.test.js │ │ │ │ └── TokenTimelock.test.js │ │ ├── ERC721 │ │ │ ├── ERC721.behavior.js │ │ │ ├── ERC721.test.js │ │ │ ├── ERC721Enumerable.test.js │ │ │ ├── extensions │ │ │ │ ├── ERC721Burnable.test.js │ │ │ │ ├── ERC721Pausable.test.js │ │ │ │ ├── ERC721Royalty.test.js │ │ │ │ ├── ERC721URIStorage.test.js │ │ │ │ └── ERC721Votes.test.js │ │ │ ├── presets │ │ │ │ └── ERC721PresetMinterPauserAutoId.test.js │ │ │ └── utils │ │ │ │ └── ERC721Holder.test.js │ │ ├── ERC777 │ │ │ ├── ERC777.behavior.js │ │ │ ├── ERC777.test.js │ │ │ └── presets │ │ │ │ └── ERC777PresetFixedSupply.test.js │ │ └── common │ │ │ └── ERC2981.behavior.js │ │ └── utils │ │ ├── Address.test.js │ │ ├── Arrays.test.js │ │ ├── Base64.test.js │ │ ├── Checkpoints.test.js │ │ ├── Context.behavior.js │ │ ├── Context.test.js │ │ ├── Counters.test.js │ │ ├── Create2.test.js │ │ ├── Multicall.test.js │ │ ├── StorageSlot.test.js │ │ ├── Strings.test.js │ │ ├── TimersBlockNumberImpl.test.js │ │ ├── TimersTimestamp.test.js │ │ ├── cryptography │ │ ├── ECDSA.test.js │ │ ├── MerkleProof.test.js │ │ ├── SignatureChecker.test.js │ │ └── draft-EIP712.test.js │ │ ├── escrow │ │ ├── ConditionalEscrow.test.js │ │ ├── Escrow.behavior.js │ │ ├── Escrow.test.js │ │ └── RefundEscrow.test.js │ │ ├── introspection │ │ ├── ERC165.test.js │ │ ├── ERC165Checker.test.js │ │ ├── ERC165Storage.test.js │ │ ├── ERC1820Implementer.test.js │ │ └── SupportsInterface.behavior.js │ │ ├── math │ │ ├── Math.test.js │ │ ├── SafeCast.test.js │ │ ├── SafeMath.test.js │ │ ├── SignedMath.test.js │ │ └── SignedSafeMath.test.js │ │ └── structs │ │ ├── BitMap.test.js │ │ ├── DoubleEndedQueue.test.js │ │ ├── EnumerableMap │ │ ├── AddressToUintMap.test.js │ │ ├── UintToAddressMap.test.js │ │ └── helpers.js │ │ ├── EnumerableSet.behavior.js │ │ └── EnumerableSet.test.js └── solmate │ ├── .dapprc │ ├── .gas-snapshot │ ├── .gitattributes │ ├── .github │ ├── pull_request_template.md │ └── workflows │ │ ├── dapp-tests.yml │ │ └── forge-tests.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .prettierrc │ ├── .vscode │ └── settings.json │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── audits │ └── v6-Fixed-Point-Solutions.pdf │ ├── lib │ └── ds-test │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── default.nix │ │ ├── demo │ │ └── demo.sol │ │ └── src │ │ └── test.sol │ ├── package-lock.json │ ├── package.json │ ├── shell.nix │ └── src │ ├── auth │ ├── Auth.sol │ └── authorities │ │ ├── MultiRolesAuthority.sol │ │ └── RolesAuthority.sol │ ├── mixins │ └── ERC4626.sol │ ├── test │ ├── Auth.t.sol │ ├── Bytes32AddressLib.t.sol │ ├── CREATE3.t.sol │ ├── DSTestPlus.t.sol │ ├── ERC1155.t.sol │ ├── ERC20.t.sol │ ├── ERC4626.t.sol │ ├── ERC721.t.sol │ ├── FixedPointMathLib.t.sol │ ├── MultiRolesAuthority.t.sol │ ├── ReentrancyGuard.t.sol │ ├── RolesAuthority.t.sol │ ├── SSTORE2.t.sol │ ├── SafeCastLib.t.sol │ ├── SafeTransferLib.t.sol │ ├── WETH.t.sol │ └── utils │ │ ├── DSInvariantTest.sol │ │ ├── DSTestPlus.sol │ │ ├── Hevm.sol │ │ ├── mocks │ │ ├── MockAuthChild.sol │ │ ├── MockAuthority.sol │ │ ├── MockERC1155.sol │ │ ├── MockERC20.sol │ │ ├── MockERC4626.sol │ │ └── MockERC721.sol │ │ ├── users │ │ ├── ERC1155User.sol │ │ ├── ERC20User.sol │ │ ├── ERC4626User.sol │ │ ├── ERC721User.sol │ │ └── GenericUser.sol │ │ └── weird-tokens │ │ ├── MissingReturnToken.sol │ │ ├── ReturnsFalseToken.sol │ │ ├── ReturnsGarbageToken.sol │ │ ├── ReturnsTooLittleToken.sol │ │ ├── ReturnsTooMuchToken.sol │ │ ├── ReturnsTwoToken.sol │ │ └── RevertingToken.sol │ ├── tokens │ ├── ERC1155.sol │ ├── ERC20.sol │ ├── ERC721.sol │ └── WETH.sol │ └── utils │ ├── Bytes32AddressLib.sol │ ├── CREATE3.sol │ ├── FixedPointMathLib.sol │ ├── ReentrancyGuard.sol │ ├── SSTORE2.sol │ ├── SafeCastLib.sol │ └── SafeTransferLib.sol ├── package.json ├── scripts ├── actions │ ├── FundingBonder.js │ ├── approveFundingTokens.js │ ├── bondTokenForXCTDL.js │ ├── changeBlockTimestamp.js │ ├── citadelMinterSetup.js │ ├── deployContracts.js │ ├── deployLocal.js │ ├── deployWithMock.js │ ├── getContractFactories.js │ ├── getRoleSingers.js │ ├── grantRoles.js │ ├── initializer.js │ ├── medianOracleUpdatePrice.js │ ├── mintForknet.js │ ├── mockMint.js │ ├── setDiscount.js │ ├── setXCitadelStrategy.js │ ├── setupAndDeploy.js │ ├── setupKnightingRound.js │ ├── setupLibraries.js │ ├── setupSchedule.js │ ├── storeConfig.js │ └── xCTDLVesting.js ├── connect-prod.js ├── deploy-local.js ├── deploy-mock.js └── utils │ ├── getTokensPrice.js │ ├── helpers.js │ ├── pipeActions.js │ └── storeJson.js └── src ├── BrickedStrategy.sol ├── CitadelMinter.sol ├── CitadelToken.sol ├── Funding.sol ├── FundingRegistry.sol ├── GACProxyAdmin.sol ├── GlobalAccessControl.sol ├── Importer.sol ├── KnightingRound.sol ├── KnightingRoundGuestlist.sol ├── KnightingRoundRegistry.sol ├── KnightingRoundWithEth.sol ├── StakedCitadel.sol ├── StakedCitadelVester.sol ├── SupplySchedule.sol ├── interfaces ├── badger │ ├── IBadgerGuestlist.sol │ ├── IBadgerVipGuestlist.sol │ ├── IBadgerWrapperApi.sol │ ├── IEmptyStrategy.sol │ ├── IStrategy.sol │ └── IVault.sol ├── chainlink │ └── IAggregatorV3Interface.sol ├── citadel │ ├── ICitadelToken.sol │ ├── IGac.sol │ ├── IKnightingRound.sol │ ├── IMedianOracle.sol │ ├── IMedianOracleProvider.sol │ ├── IStakedCitadelLocker.sol │ ├── ISupplySchedule.sol │ └── IVesting.sol ├── convex │ ├── BoringMath.sol │ ├── IRewardStaking.sol │ ├── IStakingProxy.sol │ └── MathUtil.sol ├── curve │ ├── ICurveCryptoSwap.sol │ └── ICurvePool.sol └── erc20 │ └── IERC20.sol ├── lib ├── BaseStrategy.sol ├── GlobalAccessControlManaged.sol ├── KnightingRoundData.sol ├── SafeERC20.sol └── SettAccessControl.sol ├── mocks ├── CVX.sol ├── MintableToken.sol ├── USDC.sol └── wBTC.sol ├── oracles ├── ChainlinkUtils.sol ├── CtdlAssetChainlinkProvider.sol ├── CtdlBtcChainlinkProvider.sol ├── CtdlEthChainlinkProvider.sol ├── CtdlWbtcCurveV2Provider.sol ├── CtdlWibbtcLpVaultProvider.sol ├── MedianOracle.sol ├── MedianOracleProvider.sol └── lib │ └── Select.sol └── test ├── AtomicLaunchTest.t.sol ├── BaseFixture.sol ├── Funding.t.sol ├── FundingOracles.t.sol ├── FundingRegistry.t.sol ├── GACProxyAdmin.t.sol ├── GlobalAccessControl.t.sol ├── Guestlist.t.sol ├── KnightingRoundRegistry.t.sol ├── Locking.t.sol ├── MintAndDistribute.t.sol ├── Minting.t.sol ├── SetupAndKnightingRound.t.sol ├── SetupAndKnightingRoundWithEth.t.sol ├── Staking.t.sol ├── SupplySchedule.t.sol ├── Vesting.t.sol └── utils ├── DSTest2.sol ├── ERC20Utils.sol ├── IntervalUint256.sol ├── SnapshotUtils.sol └── Utils.sol /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run prettier:solidity 5 | -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/README.md -------------------------------------------------------------------------------- /artifacts-external/MedianOracle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/artifacts-external/MedianOracle.json -------------------------------------------------------------------------------- /artifacts-external/StakedCitadelLocker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/artifacts-external/StakedCitadelLocker.json -------------------------------------------------------------------------------- /docs/access-control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/access-control.md -------------------------------------------------------------------------------- /docs/citadel-token.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/citadel-token.md -------------------------------------------------------------------------------- /docs/emissions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/emissions.md -------------------------------------------------------------------------------- /docs/explainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/explainer.md -------------------------------------------------------------------------------- /docs/images/btc-oracles.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/images/btc-oracles.jpeg -------------------------------------------------------------------------------- /docs/images/citadel-knights.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/images/citadel-knights.png -------------------------------------------------------------------------------- /docs/images/cvx-oracles.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/images/cvx-oracles.jpeg -------------------------------------------------------------------------------- /docs/images/emissions-equation.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/images/mint-and-distribute-flow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/images/mint-and-distribute-flow.jpeg -------------------------------------------------------------------------------- /docs/knighting-round.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/knighting-round.md -------------------------------------------------------------------------------- /docs/locked-citadel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/locked-citadel.md -------------------------------------------------------------------------------- /docs/oracles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/oracles.md -------------------------------------------------------------------------------- /docs/reading-the-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/reading-the-data.md -------------------------------------------------------------------------------- /docs/staked-citadel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/docs/staked-citadel.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /gen-types.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/gen-types.sh -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | -------------------------------------------------------------------------------- /lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/forge-std/src/stdlib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/src/stdlib.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/src/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/src/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/forge-std/src/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/multicall/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/.gas-snapshot -------------------------------------------------------------------------------- /lib/multicall/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/multicall/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/.gitignore -------------------------------------------------------------------------------- /lib/multicall/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/.gitmodules -------------------------------------------------------------------------------- /lib/multicall/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/LICENSE -------------------------------------------------------------------------------- /lib/multicall/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/README.md -------------------------------------------------------------------------------- /lib/multicall/assets/makerdao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/assets/makerdao.png -------------------------------------------------------------------------------- /lib/multicall/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/foundry.toml -------------------------------------------------------------------------------- /lib/multicall/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/multicall/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/multicall/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/multicall/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/multicall/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/multicall/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/src/stdlib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/src/stdlib.sol -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/src/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/src/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/src/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/src/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/multicall/lib/forge-std/src/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/lib/forge-std/src/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/multicall/src/Multicall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/Multicall.sol -------------------------------------------------------------------------------- /lib/multicall/src/Multicall2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/Multicall2.sol -------------------------------------------------------------------------------- /lib/multicall/src/Multicall3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/Multicall3.sol -------------------------------------------------------------------------------- /lib/multicall/src/test/Multicall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/test/Multicall.t.sol -------------------------------------------------------------------------------- /lib/multicall/src/test/Multicall2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/test/Multicall2.t.sol -------------------------------------------------------------------------------- /lib/multicall/src/test/Multicall3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/test/Multicall3.t.sol -------------------------------------------------------------------------------- /lib/multicall/src/test/mocks/EtherSink.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/test/mocks/EtherSink.sol -------------------------------------------------------------------------------- /lib/multicall/src/test/mocks/MockCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/test/mocks/MockCallee.sol -------------------------------------------------------------------------------- /lib/multicall/src/test/utils/DSTestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/multicall/src/test/utils/DSTestPlus.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.codecov.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.editorconfig -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.eslintrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.github/workflows/docs.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.github/workflows/test.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.github/workflows/transpile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.github/workflows/transpile.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.gitignore -------------------------------------------------------------------------------- /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/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.prettierrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.solcover.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/.solhint.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/CHANGELOG.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/CONTRIBUTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/DOCUMENTATION.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/GUIDELINES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/GUIDELINES.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/RELEASING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/SECURITY.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/UPGRADEABLE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/UPGRADEABLE.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/audit/2017-03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/audit/2017-03.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/audit/2018-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/audit/2018-10.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/Makefile -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/applyHarness.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/applyHarness.patch -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/munged/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/scripts/Governor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/scripts/Governor.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/scripts/WizardFirstTry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/scripts/WizardFirstTry.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/scripts/sanity.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/scripts/sanity.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/scripts/verifyAll.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/scripts/verifyAll.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/specs/GovernorBase.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/specs/GovernorBase.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/specs/RulesInProgress.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/specs/RulesInProgress.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/certora/specs/sanity.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/certora/specs/sanity.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/access/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/access/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/finance/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/finance/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/governance/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/governance/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/interfaces/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/metatx/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/metatx/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/mocks/WithInit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/mocks/WithInit.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/proxy/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/proxy/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/security/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/security/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/token/ERC777/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC777/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/token/common/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/token/common/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/contracts/utils/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/contracts/utils/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/antora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/antora.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/contract.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/contract.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/nav.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/drafts.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/drafts.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/erc20.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/erc20.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/erc721.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/erc721.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/erc777.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/erc777.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/modules/ROOT/pages/index.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/docs/prelude.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/docs/prelude.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/hardhat.config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/hardhat/env-artifacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/hardhat/env-artifacts.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/hardhat/env-contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/hardhat/env-contract.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/hardhat/task-test-get-files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/hardhat/task-test-get-files.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/icon.svg -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/logo.svg -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/netlify.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/package-lock.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/renovate.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/gen-nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/gen-nav.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/git-user-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/git-user-config.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/inheritanceOrdering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/inheritanceOrdering.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/migrate-imports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/migrate-imports.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/prepack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/prepack.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/prepare-docs-solc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/prepare-docs-solc.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/prepare-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/prepare-docs.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/release/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/release/release.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/release/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/release/version.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/update-docs-branch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/update-docs-branch.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/upgradeable/patch/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/scripts/upgradeable/transpile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/scripts/upgradeable/transpile.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/TESTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/access/Ownable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/access/Ownable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/governance/Governor.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/governance/Governor.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/eip712.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/eip712.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/enums.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/erc1967.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/erc1967.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/helpers/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/helpers/sign.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/migrate-imports.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/migrate-imports.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/proxy/Clones.behaviour.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/proxy/Clones.behaviour.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/proxy/Clones.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/proxy/Clones.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/proxy/Proxy.behaviour.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/proxy/Proxy.behaviour.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/security/Pausable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/security/Pausable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/token/ERC20/ERC20.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/token/ERC20/ERC20.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/token/ERC721/ERC721.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/token/ERC721/ERC721.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/token/ERC777/ERC777.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/token/ERC777/ERC777.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Address.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Address.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Arrays.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Arrays.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Base64.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Base64.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Checkpoints.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Checkpoints.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Context.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Context.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Context.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Context.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Counters.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Counters.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Create2.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Create2.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Multicall.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Multicall.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/StorageSlot.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/StorageSlot.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/Strings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/Strings.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/escrow/Escrow.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/escrow/Escrow.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/math/Math.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/math/Math.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/math/SafeCast.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/math/SafeCast.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts-upgradeable/test/utils/math/SafeMath.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts-upgradeable/test/utils/math/SafeMath.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.codecov.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.editorconfig -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.eslintrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/docs.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/test.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.github/workflows/upgradeable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.github/workflows/upgradeable.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.gitignore -------------------------------------------------------------------------------- /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/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.prettierrc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.solcover.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/.solhint.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/CHANGELOG.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/CONTRIBUTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/DOCUMENTATION.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/GUIDELINES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/GUIDELINES.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/LICENSE -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/RELEASING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/SECURITY.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audit/2017-03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/audit/2017-03.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/audit/2018-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/audit/2018-10.pdf -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/Makefile -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/applyHarness.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/applyHarness.patch -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/harnesses/ERC20VotesHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/harnesses/ERC20VotesHarness.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/harnesses/WizardFirstTry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/harnesses/WizardFirstTry.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/munged/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/scripts/Governor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/scripts/Governor.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/scripts/WizardFirstTry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/scripts/WizardFirstTry.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/scripts/sanity.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/scripts/sanity.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/scripts/verifyAll.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/scripts/verifyAll.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/GovernorBase.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/specs/GovernorBase.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/GovernorCountingSimple.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/specs/GovernorCountingSimple.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/RulesInProgress.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/specs/RulesInProgress.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/certora/specs/sanity.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/certora/specs/sanity.spec -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/AccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/access/AccessControl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/AccessControlEnumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/access/AccessControlEnumerable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/IAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/access/Ownable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/access/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/access/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/finance/PaymentSplitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/finance/PaymentSplitter.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/finance/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/finance/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/finance/VestingWallet.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/Governor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/Governor.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/IGovernor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/IGovernor.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/TimelockController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/TimelockController.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1155MetadataURI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1155MetadataURI.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1155Receiver.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Receiver.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1363Spender.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1820Implementer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Implementer.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC1820Registry.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC2981.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC3156.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC721.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC721Enumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC721Enumerable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC721Metadata.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC721Receiver.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC777.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC777Recipient.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/IERC777Sender.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/interfaces/draft-IERC2612.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/interfaces/draft-IERC2612.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/metatx/ERC2771Context.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/metatx/MinimalForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/metatx/MinimalForwarder.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/metatx/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/metatx/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/AccessControlMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/AccessControlMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/AddressImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/AddressImpl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ArraysImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ArraysImpl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/BadBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/BadBeacon.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/Base64Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/Base64Mock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/BitmapMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/BitmapMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/CallReceiverMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/CheckpointsImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/CheckpointsImpl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ClashingImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ClashingImplementation.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ClonesMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ClonesMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ConditionalEscrowMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ConditionalEscrowMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ContextMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/CountersImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/CountersImpl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/Create2Impl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/Create2Impl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/DoubleEndedQueueMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/DoubleEndedQueueMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/DummyImplementation.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ECDSAMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ECDSAMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/EIP712External.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/EIP712External.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC1155BurnableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC1155BurnableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC1155Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC1155Mock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC1155PausableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC1155PausableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC1155ReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC1155ReceiverMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC1155SupplyMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC1155SupplyMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC1271WalletMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MissingData.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165MissingData.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC165/ERC165NotSupported.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | 3 | pragma solidity ^0.8.0; 4 | 5 | contract ERC165NotSupported {} 6 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC165CheckerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC165CheckerMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC165Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC165Mock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC165StorageMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC165StorageMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC1820ImplementerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC1820ImplementerMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20BurnableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20BurnableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20CappedMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20CappedMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20DecimalsMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20DecimalsMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20FlashMintMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20FlashMintMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20PausableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20PausableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20PermitMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20PermitMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20SnapshotMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20SnapshotMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20VotesCompMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20VotesCompMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20VotesMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20VotesMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC20WrapperMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC20WrapperMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC2771ContextMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC3156FlashBorrowerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC3156FlashBorrowerMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC721BurnableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC721BurnableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC721EnumerableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC721EnumerableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC721Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC721Mock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC721PausableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC721PausableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC721ReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC721ReceiverMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC721RoyaltyMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC721RoyaltyMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC721URIStorageMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC721URIStorageMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC721VotesMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC721VotesMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ERC777Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ERC777Mock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/EnumerableMapMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/EnumerableMapMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/EnumerableSetMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/EnumerableSetMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/EtherReceiverMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/GovernorCompMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/GovernorCompMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/GovernorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/GovernorMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/GovernorVoteMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/GovernorVoteMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/GovernorWithParamsMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/GovernorWithParamsMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/InitializableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/MathMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/MathMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/MerkleProofWrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/MerkleProofWrapper.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/MulticallTest.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/MulticallTokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/MulticallTokenMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/OwnableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/OwnableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/PausableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/PullPaymentMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/PullPaymentMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ReentrancyAttack.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/ReentrancyMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/RegressionImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/RegressionImplementation.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/SafeCastMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/SafeCastMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/SafeERC20Helper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/SafeERC20Helper.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/SafeMathMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/SafeMathMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/SignatureCheckerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/SignatureCheckerMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/SignedMathMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/SignedMathMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/SignedSafeMathMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/SignedSafeMathMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/StorageSlotMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/StringsMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/StringsMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/TimersBlockNumberImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/TimersBlockNumberImpl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/TimersTimestampImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/TimersTimestampImpl.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/UUPS/UUPSLegacy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/UUPS/UUPSLegacy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/UUPS/UUPSUpgradeableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/UUPS/UUPSUpgradeableMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/VotesMock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/compound/CompTimelock.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/wizard/MyGovernor1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/wizard/MyGovernor1.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/wizard/MyGovernor2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/wizard/MyGovernor2.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/mocks/wizard/MyGovernor3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/mocks/wizard/MyGovernor3.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/Clones.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/Clones.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/security/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/security/Pausable.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/security/PullPayment.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/security/PullPayment.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/security/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/security/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC1155/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC1155/presets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC1155/presets/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/presets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/presets/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC721/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC721/presets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC721/presets/README.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC777/ERC777.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC777/ERC777.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/ERC777/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/ERC777/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/common/ERC2981.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/token/common/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/token/common/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Address.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Arrays.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Arrays.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Base64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Base64.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Checkpoints.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Checkpoints.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Context.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Context.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Counters.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Counters.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Create2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Create2.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Multicall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Multicall.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/README.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Strings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Strings.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/Timers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/Timers.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/escrow/ConditionalEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/escrow/ConditionalEscrow.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/escrow/Escrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/escrow/Escrow.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/escrow/RefundEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/escrow/RefundEscrow.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/math/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/math/Math.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/math/SignedSafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/math/SignedSafeMath.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/structs/BitMaps.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/structs/DoubleEndedQueue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/structs/DoubleEndedQueue.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/antora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/antora.yml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/contract.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/contract.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/images/tally-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/images/tally-admin.png -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/images/tally-vote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/images/tally-vote.png -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/nav.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/access-control.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/access-control.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/crowdsales.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/crowdsales.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/drafts.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/drafts.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc1155.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-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/Citadel-DAO/citadel-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/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc20.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc721.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc721.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc777.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/erc777.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/governance.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/governance.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/index.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/tokens.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/tokens.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/upgradeable.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/upgradeable.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/utilities.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/utilities.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/modules/ROOT/pages/wizard.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/modules/ROOT/pages/wizard.adoc -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/docs/prelude.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/docs/prelude.hbs -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/hardhat.config.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/hardhat/env-contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/hardhat/env-contract.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/logo.svg -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/netlify.toml -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/package-lock.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/package.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/renovate.json -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/gen-nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/gen-nav.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/git-user-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/git-user-config.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/inheritanceOrdering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/inheritanceOrdering.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/migrate-imports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/migrate-imports.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/prepack.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepare-contracts-package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/prepare-contracts-package.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepare-docs-solc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/prepare-docs-solc.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/prepare-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/prepare-docs.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/release/release.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/synchronize-versions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/release/synchronize-versions.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/update-comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/release/update-comment.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/release/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/release/version.sh -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/remove-ignored-artifacts.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/scripts/update-docs-branch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/scripts/update-docs-branch.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/TESTING.md -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/AccessControl.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/access/AccessControl.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/AccessControl.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/access/AccessControl.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/AccessControlEnumerable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/access/AccessControlEnumerable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/access/Ownable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/access/Ownable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/finance/PaymentSplitter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/finance/PaymentSplitter.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/finance/VestingWallet.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/finance/VestingWallet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/finance/VestingWallet.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/Governor.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/governance/Governor.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/GovernorWorkflow.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/governance/GovernorWorkflow.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/TimelockController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/governance/TimelockController.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/governance/utils/Votes.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/governance/utils/Votes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/governance/utils/Votes.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/eip712.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/helpers/eip712.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/helpers/enums.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/erc1967.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/helpers/erc1967.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/helpers/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/helpers/sign.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/metatx/ERC2771Context.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/metatx/MinimalForwarder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/metatx/MinimalForwarder.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/migrate-imports.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/migrate-imports.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/Clones.behaviour.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/Clones.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/Clones.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/ERC1967/ERC1967Proxy.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/Proxy.behaviour.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/beacon/BeaconProxy.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/beacon/UpgradeableBeacon.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/beacon/UpgradeableBeacon.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/transparent/ProxyAdmin.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/utils/Initializable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/proxy/utils/UUPSUpgradeable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/security/Pausable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/security/Pausable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/security/PullPayment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/security/PullPayment.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/security/ReentrancyGuard.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/security/ReentrancyGuard.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC1155/ERC1155.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC20/ERC20.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC20/ERC20.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC20/utils/SafeERC20.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC20/utils/TokenTimelock.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC20/utils/TokenTimelock.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC721/ERC721.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC721/ERC721.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC721/ERC721Enumerable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC721/ERC721Enumerable.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC721/utils/ERC721Holder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC721/utils/ERC721Holder.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC777/ERC777.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC777/ERC777.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/ERC777/ERC777.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/ERC777/ERC777.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/token/common/ERC2981.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Address.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Address.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Arrays.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Arrays.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Base64.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Base64.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Checkpoints.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Checkpoints.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Context.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Context.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Context.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Context.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Counters.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Counters.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Create2.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Create2.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Multicall.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Multicall.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/StorageSlot.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/StorageSlot.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/Strings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/Strings.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/TimersBlockNumberImpl.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/TimersBlockNumberImpl.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/TimersTimestamp.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/TimersTimestamp.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/cryptography/ECDSA.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/cryptography/MerkleProof.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/cryptography/MerkleProof.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/cryptography/draft-EIP712.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/cryptography/draft-EIP712.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/escrow/ConditionalEscrow.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/escrow/ConditionalEscrow.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/escrow/Escrow.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/escrow/Escrow.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/escrow/Escrow.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/escrow/Escrow.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/escrow/RefundEscrow.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/escrow/RefundEscrow.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/introspection/ERC165.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/Math.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/Math.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/SafeCast.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/SafeMath.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/SafeMath.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/SignedMath.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/math/SignedSafeMath.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/math/SignedSafeMath.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/BitMap.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/DoubleEndedQueue.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/DoubleEndedQueue.test.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/EnumerableMap/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/EnumerableMap/helpers.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.behavior.js -------------------------------------------------------------------------------- /lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/openzeppelin-contracts/test/utils/structs/EnumerableSet.test.js -------------------------------------------------------------------------------- /lib/solmate/.dapprc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.dapprc -------------------------------------------------------------------------------- /lib/solmate/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.gas-snapshot -------------------------------------------------------------------------------- /lib/solmate/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.gitattributes -------------------------------------------------------------------------------- /lib/solmate/.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.github/pull_request_template.md -------------------------------------------------------------------------------- /lib/solmate/.github/workflows/dapp-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.github/workflows/dapp-tests.yml -------------------------------------------------------------------------------- /lib/solmate/.github/workflows/forge-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.github/workflows/forge-tests.yml -------------------------------------------------------------------------------- /lib/solmate/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /node_modules 3 | /out -------------------------------------------------------------------------------- /lib/solmate/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.gitmodules -------------------------------------------------------------------------------- /lib/solmate/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.prettierrc -------------------------------------------------------------------------------- /lib/solmate/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/.vscode/settings.json -------------------------------------------------------------------------------- /lib/solmate/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/LICENSE -------------------------------------------------------------------------------- /lib/solmate/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/Makefile -------------------------------------------------------------------------------- /lib/solmate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/README.md -------------------------------------------------------------------------------- /lib/solmate/audits/v6-Fixed-Point-Solutions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/audits/v6-Fixed-Point-Solutions.pdf -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/solmate/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/package-lock.json -------------------------------------------------------------------------------- /lib/solmate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/package.json -------------------------------------------------------------------------------- /lib/solmate/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/shell.nix -------------------------------------------------------------------------------- /lib/solmate/src/auth/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/auth/Auth.sol -------------------------------------------------------------------------------- /lib/solmate/src/auth/authorities/MultiRolesAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/auth/authorities/MultiRolesAuthority.sol -------------------------------------------------------------------------------- /lib/solmate/src/auth/authorities/RolesAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/auth/authorities/RolesAuthority.sol -------------------------------------------------------------------------------- /lib/solmate/src/mixins/ERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/mixins/ERC4626.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/Auth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/Auth.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/Bytes32AddressLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/Bytes32AddressLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/CREATE3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/CREATE3.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/DSTestPlus.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/DSTestPlus.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/ERC1155.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/ERC20.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/ERC4626.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/ERC721.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/FixedPointMathLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/FixedPointMathLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/MultiRolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/MultiRolesAuthority.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ReentrancyGuard.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/ReentrancyGuard.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/RolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/RolesAuthority.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/SSTORE2.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/SafeCastLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SafeTransferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/SafeTransferLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/WETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/WETH.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/DSInvariantTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/DSInvariantTest.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/DSTestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/DSTestPlus.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/Hevm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/Hevm.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockAuthChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/mocks/MockAuthChild.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/mocks/MockAuthority.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/mocks/MockERC1155.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/mocks/MockERC20.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/mocks/MockERC4626.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/mocks/MockERC721.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/ERC1155User.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/users/ERC1155User.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/ERC20User.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/users/ERC20User.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/ERC4626User.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/users/ERC4626User.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/ERC721User.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/users/ERC721User.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/GenericUser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/users/GenericUser.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/weird-tokens/MissingReturnToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/weird-tokens/MissingReturnToken.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/weird-tokens/ReturnsFalseToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/weird-tokens/ReturnsFalseToken.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/weird-tokens/ReturnsGarbageToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/weird-tokens/ReturnsGarbageToken.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/weird-tokens/ReturnsTooLittleToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/weird-tokens/ReturnsTooLittleToken.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/weird-tokens/ReturnsTooMuchToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/weird-tokens/ReturnsTooMuchToken.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/weird-tokens/ReturnsTwoToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/weird-tokens/ReturnsTwoToken.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/weird-tokens/RevertingToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/test/utils/weird-tokens/RevertingToken.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/tokens/ERC1155.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/tokens/ERC20.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/tokens/ERC721.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/tokens/WETH.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/Bytes32AddressLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/utils/Bytes32AddressLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/CREATE3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/utils/CREATE3.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/FixedPointMathLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/utils/FixedPointMathLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/utils/ReentrancyGuard.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SSTORE2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/utils/SSTORE2.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/utils/SafeCastLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SafeTransferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/lib/solmate/src/utils/SafeTransferLib.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/actions/FundingBonder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/FundingBonder.js -------------------------------------------------------------------------------- /scripts/actions/approveFundingTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/approveFundingTokens.js -------------------------------------------------------------------------------- /scripts/actions/bondTokenForXCTDL.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/bondTokenForXCTDL.js -------------------------------------------------------------------------------- /scripts/actions/changeBlockTimestamp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/changeBlockTimestamp.js -------------------------------------------------------------------------------- /scripts/actions/citadelMinterSetup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/citadelMinterSetup.js -------------------------------------------------------------------------------- /scripts/actions/deployContracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/deployContracts.js -------------------------------------------------------------------------------- /scripts/actions/deployLocal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/deployLocal.js -------------------------------------------------------------------------------- /scripts/actions/deployWithMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/deployWithMock.js -------------------------------------------------------------------------------- /scripts/actions/getContractFactories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/getContractFactories.js -------------------------------------------------------------------------------- /scripts/actions/getRoleSingers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/getRoleSingers.js -------------------------------------------------------------------------------- /scripts/actions/grantRoles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/grantRoles.js -------------------------------------------------------------------------------- /scripts/actions/initializer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/initializer.js -------------------------------------------------------------------------------- /scripts/actions/medianOracleUpdatePrice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/medianOracleUpdatePrice.js -------------------------------------------------------------------------------- /scripts/actions/mintForknet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/mintForknet.js -------------------------------------------------------------------------------- /scripts/actions/mockMint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/mockMint.js -------------------------------------------------------------------------------- /scripts/actions/setDiscount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/setDiscount.js -------------------------------------------------------------------------------- /scripts/actions/setXCitadelStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/setXCitadelStrategy.js -------------------------------------------------------------------------------- /scripts/actions/setupAndDeploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/setupAndDeploy.js -------------------------------------------------------------------------------- /scripts/actions/setupKnightingRound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/setupKnightingRound.js -------------------------------------------------------------------------------- /scripts/actions/setupLibraries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/setupLibraries.js -------------------------------------------------------------------------------- /scripts/actions/setupSchedule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/setupSchedule.js -------------------------------------------------------------------------------- /scripts/actions/storeConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/storeConfig.js -------------------------------------------------------------------------------- /scripts/actions/xCTDLVesting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/actions/xCTDLVesting.js -------------------------------------------------------------------------------- /scripts/connect-prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/connect-prod.js -------------------------------------------------------------------------------- /scripts/deploy-local.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/deploy-local.js -------------------------------------------------------------------------------- /scripts/deploy-mock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/deploy-mock.js -------------------------------------------------------------------------------- /scripts/utils/getTokensPrice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/utils/getTokensPrice.js -------------------------------------------------------------------------------- /scripts/utils/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/utils/helpers.js -------------------------------------------------------------------------------- /scripts/utils/pipeActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/utils/pipeActions.js -------------------------------------------------------------------------------- /scripts/utils/storeJson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/scripts/utils/storeJson.js -------------------------------------------------------------------------------- /src/BrickedStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/BrickedStrategy.sol -------------------------------------------------------------------------------- /src/CitadelMinter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/CitadelMinter.sol -------------------------------------------------------------------------------- /src/CitadelToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/CitadelToken.sol -------------------------------------------------------------------------------- /src/Funding.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/Funding.sol -------------------------------------------------------------------------------- /src/FundingRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/FundingRegistry.sol -------------------------------------------------------------------------------- /src/GACProxyAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/GACProxyAdmin.sol -------------------------------------------------------------------------------- /src/GlobalAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/GlobalAccessControl.sol -------------------------------------------------------------------------------- /src/Importer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/Importer.sol -------------------------------------------------------------------------------- /src/KnightingRound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/KnightingRound.sol -------------------------------------------------------------------------------- /src/KnightingRoundGuestlist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/KnightingRoundGuestlist.sol -------------------------------------------------------------------------------- /src/KnightingRoundRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/KnightingRoundRegistry.sol -------------------------------------------------------------------------------- /src/KnightingRoundWithEth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/KnightingRoundWithEth.sol -------------------------------------------------------------------------------- /src/StakedCitadel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/StakedCitadel.sol -------------------------------------------------------------------------------- /src/StakedCitadelVester.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/StakedCitadelVester.sol -------------------------------------------------------------------------------- /src/SupplySchedule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/SupplySchedule.sol -------------------------------------------------------------------------------- /src/interfaces/badger/IBadgerGuestlist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/badger/IBadgerGuestlist.sol -------------------------------------------------------------------------------- /src/interfaces/badger/IBadgerVipGuestlist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/badger/IBadgerVipGuestlist.sol -------------------------------------------------------------------------------- /src/interfaces/badger/IBadgerWrapperApi.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/badger/IBadgerWrapperApi.sol -------------------------------------------------------------------------------- /src/interfaces/badger/IEmptyStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/badger/IEmptyStrategy.sol -------------------------------------------------------------------------------- /src/interfaces/badger/IStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/badger/IStrategy.sol -------------------------------------------------------------------------------- /src/interfaces/badger/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/badger/IVault.sol -------------------------------------------------------------------------------- /src/interfaces/chainlink/IAggregatorV3Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/chainlink/IAggregatorV3Interface.sol -------------------------------------------------------------------------------- /src/interfaces/citadel/ICitadelToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/citadel/ICitadelToken.sol -------------------------------------------------------------------------------- /src/interfaces/citadel/IGac.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/citadel/IGac.sol -------------------------------------------------------------------------------- /src/interfaces/citadel/IKnightingRound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/citadel/IKnightingRound.sol -------------------------------------------------------------------------------- /src/interfaces/citadel/IMedianOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/citadel/IMedianOracle.sol -------------------------------------------------------------------------------- /src/interfaces/citadel/IMedianOracleProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/citadel/IMedianOracleProvider.sol -------------------------------------------------------------------------------- /src/interfaces/citadel/IStakedCitadelLocker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/citadel/IStakedCitadelLocker.sol -------------------------------------------------------------------------------- /src/interfaces/citadel/ISupplySchedule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/citadel/ISupplySchedule.sol -------------------------------------------------------------------------------- /src/interfaces/citadel/IVesting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/citadel/IVesting.sol -------------------------------------------------------------------------------- /src/interfaces/convex/BoringMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/convex/BoringMath.sol -------------------------------------------------------------------------------- /src/interfaces/convex/IRewardStaking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/convex/IRewardStaking.sol -------------------------------------------------------------------------------- /src/interfaces/convex/IStakingProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/convex/IStakingProxy.sol -------------------------------------------------------------------------------- /src/interfaces/convex/MathUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/convex/MathUtil.sol -------------------------------------------------------------------------------- /src/interfaces/curve/ICurveCryptoSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/curve/ICurveCryptoSwap.sol -------------------------------------------------------------------------------- /src/interfaces/curve/ICurvePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/curve/ICurvePool.sol -------------------------------------------------------------------------------- /src/interfaces/erc20/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/interfaces/erc20/IERC20.sol -------------------------------------------------------------------------------- /src/lib/BaseStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/lib/BaseStrategy.sol -------------------------------------------------------------------------------- /src/lib/GlobalAccessControlManaged.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/lib/GlobalAccessControlManaged.sol -------------------------------------------------------------------------------- /src/lib/KnightingRoundData.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/lib/KnightingRoundData.sol -------------------------------------------------------------------------------- /src/lib/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/lib/SafeERC20.sol -------------------------------------------------------------------------------- /src/lib/SettAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/lib/SettAccessControl.sol -------------------------------------------------------------------------------- /src/mocks/CVX.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/mocks/CVX.sol -------------------------------------------------------------------------------- /src/mocks/MintableToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/mocks/MintableToken.sol -------------------------------------------------------------------------------- /src/mocks/USDC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/mocks/USDC.sol -------------------------------------------------------------------------------- /src/mocks/wBTC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/mocks/wBTC.sol -------------------------------------------------------------------------------- /src/oracles/ChainlinkUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/ChainlinkUtils.sol -------------------------------------------------------------------------------- /src/oracles/CtdlAssetChainlinkProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/CtdlAssetChainlinkProvider.sol -------------------------------------------------------------------------------- /src/oracles/CtdlBtcChainlinkProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/CtdlBtcChainlinkProvider.sol -------------------------------------------------------------------------------- /src/oracles/CtdlEthChainlinkProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/CtdlEthChainlinkProvider.sol -------------------------------------------------------------------------------- /src/oracles/CtdlWbtcCurveV2Provider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/CtdlWbtcCurveV2Provider.sol -------------------------------------------------------------------------------- /src/oracles/CtdlWibbtcLpVaultProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/CtdlWibbtcLpVaultProvider.sol -------------------------------------------------------------------------------- /src/oracles/MedianOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/MedianOracle.sol -------------------------------------------------------------------------------- /src/oracles/MedianOracleProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/MedianOracleProvider.sol -------------------------------------------------------------------------------- /src/oracles/lib/Select.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/oracles/lib/Select.sol -------------------------------------------------------------------------------- /src/test/AtomicLaunchTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/AtomicLaunchTest.t.sol -------------------------------------------------------------------------------- /src/test/BaseFixture.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/BaseFixture.sol -------------------------------------------------------------------------------- /src/test/Funding.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/Funding.t.sol -------------------------------------------------------------------------------- /src/test/FundingOracles.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/FundingOracles.t.sol -------------------------------------------------------------------------------- /src/test/FundingRegistry.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/FundingRegistry.t.sol -------------------------------------------------------------------------------- /src/test/GACProxyAdmin.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/GACProxyAdmin.t.sol -------------------------------------------------------------------------------- /src/test/GlobalAccessControl.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/GlobalAccessControl.t.sol -------------------------------------------------------------------------------- /src/test/Guestlist.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/Guestlist.t.sol -------------------------------------------------------------------------------- /src/test/KnightingRoundRegistry.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/KnightingRoundRegistry.t.sol -------------------------------------------------------------------------------- /src/test/Locking.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/Locking.t.sol -------------------------------------------------------------------------------- /src/test/MintAndDistribute.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/MintAndDistribute.t.sol -------------------------------------------------------------------------------- /src/test/Minting.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/Minting.t.sol -------------------------------------------------------------------------------- /src/test/SetupAndKnightingRound.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/SetupAndKnightingRound.t.sol -------------------------------------------------------------------------------- /src/test/SetupAndKnightingRoundWithEth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/SetupAndKnightingRoundWithEth.t.sol -------------------------------------------------------------------------------- /src/test/Staking.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/Staking.t.sol -------------------------------------------------------------------------------- /src/test/SupplySchedule.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/SupplySchedule.t.sol -------------------------------------------------------------------------------- /src/test/Vesting.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/Vesting.t.sol -------------------------------------------------------------------------------- /src/test/utils/DSTest2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/utils/DSTest2.sol -------------------------------------------------------------------------------- /src/test/utils/ERC20Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/utils/ERC20Utils.sol -------------------------------------------------------------------------------- /src/test/utils/IntervalUint256.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/utils/IntervalUint256.sol -------------------------------------------------------------------------------- /src/test/utils/SnapshotUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/utils/SnapshotUtils.sol -------------------------------------------------------------------------------- /src/test/utils/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Citadel-DAO/citadel-contracts/HEAD/src/test/utils/Utils.sol --------------------------------------------------------------------------------