├── .env.ci ├── .env.example ├── .eslintrc ├── .github ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yaml └── workflows │ └── master-push-pull.yaml ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .solhintignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── RELEASING.md ├── config └── logging.ts ├── contracts ├── Governance.sol ├── Rewards.sol ├── Treasury.sol ├── TreasuryInsurance.sol ├── VotesOracle.sol ├── external │ └── BitDAO.sol ├── governor │ ├── GovernorAlpha.sol │ ├── GovernorAlphaV8.sol │ ├── GovernorBravoDelegate.sol │ ├── GovernorBravoDelegator.sol │ ├── GovernorBravoInterfaces.sol │ ├── Timelock.sol │ └── TimelockV8.sol ├── interfaces │ ├── IGovernance.sol │ ├── IOpenVoting.sol │ ├── IRewards.sol │ ├── IRoleVoting.sol │ └── IVault.sol ├── mocks │ ├── MockERC20.sol │ └── MockUnsafe.sol └── utils │ ├── GovernanceControl.sol │ └── TimelockController.sol ├── docs ├── Architecture.md ├── Proposals.md ├── development_process.md ├── slither.md ├── specs │ ├── flows.puml │ ├── governance_v2_flows.puml │ ├── images │ │ ├── flows-0.svg │ │ ├── flows-1.svg │ │ ├── flows-2.svg │ │ ├── flows-3.svg │ │ ├── flows-4.svg │ │ ├── flows-5.svg │ │ ├── upgrade_flows-0.svg │ │ ├── upgrade_flows-1.svg │ │ ├── upgrade_flows-2.svg │ │ ├── upgrade_flows-3.svg │ │ ├── upgrade_flows-4.svg │ │ ├── upgrade_flows-5.svg │ │ └── upgrade_flows-6.svg │ └── upgrade_flows.puml └── use_cases.md ├── hardhat.config.ts ├── package.json ├── renovate.json ├── scripts ├── contractBytecodeSize.js └── deploy.ts ├── slither.json ├── test ├── Governance.test.ts ├── GovernorAlpha.test.ts ├── GovernorBravo.test.ts ├── Upgrades.test.ts ├── framework │ ├── contracts.ts │ ├── events.ts │ └── transaction.ts └── utils │ ├── index.ts │ └── time.ts └── tsconfig.json /.env.ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.env.ci -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/master-push-pull.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.github/workflows/master-push-pull.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | node_modules 3 | dist 4 | typechain -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/.solhintignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/RELEASING.md -------------------------------------------------------------------------------- /config/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/config/logging.ts -------------------------------------------------------------------------------- /contracts/Governance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/Governance.sol -------------------------------------------------------------------------------- /contracts/Rewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/Rewards.sol -------------------------------------------------------------------------------- /contracts/Treasury.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/Treasury.sol -------------------------------------------------------------------------------- /contracts/TreasuryInsurance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/TreasuryInsurance.sol -------------------------------------------------------------------------------- /contracts/VotesOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/VotesOracle.sol -------------------------------------------------------------------------------- /contracts/external/BitDAO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/external/BitDAO.sol -------------------------------------------------------------------------------- /contracts/governor/GovernorAlpha.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/governor/GovernorAlpha.sol -------------------------------------------------------------------------------- /contracts/governor/GovernorAlphaV8.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/governor/GovernorAlphaV8.sol -------------------------------------------------------------------------------- /contracts/governor/GovernorBravoDelegate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/governor/GovernorBravoDelegate.sol -------------------------------------------------------------------------------- /contracts/governor/GovernorBravoDelegator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/governor/GovernorBravoDelegator.sol -------------------------------------------------------------------------------- /contracts/governor/GovernorBravoInterfaces.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/governor/GovernorBravoInterfaces.sol -------------------------------------------------------------------------------- /contracts/governor/Timelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/governor/Timelock.sol -------------------------------------------------------------------------------- /contracts/governor/TimelockV8.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/governor/TimelockV8.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGovernance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/interfaces/IGovernance.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOpenVoting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/interfaces/IOpenVoting.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/interfaces/IRewards.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRoleVoting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/interfaces/IRoleVoting.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/interfaces/IVault.sol -------------------------------------------------------------------------------- /contracts/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/mocks/MockERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/MockUnsafe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/mocks/MockUnsafe.sol -------------------------------------------------------------------------------- /contracts/utils/GovernanceControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/utils/GovernanceControl.sol -------------------------------------------------------------------------------- /contracts/utils/TimelockController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/contracts/utils/TimelockController.sol -------------------------------------------------------------------------------- /docs/Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/Architecture.md -------------------------------------------------------------------------------- /docs/Proposals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/Proposals.md -------------------------------------------------------------------------------- /docs/development_process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/development_process.md -------------------------------------------------------------------------------- /docs/slither.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/slither.md -------------------------------------------------------------------------------- /docs/specs/flows.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/flows.puml -------------------------------------------------------------------------------- /docs/specs/governance_v2_flows.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/governance_v2_flows.puml -------------------------------------------------------------------------------- /docs/specs/images/flows-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/flows-0.svg -------------------------------------------------------------------------------- /docs/specs/images/flows-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/flows-1.svg -------------------------------------------------------------------------------- /docs/specs/images/flows-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/flows-2.svg -------------------------------------------------------------------------------- /docs/specs/images/flows-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/flows-3.svg -------------------------------------------------------------------------------- /docs/specs/images/flows-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/flows-4.svg -------------------------------------------------------------------------------- /docs/specs/images/flows-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/flows-5.svg -------------------------------------------------------------------------------- /docs/specs/images/upgrade_flows-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/upgrade_flows-0.svg -------------------------------------------------------------------------------- /docs/specs/images/upgrade_flows-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/upgrade_flows-1.svg -------------------------------------------------------------------------------- /docs/specs/images/upgrade_flows-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/upgrade_flows-2.svg -------------------------------------------------------------------------------- /docs/specs/images/upgrade_flows-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/upgrade_flows-3.svg -------------------------------------------------------------------------------- /docs/specs/images/upgrade_flows-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/upgrade_flows-4.svg -------------------------------------------------------------------------------- /docs/specs/images/upgrade_flows-5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/upgrade_flows-5.svg -------------------------------------------------------------------------------- /docs/specs/images/upgrade_flows-6.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/images/upgrade_flows-6.svg -------------------------------------------------------------------------------- /docs/specs/upgrade_flows.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/specs/upgrade_flows.puml -------------------------------------------------------------------------------- /docs/use_cases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/docs/use_cases.md -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/contractBytecodeSize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/scripts/contractBytecodeSize.js -------------------------------------------------------------------------------- /scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/scripts/deploy.ts -------------------------------------------------------------------------------- /slither.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/slither.json -------------------------------------------------------------------------------- /test/Governance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/Governance.test.ts -------------------------------------------------------------------------------- /test/GovernorAlpha.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/GovernorAlpha.test.ts -------------------------------------------------------------------------------- /test/GovernorBravo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/GovernorBravo.test.ts -------------------------------------------------------------------------------- /test/Upgrades.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/Upgrades.test.ts -------------------------------------------------------------------------------- /test/framework/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/framework/contracts.ts -------------------------------------------------------------------------------- /test/framework/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/framework/events.ts -------------------------------------------------------------------------------- /test/framework/transaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/framework/transaction.ts -------------------------------------------------------------------------------- /test/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/utils/index.ts -------------------------------------------------------------------------------- /test/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/test/utils/time.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-governance/HEAD/tsconfig.json --------------------------------------------------------------------------------