├── LICENSE ├── README.md ├── abi ├── Aeolus.json ├── CoinCyclone.json ├── CycloneToken.json ├── ERC20Cyclone.json ├── GovernorAlpha.json ├── IMimoFactory.json ├── Timelock.json └── Verifier.json ├── circuits ├── merkleTree.circom └── withdraw.circom ├── compile-hasher.js ├── contracts ├── Aeolus.sol ├── AeolusV2.sol ├── AeolusV2dot1.sol ├── AeolusV2dot2.sol ├── Cyclone.sol ├── CycloneV2.sol ├── CycloneV2dot1.sol ├── CycloneV2dot2.sol ├── ICycloneV2.sol ├── ICycloneV2dot2.sol ├── Migrations.sol ├── cream │ └── IDelegator.sol ├── governance │ ├── GovernorAlpha.sol │ ├── ITimelock.sol │ └── Timelock.sol ├── lifecycle │ └── Pausable.sol ├── math │ └── SafeMath.sol ├── mimo │ ├── CoinCyclone.sol │ ├── ERC20Cyclone.sol │ ├── IMimoExchange.sol │ └── IMimoFactory.sol ├── mock │ ├── ERC20.sol │ ├── MimoExchange.sol │ ├── MimoFactory.sol │ ├── MockUniswapV2Router.sol │ └── TestCycloneDelegate.sol ├── ownership │ ├── Ownable.sol │ └── Whitelist.sol ├── token │ ├── BasicToken.sol │ ├── CycloneToken.sol │ ├── IERC20.sol │ ├── IERC20Basic.sol │ ├── IMintableToken.sol │ ├── SafeERC20.sol │ ├── ShadowToken.sol │ └── StandardToken.sol ├── uniswapv2 │ ├── IRouter.sol │ └── UniswapV2CycloneRouter.sol ├── utils │ └── Address.sol └── zksnarklib │ ├── IVerifier.sol │ ├── MerkleTreeWithHistory.sol │ └── Verifier.sol ├── lib ├── MerkleTree.js ├── MiMC.js └── Storage.js ├── linker.js ├── package.json ├── production ├── Verifier.sol ├── withdraw.json ├── withdraw_proving_key.bin └── withdraw_verification_key.json └── test ├── Aeolus.test.js ├── CoinCyclone.test.js ├── CycloneToken.test.js ├── ERC20Cyclone.test.js └── GovernorAlpha.test.js /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/README.md -------------------------------------------------------------------------------- /abi/Aeolus.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/abi/Aeolus.json -------------------------------------------------------------------------------- /abi/CoinCyclone.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/abi/CoinCyclone.json -------------------------------------------------------------------------------- /abi/CycloneToken.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/abi/CycloneToken.json -------------------------------------------------------------------------------- /abi/ERC20Cyclone.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/abi/ERC20Cyclone.json -------------------------------------------------------------------------------- /abi/GovernorAlpha.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/abi/GovernorAlpha.json -------------------------------------------------------------------------------- /abi/IMimoFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/abi/IMimoFactory.json -------------------------------------------------------------------------------- /abi/Timelock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/abi/Timelock.json -------------------------------------------------------------------------------- /abi/Verifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/abi/Verifier.json -------------------------------------------------------------------------------- /circuits/merkleTree.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/circuits/merkleTree.circom -------------------------------------------------------------------------------- /circuits/withdraw.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/circuits/withdraw.circom -------------------------------------------------------------------------------- /compile-hasher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/compile-hasher.js -------------------------------------------------------------------------------- /contracts/Aeolus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/Aeolus.sol -------------------------------------------------------------------------------- /contracts/AeolusV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/AeolusV2.sol -------------------------------------------------------------------------------- /contracts/AeolusV2dot1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/AeolusV2dot1.sol -------------------------------------------------------------------------------- /contracts/AeolusV2dot2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/AeolusV2dot2.sol -------------------------------------------------------------------------------- /contracts/Cyclone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/Cyclone.sol -------------------------------------------------------------------------------- /contracts/CycloneV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/CycloneV2.sol -------------------------------------------------------------------------------- /contracts/CycloneV2dot1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/CycloneV2dot1.sol -------------------------------------------------------------------------------- /contracts/CycloneV2dot2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/CycloneV2dot2.sol -------------------------------------------------------------------------------- /contracts/ICycloneV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/ICycloneV2.sol -------------------------------------------------------------------------------- /contracts/ICycloneV2dot2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/ICycloneV2dot2.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/cream/IDelegator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/cream/IDelegator.sol -------------------------------------------------------------------------------- /contracts/governance/GovernorAlpha.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/governance/GovernorAlpha.sol -------------------------------------------------------------------------------- /contracts/governance/ITimelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/governance/ITimelock.sol -------------------------------------------------------------------------------- /contracts/governance/Timelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/governance/Timelock.sol -------------------------------------------------------------------------------- /contracts/lifecycle/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/lifecycle/Pausable.sol -------------------------------------------------------------------------------- /contracts/math/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/math/SafeMath.sol -------------------------------------------------------------------------------- /contracts/mimo/CoinCyclone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mimo/CoinCyclone.sol -------------------------------------------------------------------------------- /contracts/mimo/ERC20Cyclone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mimo/ERC20Cyclone.sol -------------------------------------------------------------------------------- /contracts/mimo/IMimoExchange.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mimo/IMimoExchange.sol -------------------------------------------------------------------------------- /contracts/mimo/IMimoFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mimo/IMimoFactory.sol -------------------------------------------------------------------------------- /contracts/mock/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mock/ERC20.sol -------------------------------------------------------------------------------- /contracts/mock/MimoExchange.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mock/MimoExchange.sol -------------------------------------------------------------------------------- /contracts/mock/MimoFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mock/MimoFactory.sol -------------------------------------------------------------------------------- /contracts/mock/MockUniswapV2Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mock/MockUniswapV2Router.sol -------------------------------------------------------------------------------- /contracts/mock/TestCycloneDelegate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/mock/TestCycloneDelegate.sol -------------------------------------------------------------------------------- /contracts/ownership/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/ownership/Ownable.sol -------------------------------------------------------------------------------- /contracts/ownership/Whitelist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/ownership/Whitelist.sol -------------------------------------------------------------------------------- /contracts/token/BasicToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/token/BasicToken.sol -------------------------------------------------------------------------------- /contracts/token/CycloneToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/token/CycloneToken.sol -------------------------------------------------------------------------------- /contracts/token/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/token/IERC20.sol -------------------------------------------------------------------------------- /contracts/token/IERC20Basic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/token/IERC20Basic.sol -------------------------------------------------------------------------------- /contracts/token/IMintableToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/token/IMintableToken.sol -------------------------------------------------------------------------------- /contracts/token/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/token/SafeERC20.sol -------------------------------------------------------------------------------- /contracts/token/ShadowToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/token/ShadowToken.sol -------------------------------------------------------------------------------- /contracts/token/StandardToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/token/StandardToken.sol -------------------------------------------------------------------------------- /contracts/uniswapv2/IRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/uniswapv2/IRouter.sol -------------------------------------------------------------------------------- /contracts/uniswapv2/UniswapV2CycloneRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/uniswapv2/UniswapV2CycloneRouter.sol -------------------------------------------------------------------------------- /contracts/utils/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/utils/Address.sol -------------------------------------------------------------------------------- /contracts/zksnarklib/IVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/zksnarklib/IVerifier.sol -------------------------------------------------------------------------------- /contracts/zksnarklib/MerkleTreeWithHistory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/zksnarklib/MerkleTreeWithHistory.sol -------------------------------------------------------------------------------- /contracts/zksnarklib/Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/contracts/zksnarklib/Verifier.sol -------------------------------------------------------------------------------- /lib/MerkleTree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/lib/MerkleTree.js -------------------------------------------------------------------------------- /lib/MiMC.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/lib/MiMC.js -------------------------------------------------------------------------------- /lib/Storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/lib/Storage.js -------------------------------------------------------------------------------- /linker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/linker.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/package.json -------------------------------------------------------------------------------- /production/Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/production/Verifier.sol -------------------------------------------------------------------------------- /production/withdraw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/production/withdraw.json -------------------------------------------------------------------------------- /production/withdraw_proving_key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/production/withdraw_proving_key.bin -------------------------------------------------------------------------------- /production/withdraw_verification_key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/production/withdraw_verification_key.json -------------------------------------------------------------------------------- /test/Aeolus.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/test/Aeolus.test.js -------------------------------------------------------------------------------- /test/CoinCyclone.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/test/CoinCyclone.test.js -------------------------------------------------------------------------------- /test/CycloneToken.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/test/CycloneToken.test.js -------------------------------------------------------------------------------- /test/ERC20Cyclone.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/test/ERC20Cyclone.test.js -------------------------------------------------------------------------------- /test/GovernorAlpha.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycloneprotocol/cyclone-contracts/HEAD/test/GovernorAlpha.test.js --------------------------------------------------------------------------------