├── .circleci └── config.yml ├── .eslintignore ├── .gitattributes ├── .gitignore ├── .solcover.js ├── .solhint.json ├── LICENSE ├── README.md ├── contracts ├── CRPFactory.sol ├── ConfigurableRightsPool.sol ├── IBFactory.sol ├── Migrations.sol ├── PCToken.sol ├── mocks │ └── BalancerSafeMathMock.sol ├── templates │ ├── ESPFactory.sol │ └── ElasticSupplyPool.sol ├── test │ ├── BColor.sol │ ├── BConst.sol │ ├── BFactory.sol │ ├── BMath.sol │ ├── BNum.sol │ ├── BPool.sol │ ├── BToken.sol │ ├── BadToken.sol │ └── TToken.sol └── utils │ ├── BalancerOwnable.sol │ └── BalancerReentrancyGuard.sol ├── interfaces ├── IConfigurableRightsPool.sol └── IERC20.sol ├── lib └── calc_comparisons.js ├── libraries ├── BalancerConstants.sol ├── BalancerSafeMath.sol ├── RightsManager.sol ├── SafeApprove.sol └── SmartPoolManager.sol ├── migrations ├── 1_initial_migration.js └── 2_deploy_factories.js ├── package.json ├── test ├── banklessSimulation.js ├── banklessSimulation_destroyPool.js ├── banklessSimulation_fixSlope.js ├── banklessSimulation_recreatePool.js ├── banklessSimulation_useLP.js ├── bspCapTests.js ├── configurableAddRemoveTokens.js ├── configurableLP.js ├── configurableSwapFee.js ├── configurableWeights.js ├── configurableWeights_UMA.js ├── configurableWeights_withSwaps.js ├── configurableWeights_withTx.js ├── coreMath.js ├── crpFactoryTests.js ├── crpPoolOverload.js ├── crpPoolSwapIns.js ├── crpPoolSwapOuts.js ├── crpPoolTests.js ├── espFactoryTests.js ├── liquidityBootstrappingPool.js ├── pausableSwap.js ├── poolsAfterAddRemove.js ├── removeAllTokens.js ├── resyncWeights.js ├── testERC20Violations.js └── updateWeightsGradually.js ├── truffle-config.js └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/.eslintignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/README.md -------------------------------------------------------------------------------- /contracts/CRPFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/CRPFactory.sol -------------------------------------------------------------------------------- /contracts/ConfigurableRightsPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/ConfigurableRightsPool.sol -------------------------------------------------------------------------------- /contracts/IBFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/IBFactory.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/PCToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/PCToken.sol -------------------------------------------------------------------------------- /contracts/mocks/BalancerSafeMathMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/mocks/BalancerSafeMathMock.sol -------------------------------------------------------------------------------- /contracts/templates/ESPFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/templates/ESPFactory.sol -------------------------------------------------------------------------------- /contracts/templates/ElasticSupplyPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/templates/ElasticSupplyPool.sol -------------------------------------------------------------------------------- /contracts/test/BColor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/BColor.sol -------------------------------------------------------------------------------- /contracts/test/BConst.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/BConst.sol -------------------------------------------------------------------------------- /contracts/test/BFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/BFactory.sol -------------------------------------------------------------------------------- /contracts/test/BMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/BMath.sol -------------------------------------------------------------------------------- /contracts/test/BNum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/BNum.sol -------------------------------------------------------------------------------- /contracts/test/BPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/BPool.sol -------------------------------------------------------------------------------- /contracts/test/BToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/BToken.sol -------------------------------------------------------------------------------- /contracts/test/BadToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/BadToken.sol -------------------------------------------------------------------------------- /contracts/test/TToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/test/TToken.sol -------------------------------------------------------------------------------- /contracts/utils/BalancerOwnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/utils/BalancerOwnable.sol -------------------------------------------------------------------------------- /contracts/utils/BalancerReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/contracts/utils/BalancerReentrancyGuard.sol -------------------------------------------------------------------------------- /interfaces/IConfigurableRightsPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/interfaces/IConfigurableRightsPool.sol -------------------------------------------------------------------------------- /interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/interfaces/IERC20.sol -------------------------------------------------------------------------------- /lib/calc_comparisons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/lib/calc_comparisons.js -------------------------------------------------------------------------------- /libraries/BalancerConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/libraries/BalancerConstants.sol -------------------------------------------------------------------------------- /libraries/BalancerSafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/libraries/BalancerSafeMath.sol -------------------------------------------------------------------------------- /libraries/RightsManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/libraries/RightsManager.sol -------------------------------------------------------------------------------- /libraries/SafeApprove.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/libraries/SafeApprove.sol -------------------------------------------------------------------------------- /libraries/SmartPoolManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/libraries/SmartPoolManager.sol -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_factories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/migrations/2_deploy_factories.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/package.json -------------------------------------------------------------------------------- /test/banklessSimulation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/banklessSimulation.js -------------------------------------------------------------------------------- /test/banklessSimulation_destroyPool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/banklessSimulation_destroyPool.js -------------------------------------------------------------------------------- /test/banklessSimulation_fixSlope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/banklessSimulation_fixSlope.js -------------------------------------------------------------------------------- /test/banklessSimulation_recreatePool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/banklessSimulation_recreatePool.js -------------------------------------------------------------------------------- /test/banklessSimulation_useLP.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/banklessSimulation_useLP.js -------------------------------------------------------------------------------- /test/bspCapTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/bspCapTests.js -------------------------------------------------------------------------------- /test/configurableAddRemoveTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/configurableAddRemoveTokens.js -------------------------------------------------------------------------------- /test/configurableLP.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/configurableLP.js -------------------------------------------------------------------------------- /test/configurableSwapFee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/configurableSwapFee.js -------------------------------------------------------------------------------- /test/configurableWeights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/configurableWeights.js -------------------------------------------------------------------------------- /test/configurableWeights_UMA.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/configurableWeights_UMA.js -------------------------------------------------------------------------------- /test/configurableWeights_withSwaps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/configurableWeights_withSwaps.js -------------------------------------------------------------------------------- /test/configurableWeights_withTx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/configurableWeights_withTx.js -------------------------------------------------------------------------------- /test/coreMath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/coreMath.js -------------------------------------------------------------------------------- /test/crpFactoryTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/crpFactoryTests.js -------------------------------------------------------------------------------- /test/crpPoolOverload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/crpPoolOverload.js -------------------------------------------------------------------------------- /test/crpPoolSwapIns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/crpPoolSwapIns.js -------------------------------------------------------------------------------- /test/crpPoolSwapOuts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/crpPoolSwapOuts.js -------------------------------------------------------------------------------- /test/crpPoolTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/crpPoolTests.js -------------------------------------------------------------------------------- /test/espFactoryTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/espFactoryTests.js -------------------------------------------------------------------------------- /test/liquidityBootstrappingPool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/liquidityBootstrappingPool.js -------------------------------------------------------------------------------- /test/pausableSwap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/pausableSwap.js -------------------------------------------------------------------------------- /test/poolsAfterAddRemove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/poolsAfterAddRemove.js -------------------------------------------------------------------------------- /test/removeAllTokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/removeAllTokens.js -------------------------------------------------------------------------------- /test/resyncWeights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/resyncWeights.js -------------------------------------------------------------------------------- /test/testERC20Violations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/testERC20Violations.js -------------------------------------------------------------------------------- /test/updateWeightsGradually.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/test/updateWeightsGradually.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/truffle-config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/configurable-rights-pool/HEAD/yarn.lock --------------------------------------------------------------------------------