├── .env.example ├── .gitignore ├── .gitmodules ├── .openzeppelin ├── arbitrum-goerli.json ├── arbitrum-one.json ├── avalanche-fuji.json ├── avalanche.json ├── celo-alfajores.json ├── celo.json ├── kovan.json ├── mainnet.json ├── optimism.json ├── polygon-mumbai.json ├── polygon.json ├── sepolia.json ├── unknown-100.json ├── unknown-1088.json ├── unknown-1329.json ├── unknown-250.json ├── unknown-295.json ├── unknown-314159.json ├── unknown-4002.json ├── unknown-4201.json ├── unknown-424.json ├── unknown-534351.json ├── unknown-534352.json ├── unknown-58008.json ├── unknown-713715.json ├── unknown-8453.json └── unknown-84531.json ├── .upgradable ├── zkSync-era.json ├── zkSync-testnet-sepolia.json └── zkSync-testnet.json ├── README.md ├── cache_hardhat-zk ├── solidity-files-cache.json └── validations.json ├── contracts ├── IAllo.sol ├── IDAIPermit.sol ├── IVotable.sol ├── MultiRoundCheckout.sol ├── beta-rounds │ ├── IBetaRoundsRoundImplementation.sol │ └── IBetaRoundsVotingStrategy.sol ├── mocks │ ├── MockERC20Permit.sol │ ├── MockRoundImplementationDAI.sol │ ├── MockRoundImplementationERC20.sol │ ├── MockRoundImplementationETH.sol │ ├── MockVotingStrategy.sol │ └── SigUtils.sol ├── tokens │ ├── TestDAI.sol │ └── TestERC20.sol └── utils │ ├── SigUtils.sol │ └── SigUtilsDAI.sol ├── deploy └── deployZkSync.ts ├── era.hardhat.config.ts ├── hardhat.config.ts ├── lib └── utils.ts ├── package.json ├── remappings.txt ├── scripts ├── benchmarks │ ├── beta-rounds-bench.ts │ └── deploy-bench.ts └── deploy │ ├── deploy.ts │ ├── init.ts │ ├── transferOwnership.ts │ └── upgrade.ts ├── test ├── MRC.t.sol ├── MRCVote.t.sol ├── MRCVoteDAIPermit.t.sol └── MRCVoteERC20Permit.t.sol ├── tsconfig.json └── zksync.md /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.gitmodules -------------------------------------------------------------------------------- /.openzeppelin/arbitrum-goerli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/arbitrum-goerli.json -------------------------------------------------------------------------------- /.openzeppelin/arbitrum-one.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/arbitrum-one.json -------------------------------------------------------------------------------- /.openzeppelin/avalanche-fuji.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/avalanche-fuji.json -------------------------------------------------------------------------------- /.openzeppelin/avalanche.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/avalanche.json -------------------------------------------------------------------------------- /.openzeppelin/celo-alfajores.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/celo-alfajores.json -------------------------------------------------------------------------------- /.openzeppelin/celo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/celo.json -------------------------------------------------------------------------------- /.openzeppelin/kovan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/kovan.json -------------------------------------------------------------------------------- /.openzeppelin/mainnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/mainnet.json -------------------------------------------------------------------------------- /.openzeppelin/optimism.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/optimism.json -------------------------------------------------------------------------------- /.openzeppelin/polygon-mumbai.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/polygon-mumbai.json -------------------------------------------------------------------------------- /.openzeppelin/polygon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/polygon.json -------------------------------------------------------------------------------- /.openzeppelin/sepolia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/sepolia.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-100.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-100.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-1088.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-1088.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-1329.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-1329.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-250.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-250.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-295.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-295.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-314159.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-314159.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-4002.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-4002.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-4201.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-4201.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-424.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-424.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-534351.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-534351.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-534352.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-534352.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-58008.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-58008.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-713715.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-713715.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-8453.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-8453.json -------------------------------------------------------------------------------- /.openzeppelin/unknown-84531.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.openzeppelin/unknown-84531.json -------------------------------------------------------------------------------- /.upgradable/zkSync-era.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.upgradable/zkSync-era.json -------------------------------------------------------------------------------- /.upgradable/zkSync-testnet-sepolia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.upgradable/zkSync-testnet-sepolia.json -------------------------------------------------------------------------------- /.upgradable/zkSync-testnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/.upgradable/zkSync-testnet.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/README.md -------------------------------------------------------------------------------- /cache_hardhat-zk/solidity-files-cache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/cache_hardhat-zk/solidity-files-cache.json -------------------------------------------------------------------------------- /cache_hardhat-zk/validations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/cache_hardhat-zk/validations.json -------------------------------------------------------------------------------- /contracts/IAllo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/IAllo.sol -------------------------------------------------------------------------------- /contracts/IDAIPermit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/IDAIPermit.sol -------------------------------------------------------------------------------- /contracts/IVotable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/IVotable.sol -------------------------------------------------------------------------------- /contracts/MultiRoundCheckout.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/MultiRoundCheckout.sol -------------------------------------------------------------------------------- /contracts/beta-rounds/IBetaRoundsRoundImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/beta-rounds/IBetaRoundsRoundImplementation.sol -------------------------------------------------------------------------------- /contracts/beta-rounds/IBetaRoundsVotingStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/beta-rounds/IBetaRoundsVotingStrategy.sol -------------------------------------------------------------------------------- /contracts/mocks/MockERC20Permit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/mocks/MockERC20Permit.sol -------------------------------------------------------------------------------- /contracts/mocks/MockRoundImplementationDAI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/mocks/MockRoundImplementationDAI.sol -------------------------------------------------------------------------------- /contracts/mocks/MockRoundImplementationERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/mocks/MockRoundImplementationERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/MockRoundImplementationETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/mocks/MockRoundImplementationETH.sol -------------------------------------------------------------------------------- /contracts/mocks/MockVotingStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/mocks/MockVotingStrategy.sol -------------------------------------------------------------------------------- /contracts/mocks/SigUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/mocks/SigUtils.sol -------------------------------------------------------------------------------- /contracts/tokens/TestDAI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/tokens/TestDAI.sol -------------------------------------------------------------------------------- /contracts/tokens/TestERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/tokens/TestERC20.sol -------------------------------------------------------------------------------- /contracts/utils/SigUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/utils/SigUtils.sol -------------------------------------------------------------------------------- /contracts/utils/SigUtilsDAI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/contracts/utils/SigUtilsDAI.sol -------------------------------------------------------------------------------- /deploy/deployZkSync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/deploy/deployZkSync.ts -------------------------------------------------------------------------------- /era.hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/era.hardhat.config.ts -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/benchmarks/beta-rounds-bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/scripts/benchmarks/beta-rounds-bench.ts -------------------------------------------------------------------------------- /scripts/benchmarks/deploy-bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/scripts/benchmarks/deploy-bench.ts -------------------------------------------------------------------------------- /scripts/deploy/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/scripts/deploy/deploy.ts -------------------------------------------------------------------------------- /scripts/deploy/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/scripts/deploy/init.ts -------------------------------------------------------------------------------- /scripts/deploy/transferOwnership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/scripts/deploy/transferOwnership.ts -------------------------------------------------------------------------------- /scripts/deploy/upgrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/scripts/deploy/upgrade.ts -------------------------------------------------------------------------------- /test/MRC.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/test/MRC.t.sol -------------------------------------------------------------------------------- /test/MRCVote.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/test/MRCVote.t.sol -------------------------------------------------------------------------------- /test/MRCVoteDAIPermit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/test/MRCVoteDAIPermit.t.sol -------------------------------------------------------------------------------- /test/MRCVoteERC20Permit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/test/MRCVoteERC20Permit.t.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/tsconfig.json -------------------------------------------------------------------------------- /zksync.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitcoinco/allo-multi-round-checkout/HEAD/zksync.md --------------------------------------------------------------------------------