├── .env.example ├── .env.mainnet-deployment ├── .env.test.example ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── DEPLOYMENTS.md ├── Makefile ├── README.md ├── TEST_TREE.md ├── audits └── Taiko_Taiko_DAO_Contracts_Smart_Contract_Security_Assessment_Report_Halborn_Final.pdf ├── diagrams.drawio ├── foundry.toml ├── img ├── emergency-proposal-flow.png ├── overview.png └── std-proposal-flow.png ├── remappings.txt ├── script ├── Deploy.s.sol ├── Drill.Deploy.s.sol └── multisig-members.json ├── src ├── DelegationWall.sol ├── EmergencyMultisig.sol ├── EncryptionRegistry.sol ├── Multisig.sol ├── OptimisticTokenVotingPlugin.sol ├── SecurityCouncilDrill.sol ├── SignerList.sol ├── adapted-dependencies │ └── ITaikoL1.sol ├── conditions │ └── StandardProposalCondition.sol ├── factory │ └── TaikoDaoFactory.sol ├── helpers │ └── proxy.sol ├── interfaces │ ├── IEmergencyMultisig.sol │ ├── IEncryptionRegistry.sol │ ├── IMultisig.sol │ ├── IOptimisticTokenVoting.sol │ └── ISignerList.sol └── setup │ ├── EmergencyMultisigPluginSetup.sol │ ├── MultisigPluginSetup.sol │ └── OptimisticTokenVotingPluginSetup.sol └── test ├── DelegationWall.t.sol ├── EmergencyMultisig.t.sol ├── EmergencyMultisig.t.yaml ├── EmergencyMultisigPluginSetup.t.sol ├── EncryptionRegistry.t.sol ├── Multisig.t.sol ├── Multisig.t.yaml ├── MultisigPluginSetup.t.sol ├── OptimisticTokenVotingPlugin.t.sol ├── OptimisticTokenVotingPluginSetup.t.sol ├── SecurityCouncilDrill.t.sol ├── SignerList.t.sol ├── SignerList.t.yaml ├── StandardProposalCondition.t.sol ├── base └── AragonTest.sol ├── constants.sol ├── helpers └── DaoBuilder.sol ├── integration └── TaikoDaoFactory.t.sol ├── mocks ├── ERC20Mock.sol ├── GovernanceERC20Mock.sol ├── TaikoL1Mock.sol ├── VetoToken.sol └── osx │ ├── MockDaoFactory.sol │ ├── MockPSP.sol │ └── MockPluginRepoRegistry.sol └── script └── make-test-tree.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.env.mainnet-deployment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/.env.mainnet-deployment -------------------------------------------------------------------------------- /.env.test.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/.env.test.example -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /DEPLOYMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/DEPLOYMENTS.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/README.md -------------------------------------------------------------------------------- /TEST_TREE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/TEST_TREE.md -------------------------------------------------------------------------------- /audits/Taiko_Taiko_DAO_Contracts_Smart_Contract_Security_Assessment_Report_Halborn_Final.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/audits/Taiko_Taiko_DAO_Contracts_Smart_Contract_Security_Assessment_Report_Halborn_Final.pdf -------------------------------------------------------------------------------- /diagrams.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/diagrams.drawio -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /img/emergency-proposal-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/img/emergency-proposal-flow.png -------------------------------------------------------------------------------- /img/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/img/overview.png -------------------------------------------------------------------------------- /img/std-proposal-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/img/std-proposal-flow.png -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/script/Deploy.s.sol -------------------------------------------------------------------------------- /script/Drill.Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/script/Drill.Deploy.s.sol -------------------------------------------------------------------------------- /script/multisig-members.json: -------------------------------------------------------------------------------- 1 | { 2 | "members": [ 3 | ] 4 | } 5 | -------------------------------------------------------------------------------- /src/DelegationWall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/DelegationWall.sol -------------------------------------------------------------------------------- /src/EmergencyMultisig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/EmergencyMultisig.sol -------------------------------------------------------------------------------- /src/EncryptionRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/EncryptionRegistry.sol -------------------------------------------------------------------------------- /src/Multisig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/Multisig.sol -------------------------------------------------------------------------------- /src/OptimisticTokenVotingPlugin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/OptimisticTokenVotingPlugin.sol -------------------------------------------------------------------------------- /src/SecurityCouncilDrill.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/SecurityCouncilDrill.sol -------------------------------------------------------------------------------- /src/SignerList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/SignerList.sol -------------------------------------------------------------------------------- /src/adapted-dependencies/ITaikoL1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/adapted-dependencies/ITaikoL1.sol -------------------------------------------------------------------------------- /src/conditions/StandardProposalCondition.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/conditions/StandardProposalCondition.sol -------------------------------------------------------------------------------- /src/factory/TaikoDaoFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/factory/TaikoDaoFactory.sol -------------------------------------------------------------------------------- /src/helpers/proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/helpers/proxy.sol -------------------------------------------------------------------------------- /src/interfaces/IEmergencyMultisig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/interfaces/IEmergencyMultisig.sol -------------------------------------------------------------------------------- /src/interfaces/IEncryptionRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/interfaces/IEncryptionRegistry.sol -------------------------------------------------------------------------------- /src/interfaces/IMultisig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/interfaces/IMultisig.sol -------------------------------------------------------------------------------- /src/interfaces/IOptimisticTokenVoting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/interfaces/IOptimisticTokenVoting.sol -------------------------------------------------------------------------------- /src/interfaces/ISignerList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/interfaces/ISignerList.sol -------------------------------------------------------------------------------- /src/setup/EmergencyMultisigPluginSetup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/setup/EmergencyMultisigPluginSetup.sol -------------------------------------------------------------------------------- /src/setup/MultisigPluginSetup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/setup/MultisigPluginSetup.sol -------------------------------------------------------------------------------- /src/setup/OptimisticTokenVotingPluginSetup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/src/setup/OptimisticTokenVotingPluginSetup.sol -------------------------------------------------------------------------------- /test/DelegationWall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/DelegationWall.t.sol -------------------------------------------------------------------------------- /test/EmergencyMultisig.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/EmergencyMultisig.t.sol -------------------------------------------------------------------------------- /test/EmergencyMultisig.t.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/EmergencyMultisig.t.yaml -------------------------------------------------------------------------------- /test/EmergencyMultisigPluginSetup.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/EmergencyMultisigPluginSetup.t.sol -------------------------------------------------------------------------------- /test/EncryptionRegistry.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/EncryptionRegistry.t.sol -------------------------------------------------------------------------------- /test/Multisig.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/Multisig.t.sol -------------------------------------------------------------------------------- /test/Multisig.t.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/Multisig.t.yaml -------------------------------------------------------------------------------- /test/MultisigPluginSetup.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/MultisigPluginSetup.t.sol -------------------------------------------------------------------------------- /test/OptimisticTokenVotingPlugin.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/OptimisticTokenVotingPlugin.t.sol -------------------------------------------------------------------------------- /test/OptimisticTokenVotingPluginSetup.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/OptimisticTokenVotingPluginSetup.t.sol -------------------------------------------------------------------------------- /test/SecurityCouncilDrill.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/SecurityCouncilDrill.t.sol -------------------------------------------------------------------------------- /test/SignerList.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/SignerList.t.sol -------------------------------------------------------------------------------- /test/SignerList.t.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/SignerList.t.yaml -------------------------------------------------------------------------------- /test/StandardProposalCondition.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/StandardProposalCondition.t.sol -------------------------------------------------------------------------------- /test/base/AragonTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/base/AragonTest.sol -------------------------------------------------------------------------------- /test/constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/constants.sol -------------------------------------------------------------------------------- /test/helpers/DaoBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/helpers/DaoBuilder.sol -------------------------------------------------------------------------------- /test/integration/TaikoDaoFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/integration/TaikoDaoFactory.t.sol -------------------------------------------------------------------------------- /test/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /test/mocks/GovernanceERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/mocks/GovernanceERC20Mock.sol -------------------------------------------------------------------------------- /test/mocks/TaikoL1Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/mocks/TaikoL1Mock.sol -------------------------------------------------------------------------------- /test/mocks/VetoToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/mocks/VetoToken.sol -------------------------------------------------------------------------------- /test/mocks/osx/MockDaoFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/mocks/osx/MockDaoFactory.sol -------------------------------------------------------------------------------- /test/mocks/osx/MockPSP.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/mocks/osx/MockPSP.sol -------------------------------------------------------------------------------- /test/mocks/osx/MockPluginRepoRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/mocks/osx/MockPluginRepoRegistry.sol -------------------------------------------------------------------------------- /test/script/make-test-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taikoxyz/dao-contracts/HEAD/test/script/make-test-tree.ts --------------------------------------------------------------------------------