├── .circleci └── config.yml ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .solcover.js ├── .solhint.json ├── Audit.md ├── LICENSE ├── README.md ├── Trail of Bits Full Audit.pdf ├── contracts ├── BColor.sol ├── BConst.sol ├── BFactory.sol ├── BMath.sol ├── BNum.sol ├── BPool.sol ├── BToken.sol ├── Migrations.sol └── test │ ├── TMath.sol │ ├── TToken.sol │ └── echidna │ ├── TBPoolJoinExitPool.sol │ ├── TBPoolJoinExitPoolNoFee.sol │ └── TBPoolJoinPool.sol ├── echidna ├── BMathInternal.sol ├── CryticInterface.sol ├── MyToken.sol ├── TBPoolBalance.sol ├── TBPoolBalance.yaml ├── TBPoolBind.sol ├── TBPoolBindPrivileged.yaml ├── TBPoolBindUnprivileged.yaml ├── TBPoolController.sol ├── TBPoolControllerPrivileged.yaml ├── TBPoolControllerUnprivileged.yaml ├── TBPoolExitSwap.sol ├── TBPoolJoinExit.sol ├── TBPoolJoinExit.yaml ├── TBPoolLimits.sol ├── TBPoolLimits.yaml ├── TBPoolNoRevert.sol ├── TBPoolNoRevert.yaml ├── TBTokenERC20.sol └── TBTokenERC20.yaml ├── echidna_general_config.yaml ├── lib └── calc_comparisons.js ├── manticore ├── TBPoolJoinExit.py ├── TBPoolJoinExitNoFee.py ├── TBPoolJoinPool.py └── contracts │ ├── BNum.sol │ ├── TBPoolJoinExitPool.sol │ ├── TBPoolJoinExitPoolNoFee.sol │ └── TBPoolJoinPool.sol ├── migrations ├── 1_initial_migration.js └── 2_deploy_factories.js ├── package.json ├── test ├── factory.js ├── math_extreme_weights.js ├── math_with_fees.js ├── num.js ├── pool.js └── pool_max_tokens.js ├── truffle-config.js └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | build/* 2 | coverage/* 3 | migrations/* -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/.solhint.json -------------------------------------------------------------------------------- /Audit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/Audit.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/README.md -------------------------------------------------------------------------------- /Trail of Bits Full Audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/Trail of Bits Full Audit.pdf -------------------------------------------------------------------------------- /contracts/BColor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/BColor.sol -------------------------------------------------------------------------------- /contracts/BConst.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/BConst.sol -------------------------------------------------------------------------------- /contracts/BFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/BFactory.sol -------------------------------------------------------------------------------- /contracts/BMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/BMath.sol -------------------------------------------------------------------------------- /contracts/BNum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/BNum.sol -------------------------------------------------------------------------------- /contracts/BPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/BPool.sol -------------------------------------------------------------------------------- /contracts/BToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/BToken.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/test/TMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/test/TMath.sol -------------------------------------------------------------------------------- /contracts/test/TToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/test/TToken.sol -------------------------------------------------------------------------------- /contracts/test/echidna/TBPoolJoinExitPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/test/echidna/TBPoolJoinExitPool.sol -------------------------------------------------------------------------------- /contracts/test/echidna/TBPoolJoinExitPoolNoFee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/test/echidna/TBPoolJoinExitPoolNoFee.sol -------------------------------------------------------------------------------- /contracts/test/echidna/TBPoolJoinPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/contracts/test/echidna/TBPoolJoinPool.sol -------------------------------------------------------------------------------- /echidna/BMathInternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/BMathInternal.sol -------------------------------------------------------------------------------- /echidna/CryticInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/CryticInterface.sol -------------------------------------------------------------------------------- /echidna/MyToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/MyToken.sol -------------------------------------------------------------------------------- /echidna/TBPoolBalance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolBalance.sol -------------------------------------------------------------------------------- /echidna/TBPoolBalance.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolBalance.yaml -------------------------------------------------------------------------------- /echidna/TBPoolBind.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolBind.sol -------------------------------------------------------------------------------- /echidna/TBPoolBindPrivileged.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolBindPrivileged.yaml -------------------------------------------------------------------------------- /echidna/TBPoolBindUnprivileged.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolBindUnprivileged.yaml -------------------------------------------------------------------------------- /echidna/TBPoolController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolController.sol -------------------------------------------------------------------------------- /echidna/TBPoolControllerPrivileged.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolControllerPrivileged.yaml -------------------------------------------------------------------------------- /echidna/TBPoolControllerUnprivileged.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolControllerUnprivileged.yaml -------------------------------------------------------------------------------- /echidna/TBPoolExitSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolExitSwap.sol -------------------------------------------------------------------------------- /echidna/TBPoolJoinExit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolJoinExit.sol -------------------------------------------------------------------------------- /echidna/TBPoolJoinExit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolJoinExit.yaml -------------------------------------------------------------------------------- /echidna/TBPoolLimits.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolLimits.sol -------------------------------------------------------------------------------- /echidna/TBPoolLimits.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolLimits.yaml -------------------------------------------------------------------------------- /echidna/TBPoolNoRevert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolNoRevert.sol -------------------------------------------------------------------------------- /echidna/TBPoolNoRevert.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBPoolNoRevert.yaml -------------------------------------------------------------------------------- /echidna/TBTokenERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBTokenERC20.sol -------------------------------------------------------------------------------- /echidna/TBTokenERC20.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna/TBTokenERC20.yaml -------------------------------------------------------------------------------- /echidna_general_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/echidna_general_config.yaml -------------------------------------------------------------------------------- /lib/calc_comparisons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/lib/calc_comparisons.js -------------------------------------------------------------------------------- /manticore/TBPoolJoinExit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/manticore/TBPoolJoinExit.py -------------------------------------------------------------------------------- /manticore/TBPoolJoinExitNoFee.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/manticore/TBPoolJoinExitNoFee.py -------------------------------------------------------------------------------- /manticore/TBPoolJoinPool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/manticore/TBPoolJoinPool.py -------------------------------------------------------------------------------- /manticore/contracts/BNum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/manticore/contracts/BNum.sol -------------------------------------------------------------------------------- /manticore/contracts/TBPoolJoinExitPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/manticore/contracts/TBPoolJoinExitPool.sol -------------------------------------------------------------------------------- /manticore/contracts/TBPoolJoinExitPoolNoFee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/manticore/contracts/TBPoolJoinExitPoolNoFee.sol -------------------------------------------------------------------------------- /manticore/contracts/TBPoolJoinPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/manticore/contracts/TBPoolJoinPool.sol -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_deploy_factories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/migrations/2_deploy_factories.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/package.json -------------------------------------------------------------------------------- /test/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/test/factory.js -------------------------------------------------------------------------------- /test/math_extreme_weights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/test/math_extreme_weights.js -------------------------------------------------------------------------------- /test/math_with_fees.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/test/math_with_fees.js -------------------------------------------------------------------------------- /test/num.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/test/num.js -------------------------------------------------------------------------------- /test/pool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/test/pool.js -------------------------------------------------------------------------------- /test/pool_max_tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/test/pool_max_tokens.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/truffle-config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/balancer/balancer-core/HEAD/yarn.lock --------------------------------------------------------------------------------