├── .gitignore ├── .prettierrc ├── README.md ├── contracts ├── Box.sol ├── GovernanceToken.sol └── governance_standard │ ├── GovernorContract.sol │ └── TimeLock.sol ├── deploy ├── 01–deploy-governor-token.ts ├── 02-deploy-timelock.ts ├── 03-deploy-governor-contract.ts ├── 04-setup-governance-contracts.ts └── 05-deploy-box-contract.ts ├── hardhat-helper-config.ts ├── hardhat.config.ts ├── package.json ├── scripts ├── propose.ts ├── queue-and-execute.ts └── vote.ts ├── test └── unit │ └── testflow.test.ts ├── tsconfig.json ├── utils └── timetravel.ts └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Box.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/contracts/Box.sol -------------------------------------------------------------------------------- /contracts/GovernanceToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/contracts/GovernanceToken.sol -------------------------------------------------------------------------------- /contracts/governance_standard/GovernorContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/contracts/governance_standard/GovernorContract.sol -------------------------------------------------------------------------------- /contracts/governance_standard/TimeLock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/contracts/governance_standard/TimeLock.sol -------------------------------------------------------------------------------- /deploy/01–deploy-governor-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/deploy/01–deploy-governor-token.ts -------------------------------------------------------------------------------- /deploy/02-deploy-timelock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/deploy/02-deploy-timelock.ts -------------------------------------------------------------------------------- /deploy/03-deploy-governor-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/deploy/03-deploy-governor-contract.ts -------------------------------------------------------------------------------- /deploy/04-setup-governance-contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/deploy/04-setup-governance-contracts.ts -------------------------------------------------------------------------------- /deploy/05-deploy-box-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/deploy/05-deploy-box-contract.ts -------------------------------------------------------------------------------- /hardhat-helper-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/hardhat-helper-config.ts -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/package.json -------------------------------------------------------------------------------- /scripts/propose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/scripts/propose.ts -------------------------------------------------------------------------------- /scripts/queue-and-execute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/scripts/queue-and-execute.ts -------------------------------------------------------------------------------- /scripts/vote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/scripts/vote.ts -------------------------------------------------------------------------------- /test/unit/testflow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/test/unit/testflow.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /utils/timetravel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/utils/timetravel.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeuslawyer/hackathon-dao-governance-demo/HEAD/yarn.lock --------------------------------------------------------------------------------