├── .eslintrc ├── .github ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── main-push-pull.yml │ └── release.yml ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .solhintignore ├── LICENSE ├── README.md ├── config └── logging.ts ├── contracts ├── RoleAccessControl.sol ├── RoleMembership.sol ├── Roles.sol ├── Version.sol ├── dao-configuration │ ├── DaoCollateralWhitelist.sol │ └── DaoConfiguration.sol ├── interfaces │ ├── ERC20DepositStrategy.sol │ ├── ERC20WithdrawStrategy.sol │ ├── ERC721DepositStrategy.sol │ ├── ERC721WithdrawStrategy.sol │ ├── ETHDepositStrategy.sol │ └── ETHWithdrawStrategy.sol ├── performance-bonds │ ├── ERC20SingleCollateralPerformanceBond.sol │ ├── ExpiryTimestamp.sol │ ├── MetaDataStore.sol │ ├── PerformanceBond.sol │ ├── PerformanceBondCreator.sol │ ├── PerformanceBondCurator.sol │ ├── PerformanceBondFactory.sol │ ├── PerformanceBondMediator.sol │ ├── PerformanceBondPortal.sol │ ├── Redeemable.sol │ ├── SingleCollateralMultiRewardPerformanceBond.sol │ ├── SingleCollateralPerformanceBond.sol │ └── TimeLockMultiRewardPerformanceBond.sol ├── staking │ ├── StakingPool.sol │ ├── StakingPoolCreator.sol │ ├── StakingPoolCurator.sol │ ├── StakingPoolFactory.sol │ ├── StakingPoolLib.sol │ └── StakingPoolMediator.sol ├── sweep │ ├── SweepERC20.sol │ ├── SweepERC721.sol │ └── TokenSweep.sol └── test │ ├── BaseBox.sol │ ├── BitDAO.sol │ ├── Box.sol │ ├── BoxExtension.sol │ ├── SweepERC20TokensHarness.sol │ ├── SweepERC721TokensHarness.sol │ ├── dao-configuration │ └── DaoConfigurationBox.sol │ └── performance-bond │ ├── BondCuratorBox.sol │ ├── ERC20SingleCollateralBondBox.sol │ ├── RoleAccessControlBox.sol │ └── TimeLockMultiRewardBondBox.sol ├── docs ├── architecture.drawio ├── architecture.drawio.html ├── architecture.md ├── deploy_local.md ├── deploy_remote.md ├── development_process.md └── specs │ ├── bond_single.md │ ├── bonding.puml │ ├── escrow.puml │ ├── images │ ├── bonding-0.svg │ └── escrow-0.svg │ └── treasury.md ├── hardhat.config.ts ├── package.json ├── renovate.json ├── scripts ├── deploy │ ├── bitdao-deploy-no-etherscan.ts │ ├── bond-deploy-no-etherscan.ts │ ├── bond-deploy.ts │ ├── deploy-all-no-etherscan.ts │ ├── deploy-all.ts │ ├── staking-pool-deploy-no-etherscan.ts │ └── staking-pool-deploy.ts ├── utils │ ├── contract.ts │ ├── environment-variable.ts │ └── transaction-event-log.ts ├── verify │ ├── create-bond-dao.ts │ ├── create-dao.ts │ ├── create-managed-bond.ts │ ├── create-staking-pool-dao.ts │ ├── create-staking-pool.ts │ ├── whitelist-bond-collateral.ts │ ├── whitelist-collateral.ts │ └── whitelist-staking-pool-collateral.ts └── versioning │ ├── check-contracts.ts │ └── check.ts ├── slither.json ├── test ├── contracts │ ├── dao-configuration │ │ ├── dao-collateral-whitelist.test.ts │ │ └── dao-configuration.test.ts │ ├── performance-bonds │ │ ├── erc20-single-collateral-performance-bond.test.ts │ │ ├── performance-bond-curator.test.ts │ │ ├── performance-bond-factory.test.ts │ │ ├── performance-bond-mediator.test.ts │ │ ├── role-access-control.test.ts │ │ ├── single-collateral-multi-reward-performance-bond.test.ts │ │ └── time-lock-multi-reward-performance-bond.test.ts │ ├── staking │ │ ├── staking-factory.test.ts │ │ ├── staking-mediator.test.ts │ │ └── staking.test.ts │ ├── sweep │ │ └── token-sweep.test.ts │ └── version.test.ts ├── event │ ├── dao-configuration │ │ ├── dao-configuration-events.ts │ │ ├── verify-dao-configuration-events.ts │ │ ├── verify-whitelist-events.ts │ │ └── whitelist-events.ts │ ├── erc20 │ │ ├── erc20-events.ts │ │ └── verify-erc20-events.ts │ ├── erc721 │ │ ├── erc721-events.ts │ │ └── verify-erc721-events.ts │ ├── ownable │ │ ├── ownable-events.ts │ │ └── verify-ownable-event.ts │ ├── performance-bonds │ │ ├── access-control-messages.ts │ │ ├── meta-data-store-events.ts │ │ ├── performance-bond-creator-events.ts │ │ ├── performance-bond-curator-events.ts │ │ ├── performance-bond-mediator-events.ts │ │ ├── redeemable-events.ts │ │ ├── roles.ts │ │ ├── single-collateral-performance-bond-contract.ts │ │ ├── single-collateral-performance-bond-events.ts │ │ ├── time-lock-multi-reward-performance-bond-events.ts │ │ ├── verify-meta-data-store-events.ts │ │ ├── verify-performance-bond-creator-events.ts │ │ ├── verify-performance-bond-curator-events.ts │ │ ├── verify-performance-bond-mediator-events.ts │ │ ├── verify-redeemable-events.ts │ │ ├── verify-single-collateral-performance-bond-events.ts │ │ └── verify-time-lock-multi-reward-performance-bond-events.ts │ ├── staking │ │ ├── staking-events.ts │ │ ├── staking-factory-events.ts │ │ ├── staking-mediator-events.ts │ │ ├── verify-staking-events.ts │ │ ├── verify-staking-factory-events.ts │ │ └── verify-staking-mediator-events.ts │ ├── sweep │ │ ├── sweep-erc20-events.ts │ │ ├── token-sweeo-events.ts │ │ ├── verify-sweep-erc20-events.ts │ │ └── verify-token-sweep-events.ts │ └── upgradable │ │ ├── upgradable-events.ts │ │ └── verify-upgradable-events.ts └── framework │ ├── contracts.ts │ ├── event-listener.ts │ ├── event-logs.ts │ ├── events.ts │ ├── maths.ts │ ├── time.ts │ ├── transaction.ts │ └── verify.ts └── tsconfig.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/main-push-pull.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.github/workflows/main-push-pull.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/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-treasury/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/.solhintignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/README.md -------------------------------------------------------------------------------- /config/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/config/logging.ts -------------------------------------------------------------------------------- /contracts/RoleAccessControl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/RoleAccessControl.sol -------------------------------------------------------------------------------- /contracts/RoleMembership.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/RoleMembership.sol -------------------------------------------------------------------------------- /contracts/Roles.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/Roles.sol -------------------------------------------------------------------------------- /contracts/Version.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/Version.sol -------------------------------------------------------------------------------- /contracts/dao-configuration/DaoCollateralWhitelist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/dao-configuration/DaoCollateralWhitelist.sol -------------------------------------------------------------------------------- /contracts/dao-configuration/DaoConfiguration.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/dao-configuration/DaoConfiguration.sol -------------------------------------------------------------------------------- /contracts/interfaces/ERC20DepositStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/interfaces/ERC20DepositStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/ERC20WithdrawStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/interfaces/ERC20WithdrawStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/ERC721DepositStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/interfaces/ERC721DepositStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/ERC721WithdrawStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/interfaces/ERC721WithdrawStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/ETHDepositStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/interfaces/ETHDepositStrategy.sol -------------------------------------------------------------------------------- /contracts/interfaces/ETHWithdrawStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/interfaces/ETHWithdrawStrategy.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/ERC20SingleCollateralPerformanceBond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/ERC20SingleCollateralPerformanceBond.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/ExpiryTimestamp.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/ExpiryTimestamp.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/MetaDataStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/MetaDataStore.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/PerformanceBond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/PerformanceBond.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/PerformanceBondCreator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/PerformanceBondCreator.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/PerformanceBondCurator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/PerformanceBondCurator.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/PerformanceBondFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/PerformanceBondFactory.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/PerformanceBondMediator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/PerformanceBondMediator.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/PerformanceBondPortal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/PerformanceBondPortal.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/Redeemable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/Redeemable.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/SingleCollateralMultiRewardPerformanceBond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/SingleCollateralMultiRewardPerformanceBond.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/SingleCollateralPerformanceBond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/SingleCollateralPerformanceBond.sol -------------------------------------------------------------------------------- /contracts/performance-bonds/TimeLockMultiRewardPerformanceBond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/performance-bonds/TimeLockMultiRewardPerformanceBond.sol -------------------------------------------------------------------------------- /contracts/staking/StakingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/staking/StakingPool.sol -------------------------------------------------------------------------------- /contracts/staking/StakingPoolCreator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/staking/StakingPoolCreator.sol -------------------------------------------------------------------------------- /contracts/staking/StakingPoolCurator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/staking/StakingPoolCurator.sol -------------------------------------------------------------------------------- /contracts/staking/StakingPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/staking/StakingPoolFactory.sol -------------------------------------------------------------------------------- /contracts/staking/StakingPoolLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/staking/StakingPoolLib.sol -------------------------------------------------------------------------------- /contracts/staking/StakingPoolMediator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/staking/StakingPoolMediator.sol -------------------------------------------------------------------------------- /contracts/sweep/SweepERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/sweep/SweepERC20.sol -------------------------------------------------------------------------------- /contracts/sweep/SweepERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/sweep/SweepERC721.sol -------------------------------------------------------------------------------- /contracts/sweep/TokenSweep.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/sweep/TokenSweep.sol -------------------------------------------------------------------------------- /contracts/test/BaseBox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/BaseBox.sol -------------------------------------------------------------------------------- /contracts/test/BitDAO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/BitDAO.sol -------------------------------------------------------------------------------- /contracts/test/Box.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/Box.sol -------------------------------------------------------------------------------- /contracts/test/BoxExtension.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/BoxExtension.sol -------------------------------------------------------------------------------- /contracts/test/SweepERC20TokensHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/SweepERC20TokensHarness.sol -------------------------------------------------------------------------------- /contracts/test/SweepERC721TokensHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/SweepERC721TokensHarness.sol -------------------------------------------------------------------------------- /contracts/test/dao-configuration/DaoConfigurationBox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/dao-configuration/DaoConfigurationBox.sol -------------------------------------------------------------------------------- /contracts/test/performance-bond/BondCuratorBox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/performance-bond/BondCuratorBox.sol -------------------------------------------------------------------------------- /contracts/test/performance-bond/ERC20SingleCollateralBondBox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/performance-bond/ERC20SingleCollateralBondBox.sol -------------------------------------------------------------------------------- /contracts/test/performance-bond/RoleAccessControlBox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/performance-bond/RoleAccessControlBox.sol -------------------------------------------------------------------------------- /contracts/test/performance-bond/TimeLockMultiRewardBondBox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/contracts/test/performance-bond/TimeLockMultiRewardBondBox.sol -------------------------------------------------------------------------------- /docs/architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/architecture.drawio -------------------------------------------------------------------------------- /docs/architecture.drawio.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/architecture.drawio.html -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/deploy_local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/deploy_local.md -------------------------------------------------------------------------------- /docs/deploy_remote.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/deploy_remote.md -------------------------------------------------------------------------------- /docs/development_process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/development_process.md -------------------------------------------------------------------------------- /docs/specs/bond_single.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/specs/bond_single.md -------------------------------------------------------------------------------- /docs/specs/bonding.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/specs/bonding.puml -------------------------------------------------------------------------------- /docs/specs/escrow.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/specs/escrow.puml -------------------------------------------------------------------------------- /docs/specs/images/bonding-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/specs/images/bonding-0.svg -------------------------------------------------------------------------------- /docs/specs/images/escrow-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/specs/images/escrow-0.svg -------------------------------------------------------------------------------- /docs/specs/treasury.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/docs/specs/treasury.md -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/deploy/bitdao-deploy-no-etherscan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/deploy/bitdao-deploy-no-etherscan.ts -------------------------------------------------------------------------------- /scripts/deploy/bond-deploy-no-etherscan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/deploy/bond-deploy-no-etherscan.ts -------------------------------------------------------------------------------- /scripts/deploy/bond-deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/deploy/bond-deploy.ts -------------------------------------------------------------------------------- /scripts/deploy/deploy-all-no-etherscan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/deploy/deploy-all-no-etherscan.ts -------------------------------------------------------------------------------- /scripts/deploy/deploy-all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/deploy/deploy-all.ts -------------------------------------------------------------------------------- /scripts/deploy/staking-pool-deploy-no-etherscan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/deploy/staking-pool-deploy-no-etherscan.ts -------------------------------------------------------------------------------- /scripts/deploy/staking-pool-deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/deploy/staking-pool-deploy.ts -------------------------------------------------------------------------------- /scripts/utils/contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/utils/contract.ts -------------------------------------------------------------------------------- /scripts/utils/environment-variable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/utils/environment-variable.ts -------------------------------------------------------------------------------- /scripts/utils/transaction-event-log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/utils/transaction-event-log.ts -------------------------------------------------------------------------------- /scripts/verify/create-bond-dao.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/verify/create-bond-dao.ts -------------------------------------------------------------------------------- /scripts/verify/create-dao.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/verify/create-dao.ts -------------------------------------------------------------------------------- /scripts/verify/create-managed-bond.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/verify/create-managed-bond.ts -------------------------------------------------------------------------------- /scripts/verify/create-staking-pool-dao.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/verify/create-staking-pool-dao.ts -------------------------------------------------------------------------------- /scripts/verify/create-staking-pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/verify/create-staking-pool.ts -------------------------------------------------------------------------------- /scripts/verify/whitelist-bond-collateral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/verify/whitelist-bond-collateral.ts -------------------------------------------------------------------------------- /scripts/verify/whitelist-collateral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/verify/whitelist-collateral.ts -------------------------------------------------------------------------------- /scripts/verify/whitelist-staking-pool-collateral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/verify/whitelist-staking-pool-collateral.ts -------------------------------------------------------------------------------- /scripts/versioning/check-contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/versioning/check-contracts.ts -------------------------------------------------------------------------------- /scripts/versioning/check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/scripts/versioning/check.ts -------------------------------------------------------------------------------- /slither.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/slither.json -------------------------------------------------------------------------------- /test/contracts/dao-configuration/dao-collateral-whitelist.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/dao-configuration/dao-collateral-whitelist.test.ts -------------------------------------------------------------------------------- /test/contracts/dao-configuration/dao-configuration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/dao-configuration/dao-configuration.test.ts -------------------------------------------------------------------------------- /test/contracts/performance-bonds/erc20-single-collateral-performance-bond.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/performance-bonds/erc20-single-collateral-performance-bond.test.ts -------------------------------------------------------------------------------- /test/contracts/performance-bonds/performance-bond-curator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/performance-bonds/performance-bond-curator.test.ts -------------------------------------------------------------------------------- /test/contracts/performance-bonds/performance-bond-factory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/performance-bonds/performance-bond-factory.test.ts -------------------------------------------------------------------------------- /test/contracts/performance-bonds/performance-bond-mediator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/performance-bonds/performance-bond-mediator.test.ts -------------------------------------------------------------------------------- /test/contracts/performance-bonds/role-access-control.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/performance-bonds/role-access-control.test.ts -------------------------------------------------------------------------------- /test/contracts/performance-bonds/single-collateral-multi-reward-performance-bond.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/performance-bonds/single-collateral-multi-reward-performance-bond.test.ts -------------------------------------------------------------------------------- /test/contracts/performance-bonds/time-lock-multi-reward-performance-bond.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/performance-bonds/time-lock-multi-reward-performance-bond.test.ts -------------------------------------------------------------------------------- /test/contracts/staking/staking-factory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/staking/staking-factory.test.ts -------------------------------------------------------------------------------- /test/contracts/staking/staking-mediator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/staking/staking-mediator.test.ts -------------------------------------------------------------------------------- /test/contracts/staking/staking.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/staking/staking.test.ts -------------------------------------------------------------------------------- /test/contracts/sweep/token-sweep.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/sweep/token-sweep.test.ts -------------------------------------------------------------------------------- /test/contracts/version.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/contracts/version.test.ts -------------------------------------------------------------------------------- /test/event/dao-configuration/dao-configuration-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/dao-configuration/dao-configuration-events.ts -------------------------------------------------------------------------------- /test/event/dao-configuration/verify-dao-configuration-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/dao-configuration/verify-dao-configuration-events.ts -------------------------------------------------------------------------------- /test/event/dao-configuration/verify-whitelist-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/dao-configuration/verify-whitelist-events.ts -------------------------------------------------------------------------------- /test/event/dao-configuration/whitelist-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/dao-configuration/whitelist-events.ts -------------------------------------------------------------------------------- /test/event/erc20/erc20-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/erc20/erc20-events.ts -------------------------------------------------------------------------------- /test/event/erc20/verify-erc20-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/erc20/verify-erc20-events.ts -------------------------------------------------------------------------------- /test/event/erc721/erc721-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/erc721/erc721-events.ts -------------------------------------------------------------------------------- /test/event/erc721/verify-erc721-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/erc721/verify-erc721-events.ts -------------------------------------------------------------------------------- /test/event/ownable/ownable-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/ownable/ownable-events.ts -------------------------------------------------------------------------------- /test/event/ownable/verify-ownable-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/ownable/verify-ownable-event.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/access-control-messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/access-control-messages.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/meta-data-store-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/meta-data-store-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/performance-bond-creator-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/performance-bond-creator-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/performance-bond-curator-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/performance-bond-curator-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/performance-bond-mediator-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/performance-bond-mediator-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/redeemable-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/redeemable-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/roles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/roles.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/single-collateral-performance-bond-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/single-collateral-performance-bond-contract.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/single-collateral-performance-bond-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/single-collateral-performance-bond-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/time-lock-multi-reward-performance-bond-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/time-lock-multi-reward-performance-bond-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/verify-meta-data-store-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/verify-meta-data-store-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/verify-performance-bond-creator-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/verify-performance-bond-creator-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/verify-performance-bond-curator-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/verify-performance-bond-curator-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/verify-performance-bond-mediator-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/verify-performance-bond-mediator-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/verify-redeemable-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/verify-redeemable-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/verify-single-collateral-performance-bond-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/verify-single-collateral-performance-bond-events.ts -------------------------------------------------------------------------------- /test/event/performance-bonds/verify-time-lock-multi-reward-performance-bond-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/performance-bonds/verify-time-lock-multi-reward-performance-bond-events.ts -------------------------------------------------------------------------------- /test/event/staking/staking-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/staking/staking-events.ts -------------------------------------------------------------------------------- /test/event/staking/staking-factory-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/staking/staking-factory-events.ts -------------------------------------------------------------------------------- /test/event/staking/staking-mediator-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/staking/staking-mediator-events.ts -------------------------------------------------------------------------------- /test/event/staking/verify-staking-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/staking/verify-staking-events.ts -------------------------------------------------------------------------------- /test/event/staking/verify-staking-factory-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/staking/verify-staking-factory-events.ts -------------------------------------------------------------------------------- /test/event/staking/verify-staking-mediator-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/staking/verify-staking-mediator-events.ts -------------------------------------------------------------------------------- /test/event/sweep/sweep-erc20-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/sweep/sweep-erc20-events.ts -------------------------------------------------------------------------------- /test/event/sweep/token-sweeo-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/sweep/token-sweeo-events.ts -------------------------------------------------------------------------------- /test/event/sweep/verify-sweep-erc20-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/sweep/verify-sweep-erc20-events.ts -------------------------------------------------------------------------------- /test/event/sweep/verify-token-sweep-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/sweep/verify-token-sweep-events.ts -------------------------------------------------------------------------------- /test/event/upgradable/upgradable-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/upgradable/upgradable-events.ts -------------------------------------------------------------------------------- /test/event/upgradable/verify-upgradable-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/event/upgradable/verify-upgradable-events.ts -------------------------------------------------------------------------------- /test/framework/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/framework/contracts.ts -------------------------------------------------------------------------------- /test/framework/event-listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/framework/event-listener.ts -------------------------------------------------------------------------------- /test/framework/event-logs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/framework/event-logs.ts -------------------------------------------------------------------------------- /test/framework/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/framework/events.ts -------------------------------------------------------------------------------- /test/framework/maths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/framework/maths.ts -------------------------------------------------------------------------------- /test/framework/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/framework/time.ts -------------------------------------------------------------------------------- /test/framework/transaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/framework/transaction.ts -------------------------------------------------------------------------------- /test/framework/verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/test/framework/verify.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/windranger-io/windranger-treasury/HEAD/tsconfig.json --------------------------------------------------------------------------------