From 6e5c5ef0cfd90bed3dddf56642afc1ccbd6c58d8 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Fri, 1 Nov 2024 11:55:27 +0100 Subject: [PATCH] libs --- lib/Baal/.env.sample | 11 + lib/Baal/.gitattributes | 1 + lib/Baal/.github/workflows/publish.yml | 36 + lib/Baal/.gitignore | 20 + lib/Baal/.npmignore | 4 + lib/Baal/.vscode/settings.json | 6 + lib/Baal/LICENSE | 674 ++ lib/Baal/README.md | 248 + lib/Baal/audits/Hacken-02082022.pdf | Bin 0 -> 325858 bytes lib/Baal/audits/Quantstamp-10182022.pdf | Bin 0 -> 371042 bytes lib/Baal/contracts/Baal.sol | 1058 ++ lib/Baal/contracts/BaalSummoner.sol | 351 + lib/Baal/contracts/LootERC20.sol | 98 + lib/Baal/contracts/SharesERC20.sol | 102 + lib/Baal/contracts/fixtures/GnosisImports.sol | 8 + .../BaalAdvTokenSummoner.sol | 188 + .../BaalAndVaultSummoner.sol | 160 + .../contracts/interfaces/IAdminShaman.sol | 9 + lib/Baal/contracts/interfaces/IBaal.sol | 112 + .../interfaces/IBaalAndVaultSummoner.sol | 14 + .../contracts/interfaces/IBaalSummoner.sol | 69 + lib/Baal/contracts/interfaces/IBaalToken.sol | 68 + .../contracts/interfaces/IGovernorShaman.sol | 8 + .../contracts/interfaces/IManagerShaman.sol | 15 + lib/Baal/contracts/interfaces/IPoster.sol | 6 + lib/Baal/contracts/mock/BaalLessToken.sol | 70 + lib/Baal/contracts/mock/MockBaal.sol | 41 + lib/Baal/contracts/mock/TestAvatar.sol | 65 + lib/Baal/contracts/mock/TestERC20.sol | 51 + lib/Baal/contracts/tools/TributeMinion.sol | 176 + lib/Baal/contracts/utils/BaalVotes.sol | 252 + .../utils/DelegationEIP712Upgradeable.sol | 121 + lib/Baal/contracts/utils/Poster.sol | 22 + lib/Baal/deploy/000_deploy_safe.ts | 61 + lib/Baal/deploy/001_deploy_poster.ts | 27 + lib/Baal/deploy/002_deploy_tribute.ts | 27 + lib/Baal/deploy/003_deploy_b_factory.ts | 91 + lib/Baal/deploy/004_deploy_bv_factory.ts | 63 + lib/Baal/deploy/005_deploy_bt_factory.ts | 72 + lib/Baal/deploy/006_upgrade_b_factory.ts | 42 + lib/Baal/deployments/arbitrumOne/.chainId | 1 + lib/Baal/deployments/arbitrumOne/Baal.json | 1572 +++ .../arbitrumOne/BaalAdvTokenSummoner.json | 330 + .../BaalAdvTokenSummoner_Implementation.json | 262 + .../BaalAdvTokenSummoner_Proxy.json | 149 + .../arbitrumOne/BaalAndVaultSummoner.json | 548 + .../BaalAndVaultSummoner_Implementation.json | 480 + .../BaalAndVaultSummoner_Proxy.json | 149 + .../deployments/arbitrumOne/BaalSummoner.json | 621 ++ .../BaalSummoner_Implementation.json | 553 + .../arbitrumOne/BaalSummoner_Proxy.json | 149 + lib/Baal/deployments/arbitrumOne/Loot.json | 698 ++ lib/Baal/deployments/arbitrumOne/Poster.json | 48 + lib/Baal/deployments/arbitrumOne/Shares.json | 977 ++ .../arbitrumOne/TributeMinion.json | 233 + lib/Baal/deployments/base/.chainId | 1 + lib/Baal/deployments/base/Baal.json | 2362 +++++ .../base/BaalAdvTokenSummoner.json | 375 + .../BaalAdvTokenSummoner_Implementation.json | 455 + .../base/BaalAdvTokenSummoner_Proxy.json | 158 + .../base/BaalAndVaultSummoner.json | 593 ++ .../BaalAndVaultSummoner_Implementation.json | 747 ++ .../base/BaalAndVaultSummoner_Proxy.json | 158 + lib/Baal/deployments/base/BaalSummoner.json | 666 ++ .../base/BaalSummoner_Implementation.json | 785 ++ .../deployments/base/BaalSummoner_Proxy.json | 158 + lib/Baal/deployments/base/Loot.json | 1186 +++ lib/Baal/deployments/base/Shares.json | 1624 +++ lib/Baal/deployments/base/TributeMinion.json | 355 + .../0e89febeebc7444140de8e67c9067d2c.json | 80 + .../928daf6847beb441da40e990eb20d125.json | 284 + .../d833871936d16a85338aeeebf4887b62.json | 302 + lib/Baal/deployments/gnosis/.chainId | 1 + lib/Baal/deployments/gnosis/Baal.json | 1572 +++ .../gnosis/BaalAdvTokenSummoner.json | 330 + .../BaalAdvTokenSummoner_Implementation.json | 262 + .../gnosis/BaalAdvTokenSummoner_Proxy.json | 149 + .../gnosis/BaalAndVaultSummoner.json | 548 + .../BaalAndVaultSummoner_Implementation.json | 480 + .../gnosis/BaalAndVaultSummoner_Proxy.json | 149 + lib/Baal/deployments/gnosis/BaalSummoner.json | 621 ++ .../gnosis/BaalSummoner_Implementation.json | 553 + .../gnosis/BaalSummoner_Proxy.json | 149 + lib/Baal/deployments/gnosis/Loot.json | 698 ++ lib/Baal/deployments/gnosis/Poster.json | 48 + lib/Baal/deployments/gnosis/Shares.json | 977 ++ .../deployments/gnosis/TributeMinion.json | 233 + lib/Baal/deployments/goerli/.chainId | 1 + lib/Baal/deployments/goerli/Baal.json | 1572 +++ .../goerli/BaalAdvTokenSummoner.json | 330 + .../BaalAdvTokenSummoner_Implementation.json | 262 + .../goerli/BaalAdvTokenSummoner_Proxy.json | 149 + .../goerli/BaalAndVaultSummoner.json | 548 + .../BaalAndVaultSummoner_Implementation.json | 480 + .../goerli/BaalAndVaultSummoner_Proxy.json | 149 + lib/Baal/deployments/goerli/BaalSummoner.json | 809 ++ .../goerli/BaalSummoner_Implementation.json | 553 + .../goerli/BaalSummoner_Proxy.json | 149 + lib/Baal/deployments/goerli/Loot.json | 698 ++ lib/Baal/deployments/goerli/Poster.json | 48 + lib/Baal/deployments/goerli/Shares.json | 977 ++ .../deployments/goerli/TributeMinion.json | 233 + .../deployments/goerli/__BaalSummoner.json | 621 ++ .../7ba494230421f9e16bfee0b9927fda6d.json | 191 + .../b52e66b4cd1dc0db61ba3c32479c6962.json | 191 + .../f43414b76d939b4b02d560d5a78e9cb3.json | 191 + lib/Baal/deployments/hardhat/.chainId | 1 + lib/Baal/deployments/hardhat/Loot.json | 1186 +++ .../2f9114d2ce80f59efb1ecec80159909b.json | 314 + lib/Baal/deployments/mainnet/.chainId | 1 + lib/Baal/deployments/mainnet/Baal.json | 1572 +++ .../mainnet/BaalAdvTokenSummoner.json | 330 + .../BaalAdvTokenSummoner_Implementation.json | 262 + .../mainnet/BaalAdvTokenSummoner_Proxy.json | 149 + .../mainnet/BaalAndVaultSummoner.json | 548 + .../BaalAndVaultSummoner_Implementation.json | 480 + .../mainnet/BaalAndVaultSummoner_Proxy.json | 149 + .../deployments/mainnet/BaalSummoner.json | 621 ++ .../mainnet/BaalSummoner_Implementation.json | 553 + .../mainnet/BaalSummoner_Proxy.json | 149 + lib/Baal/deployments/mainnet/Loot.json | 698 ++ lib/Baal/deployments/mainnet/Poster.json | 48 + lib/Baal/deployments/mainnet/Shares.json | 977 ++ .../deployments/mainnet/TributeMinion.json | 233 + .../deployments/optimisticEthereum/.chainId | 1 + .../deployments/optimisticEthereum/Baal.json | 1572 +++ .../BaalAdvTokenSummoner.json | 375 + .../BaalAdvTokenSummoner_Implementation.json | 455 + .../BaalAdvTokenSummoner_Proxy.json | 158 + .../BaalAndVaultSummoner.json | 548 + .../BaalAndVaultSummoner_Implementation.json | 480 + .../BaalAndVaultSummoner_Proxy.json | 149 + .../optimisticEthereum/BaalSummoner.json | 621 ++ .../BaalSummoner_Implementation.json | 553 + .../BaalSummoner_Proxy.json | 149 + .../deployments/optimisticEthereum/Loot.json | 698 ++ .../optimisticEthereum/Poster.json | 48 + .../optimisticEthereum/Shares.json | 977 ++ .../optimisticEthereum/TributeMinion.json | 233 + .../0e89febeebc7444140de8e67c9067d2c.json | 80 + .../e59d9182173b42b6940606b788cb65c6.json | 194 + lib/Baal/deployments/polygon/.chainId | 1 + lib/Baal/deployments/polygon/Baal.json | 1572 +++ .../polygon/BaalAdvTokenSummoner.json | 330 + .../BaalAdvTokenSummoner_Implementation.json | 262 + .../polygon/BaalAdvTokenSummoner_Proxy.json | 149 + .../polygon/BaalAndVaultSummoner.json | 548 + .../BaalAndVaultSummoner_Implementation.json | 480 + .../polygon/BaalAndVaultSummoner_Proxy.json | 149 + .../deployments/polygon/BaalSummoner.json | 621 ++ .../polygon/BaalSummoner_Implementation.json | 553 + .../polygon/BaalSummoner_Proxy.json | 149 + lib/Baal/deployments/polygon/Loot.json | 698 ++ lib/Baal/deployments/polygon/Poster.json | 48 + lib/Baal/deployments/polygon/Shares.json | 977 ++ .../deployments/polygon/TributeMinion.json | 233 + lib/Baal/deployments/sepolia/.chainId | 1 + lib/Baal/deployments/sepolia/Baal.json | 2362 +++++ .../sepolia/BaalAdvTokenSummoner.json | 375 + .../BaalAdvTokenSummoner_Implementation.json | 455 + .../sepolia/BaalAdvTokenSummoner_Proxy.json | 158 + .../sepolia/BaalAndVaultSummoner.json | 593 ++ .../BaalAndVaultSummoner_Implementation.json | 747 ++ .../sepolia/BaalAndVaultSummoner_Proxy.json | 158 + .../deployments/sepolia/BaalSummoner.json | 666 ++ .../sepolia/BaalSummoner_Implementation.json | 785 ++ .../sepolia/BaalSummoner_Proxy.json | 158 + lib/Baal/deployments/sepolia/Loot.json | 1186 +++ lib/Baal/deployments/sepolia/Shares.json | 1624 +++ .../deployments/sepolia/TributeMinion.json | 355 + .../0e89febeebc7444140de8e67c9067d2c.json | 80 + .../928daf6847beb441da40e990eb20d125.json | 284 + .../d833871936d16a85338aeeebf4887b62.json | 302 + lib/Baal/hardhat.config.ts | 292 + lib/Baal/package.json | 90 + lib/Baal/scripts/deploy.js | 65 + lib/Baal/scripts/deployFactories.js | 169 + lib/Baal/scripts/deployHOFactory.js | 129 + lib/Baal/scripts/deployPoster.js | 49 + lib/Baal/scripts/deployTribute.js | 51 + lib/Baal/src/addresses/deployed.ts | 114 + lib/Baal/src/addresses/setup.ts | 80 + lib/Baal/src/hardhat/index.ts | 5 + lib/Baal/src/index.ts | 32 + lib/Baal/src/signDelegation.ts | 40 + lib/Baal/src/signPermit.ts | 45 + lib/Baal/src/signVote.ts | 46 + lib/Baal/src/util.ts | 57 + lib/Baal/tasks/setup.ts | 842 ++ lib/Baal/test/BaalSafe.test.ts | 3671 +++++++ lib/Baal/test/LootERC20.test.ts | 417 + lib/Baal/test/README.md | 198 + lib/Baal/test/Tribute.test.ts | 315 + lib/Baal/test/utils/baal.ts | 371 + lib/Baal/test/utils/evm.ts | 18 + lib/Baal/test/utils/fixtures.ts | 378 + lib/Baal/test/utils/index.ts | 6 + lib/Baal/test/utils/safe.ts | 49 + lib/Baal/test/utils/token.ts | 5 + lib/Baal/test/utils/tribute.ts | 89 + lib/Baal/tsconfig.build.json | 54 + lib/Baal/tsconfig.deploy.json | 17 + lib/Baal/tsconfig.json | 26 + lib/Baal/yarn.lock | 5477 ++++++++++ lib/v3-core/.gitattributes | 1 + lib/v3-core/.github/stale.yml | 25 + .../.github/workflows/fuzz-testing.yml | 60 + lib/v3-core/.github/workflows/lint.yml | 32 + lib/v3-core/.github/workflows/mythx.yml | 65 + lib/v3-core/.github/workflows/tests.yml | 38 + lib/v3-core/.gitignore | 5 + lib/v3-core/.prettierrc | 5 + lib/v3-core/.solhint.json | 6 + lib/v3-core/.yarnrc | 1 + lib/v3-core/LICENSE | 100 + lib/v3-core/README.md | 66 + lib/v3-core/audits/abdk/audit.pdf | Bin 0 -> 1149996 bytes lib/v3-core/audits/tob/README.md | 166 + lib/v3-core/audits/tob/audit.pdf | Bin 0 -> 573061 bytes .../crytic/echidna/E2E_mint_burn.config.yaml | 16 + .../crytic/echidna/E2E_mint_burn.sol | 503 + .../crytic/echidna/E2E_swap.config.yaml | 10 + .../tob/contracts/crytic/echidna/E2E_swap.sol | 487 + .../crytic/echidna/Other.config.yaml | 7 + .../tob/contracts/crytic/echidna/Other.sol | 21 + .../tob/contracts/crytic/echidna/Setup.sol | 205 + .../tob/contracts/crytic/manticore/001.sol | 11 + .../tob/contracts/crytic/manticore/002.sol | 12 + .../tob/contracts/crytic/manticore/003.sol | 9 + lib/v3-core/bug-bounty.md | 76 + lib/v3-core/contracts/NoDelegateCall.sol | 27 + lib/v3-core/contracts/UniswapV3Factory.sol | 73 + lib/v3-core/contracts/UniswapV3Pool.sol | 869 ++ .../contracts/UniswapV3PoolDeployer.sol | 38 + .../contracts/interfaces/IERC20Minimal.sol | 52 + .../interfaces/IUniswapV3Factory.sol | 78 + .../contracts/interfaces/IUniswapV3Pool.sol | 24 + .../interfaces/IUniswapV3PoolDeployer.sol | 26 + lib/v3-core/contracts/interfaces/LICENSE | 445 + .../callback/IUniswapV3FlashCallback.sol | 18 + .../callback/IUniswapV3MintCallback.sol | 18 + .../callback/IUniswapV3SwapCallback.sol | 21 + .../interfaces/pool/IUniswapV3PoolActions.sol | 103 + .../pool/IUniswapV3PoolDerivedState.sol | 40 + .../interfaces/pool/IUniswapV3PoolEvents.sol | 121 + .../pool/IUniswapV3PoolImmutables.sol | 35 + .../pool/IUniswapV3PoolOwnerActions.sol | 23 + .../interfaces/pool/IUniswapV3PoolState.sol | 116 + lib/v3-core/contracts/libraries/BitMath.sol | 94 + .../contracts/libraries/FixedPoint128.sol | 8 + .../contracts/libraries/FixedPoint96.sol | 10 + lib/v3-core/contracts/libraries/FullMath.sol | 124 + lib/v3-core/contracts/libraries/LICENSE | 445 + lib/v3-core/contracts/libraries/LICENSE_MIT | 20 + .../contracts/libraries/LiquidityMath.sol | 17 + .../contracts/libraries/LowGasSafeMath.sol | 46 + lib/v3-core/contracts/libraries/Oracle.sol | 325 + lib/v3-core/contracts/libraries/Position.sol | 88 + lib/v3-core/contracts/libraries/SafeCast.sol | 28 + .../contracts/libraries/SqrtPriceMath.sol | 227 + lib/v3-core/contracts/libraries/SwapMath.sol | 98 + lib/v3-core/contracts/libraries/Tick.sol | 185 + .../contracts/libraries/TickBitmap.sol | 78 + lib/v3-core/contracts/libraries/TickMath.sol | 205 + .../contracts/libraries/TransferHelper.sol | 23 + .../contracts/libraries/UnsafeMath.sol | 17 + .../contracts/test/BitMathEchidnaTest.sol | 18 + lib/v3-core/contracts/test/BitMathTest.sol | 26 + .../contracts/test/FullMathEchidnaTest.sol | 67 + lib/v3-core/contracts/test/FullMathTest.sol | 22 + .../contracts/test/LiquidityMathTest.sol | 16 + .../test/LowGasSafeMathEchidnaTest.sol | 36 + .../contracts/test/MockTimeUniswapV3Pool.sol | 26 + .../test/MockTimeUniswapV3PoolDeployer.sol | 35 + .../contracts/test/NoDelegateCallTest.sol | 32 + .../contracts/test/OracleEchidnaTest.sol | 137 + lib/v3-core/contracts/test/OracleTest.sol | 100 + .../test/SqrtPriceMathEchidnaTest.sol | 232 + .../contracts/test/SqrtPriceMathTest.sol | 86 + .../contracts/test/SwapMathEchidnaTest.sol | 52 + lib/v3-core/contracts/test/SwapMathTest.sol | 37 + lib/v3-core/contracts/test/TestERC20.sol | 59 + .../contracts/test/TestUniswapV3Callee.sol | 142 + .../test/TestUniswapV3ReentrantCallee.sol | 56 + .../contracts/test/TestUniswapV3Router.sol | 91 + .../contracts/test/TestUniswapV3SwapPay.sol | 41 + .../contracts/test/TickBitmapEchidnaTest.sol | 47 + lib/v3-core/contracts/test/TickBitmapTest.sol | 40 + .../contracts/test/TickEchidnaTest.sol | 27 + .../contracts/test/TickMathEchidnaTest.sol | 22 + lib/v3-core/contracts/test/TickMathTest.sol | 34 + .../test/TickOverflowSafetyEchidnaTest.sol | 111 + lib/v3-core/contracts/test/TickTest.sol | 79 + .../contracts/test/UniswapV3PoolSwapTest.sol | 50 + .../contracts/test/UnsafeMathEchidnaTest.sol | 17 + lib/v3-core/echidna.config.yml | 74 + lib/v3-core/hardhat.config.ts | 68 + lib/v3-core/package.json | 59 + lib/v3-core/test/BitMath.spec.ts | 79 + lib/v3-core/test/FullMath.spec.ts | 182 + lib/v3-core/test/LiquidityMath.spec.ts | 44 + lib/v3-core/test/NoDelegateCall.spec.ts | 54 + lib/v3-core/test/Oracle.spec.ts | 798 ++ lib/v3-core/test/SqrtPriceMath.spec.ts | 379 + lib/v3-core/test/SwapMath.spec.ts | 324 + lib/v3-core/test/Tick.spec.ts | 329 + lib/v3-core/test/TickBitmap.spec.ts | 227 + lib/v3-core/test/TickMath.spec.ts | 166 + lib/v3-core/test/UniswapV3Factory.spec.ts | 177 + .../test/UniswapV3Pool.arbitrage.spec.ts | 373 + lib/v3-core/test/UniswapV3Pool.gas.spec.ts | 315 + lib/v3-core/test/UniswapV3Pool.spec.ts | 2043 ++++ lib/v3-core/test/UniswapV3Pool.swaps.spec.ts | 588 ++ lib/v3-core/test/UniswapV3Router.spec.ts | 133 + .../test/__snapshots__/BitMath.spec.ts.snap | 13 + .../__snapshots__/LiquidityMath.spec.ts.snap | 5 + .../__snapshots__/NoDelegateCall.spec.ts.snap | 3 + .../test/__snapshots__/Oracle.spec.ts.snap | 87 + .../__snapshots__/SqrtPriceMath.spec.ts.snap | 17 + .../test/__snapshots__/SwapMath.spec.ts.snap | 17 + .../__snapshots__/TickBitmap.spec.ts.snap | 19 + .../test/__snapshots__/TickMath.spec.ts.snap | 165 + .../UniswapV3Factory.spec.ts.snap | 7 + .../UniswapV3Pool.arbitrage.spec.ts.snap | 977 ++ .../UniswapV3Pool.gas.spec.ts.snap | 169 + .../UniswapV3Pool.swaps.spec.ts.snap | 3541 +++++++ .../test/shared/checkObservationEquals.ts | 38 + lib/v3-core/test/shared/expect.ts | 8 + lib/v3-core/test/shared/fixtures.ts | 92 + lib/v3-core/test/shared/format.ts | 10 + lib/v3-core/test/shared/snapshotGasCost.ts | 27 + lib/v3-core/test/shared/utilities.ts | 258 + lib/v3-core/tsconfig.json | 13 + lib/v3-core/yarn.lock | 9271 +++++++++++++++++ lib/v3-periphery/.gitattributes | 1 + lib/v3-periphery/.github/stale.yml | 25 + lib/v3-periphery/.github/workflows/lint.yml | 33 + lib/v3-periphery/.github/workflows/tests.yml | 39 + lib/v3-periphery/.gitignore | 5 + lib/v3-periphery/.prettierignore | 1 + lib/v3-periphery/.prettierrc | 5 + lib/v3-periphery/.solhint.json | 6 + lib/v3-periphery/.yarnrc | 1 + lib/v3-periphery/LICENSE | 339 + lib/v3-periphery/README.md | 52 + lib/v3-periphery/audits/abdk/audit.pdf | Bin 0 -> 990570 bytes lib/v3-periphery/bug-bounty.md | 80 + .../contracts/NonfungiblePositionManager.sol | 400 + .../NonfungibleTokenPositionDescriptor.sol | 124 + lib/v3-periphery/contracts/SwapRouter.sol | 244 + lib/v3-periphery/contracts/V3Migrator.sol | 99 + .../contracts/base/BlockTimestamp.sol | 12 + .../contracts/base/ERC721Permit.sol | 86 + .../contracts/base/LiquidityManagement.sol | 90 + lib/v3-periphery/contracts/base/Multicall.sol | 28 + .../base/PeripheryImmutableState.sol | 18 + .../contracts/base/PeripheryPayments.sol | 70 + .../base/PeripheryPaymentsWithFee.sol | 55 + .../contracts/base/PeripheryValidation.sol | 11 + .../contracts/base/PoolInitializer.sol | 32 + .../contracts/base/SelfPermit.sol | 63 + .../contracts/examples/PairFlash.sol | 149 + .../contracts/interfaces/IERC20Metadata.sol | 18 + .../contracts/interfaces/IERC721Permit.sol | 32 + .../contracts/interfaces/IMulticall.sol | 13 + .../INonfungiblePositionManager.sol | 179 + .../INonfungibleTokenPositionDescriptor.sol | 17 + .../interfaces/IPeripheryImmutableState.sol | 12 + .../interfaces/IPeripheryPayments.sol | 28 + .../interfaces/IPeripheryPaymentsWithFee.sol | 29 + .../contracts/interfaces/IPoolInitializer.sol | 22 + .../contracts/interfaces/IQuoter.sol | 51 + .../contracts/interfaces/IQuoterV2.sol | 98 + .../contracts/interfaces/ISelfPermit.sol | 76 + .../contracts/interfaces/ISwapRouter.sol | 67 + .../contracts/interfaces/ITickLens.sol | 25 + .../contracts/interfaces/IV3Migrator.sol | 34 + .../interfaces/external/IERC1271.sol | 16 + .../external/IERC20PermitAllowed.sol | 27 + .../contracts/interfaces/external/IWETH9.sol | 13 + lib/v3-periphery/contracts/lens/Quoter.sol | 170 + lib/v3-periphery/contracts/lens/QuoterV2.sol | 273 + lib/v3-periphery/contracts/lens/README.md | 4 + lib/v3-periphery/contracts/lens/TickLens.sol | 42 + .../lens/UniswapInterfaceMulticall.sol | 39 + .../contracts/libraries/BytesLib.sol | 101 + .../libraries/CallbackValidation.sol | 36 + .../contracts/libraries/ChainId.sol | 13 + .../contracts/libraries/HexStrings.sol | 29 + .../contracts/libraries/LiquidityAmounts.sol | 137 + .../contracts/libraries/NFTDescriptor.sol | 477 + .../contracts/libraries/NFTSVG.sol | 406 + .../contracts/libraries/OracleLibrary.sol | 180 + lib/v3-periphery/contracts/libraries/Path.sol | 69 + .../contracts/libraries/PoolAddress.sol | 48 + .../contracts/libraries/PoolTicksCounter.sol | 96 + .../contracts/libraries/PositionKey.sol | 13 + .../contracts/libraries/PositionValue.sol | 167 + .../libraries/SqrtPriceMathPartial.sol | 62 + .../libraries/TokenRatioSortOrder.sol | 12 + .../contracts/libraries/TransferHelper.sol | 60 + .../contracts/test/Base64Test.sol | 16 + .../contracts/test/LiquidityAmountsTest.sol | 120 + .../contracts/test/MockObservable.sol | 48 + .../contracts/test/MockObservations.sol | 82 + .../MockTimeNonfungiblePositionManager.sol | 23 + .../contracts/test/MockTimeSwapRouter.sol | 19 + .../contracts/test/NFTDescriptorTest.sol | 75 + ...ungiblePositionManagerPositionsGasTest.sol | 18 + .../contracts/test/OracleTest.sol | 67 + lib/v3-periphery/contracts/test/PathTest.sol | 37 + .../test/PeripheryImmutableStateTest.sol | 8 + .../contracts/test/PoolAddressTest.sol | 30 + .../contracts/test/PoolTicksCounterTest.sol | 18 + .../contracts/test/PositionValueTest.sol | 57 + .../contracts/test/SelfPermitTest.sol | 9 + .../contracts/test/TestCallbackValidation.sol | 15 + lib/v3-periphery/contracts/test/TestERC20.sol | 10 + .../contracts/test/TestERC20Metadata.sol | 14 + .../contracts/test/TestERC20PermitAllowed.sol | 24 + .../contracts/test/TestMulticall.sol | 30 + .../contracts/test/TestPositionNFTOwner.sol | 28 + .../contracts/test/TestUniswapV3Callee.sol | 62 + .../contracts/test/TickLensTest.sol | 15 + lib/v3-periphery/deploys.md | 25 + lib/v3-periphery/hardhat.config.ts | 104 + lib/v3-periphery/package.json | 68 + lib/v3-periphery/test/Base64.spec.ts | 81 + .../test/CallbackValidation.spec.ts | 56 + .../test/LiquidityAmounts.spec.ts | 241 + lib/v3-periphery/test/Multicall.spec.ts | 65 + lib/v3-periphery/test/NFTDescriptor.spec.ts | 907 ++ .../test/NonfungiblePositionManager.spec.ts | 1304 +++ ...NonfungibleTokenPositionDescriptor.spec.ts | 217 + lib/v3-periphery/test/OracleLibrary.spec.ts | 675 ++ lib/v3-periphery/test/PairFlash.spec.ts | 168 + lib/v3-periphery/test/Path.spec.ts | 90 + .../test/PeripheryImmutableState.spec.ts | 56 + lib/v3-periphery/test/PoolAddress.spec.ts | 72 + .../test/PoolTicksCounter.spec.ts | 280 + lib/v3-periphery/test/PositionValue.spec.ts | 490 + lib/v3-periphery/test/Quoter.spec.ts | 201 + lib/v3-periphery/test/QuoterV2.spec.ts | 578 + lib/v3-periphery/test/SelfPermit.spec.ts | 198 + lib/v3-periphery/test/SwapRouter.gas.spec.ts | 453 + lib/v3-periphery/test/SwapRouter.spec.ts | 916 ++ lib/v3-periphery/test/TickLens.spec.ts | 223 + lib/v3-periphery/test/V3Migrator.spec.ts | 446 + .../test/__snapshots__/Base64.spec.ts.snap | 32 + .../LiquidityAmounts.spec.ts.snap | 21 + .../test/__snapshots__/Multicall.spec.ts.snap | 5 + .../__snapshots__/NFTDescriptor.spec.ts.snap | 7 + .../test/__snapshots__/NFTDescriptor.svg | 1 + .../NonfungiblePositionManager.spec.ts.snap | 41 + .../__snapshots__/OracleLibrary.spec.ts.snap | 3 + .../test/__snapshots__/PairFlash.spec.ts.snap | 3 + .../test/__snapshots__/Path.spec.ts.snap | 3 + .../PeripheryImmutableState.spec.ts.snap | 3 + .../__snapshots__/PoolAddress.spec.ts.snap | 5 + .../__snapshots__/PositionValue.spec.ts.snap | 11 + .../test/__snapshots__/QuoterV2.spec.ts.snap | 51 + .../__snapshots__/SwapRouter.gas.spec.ts.snap | 37 + .../__snapshots__/SwapRouter.spec.ts.snap | 3 + .../test/__snapshots__/TickLens.spec.ts.snap | 5 + .../__snapshots__/V3Migrator.spec.ts.snap | 3 + lib/v3-periphery/test/contracts/WETH9.json | 156 + lib/v3-periphery/test/shared/base64.ts | 7 + .../test/shared/completeFixture.ts | 63 + .../test/shared/computePoolAddress.ts | 22 + lib/v3-periphery/test/shared/constants.ts | 15 + .../test/shared/encodePriceSqrt.ts | 16 + .../test/shared/expandTo18Decimals.ts | 5 + lib/v3-periphery/test/shared/expect.ts | 8 + .../test/shared/externalFixtures.ts | 57 + .../test/shared/extractJSONFromURI.ts | 5 + .../test/shared/formatSqrtRatioX96.spec.ts | 30 + .../test/shared/formatSqrtRatioX96.ts | 30 + .../test/shared/getPermitNFTSignature.ts | 57 + lib/v3-periphery/test/shared/path.ts | 61 + lib/v3-periphery/test/shared/permit.ts | 61 + lib/v3-periphery/test/shared/poolAtAddress.ts | 7 + lib/v3-periphery/test/shared/quoter.ts | 153 + .../test/shared/snapshotGasCost.ts | 27 + lib/v3-periphery/test/shared/ticks.ts | 9 + lib/v3-periphery/test/shared/tokenSort.ts | 10 + lib/v3-periphery/testnet-deploys.md | 3 + lib/v3-periphery/tsconfig.json | 14 + lib/v3-periphery/yarn.lock | 8111 ++++++++++++++ 488 files changed, 134384 insertions(+) create mode 100644 lib/Baal/.env.sample create mode 100644 lib/Baal/.gitattributes create mode 100644 lib/Baal/.github/workflows/publish.yml create mode 100644 lib/Baal/.gitignore create mode 100644 lib/Baal/.npmignore create mode 100644 lib/Baal/.vscode/settings.json create mode 100644 lib/Baal/LICENSE create mode 100644 lib/Baal/README.md create mode 100644 lib/Baal/audits/Hacken-02082022.pdf create mode 100644 lib/Baal/audits/Quantstamp-10182022.pdf create mode 100644 lib/Baal/contracts/Baal.sol create mode 100644 lib/Baal/contracts/BaalSummoner.sol create mode 100644 lib/Baal/contracts/LootERC20.sol create mode 100644 lib/Baal/contracts/SharesERC20.sol create mode 100644 lib/Baal/contracts/fixtures/GnosisImports.sol create mode 100644 lib/Baal/contracts/higherOrderFactories/BaalAdvTokenSummoner.sol create mode 100644 lib/Baal/contracts/higherOrderFactories/BaalAndVaultSummoner.sol create mode 100644 lib/Baal/contracts/interfaces/IAdminShaman.sol create mode 100644 lib/Baal/contracts/interfaces/IBaal.sol create mode 100644 lib/Baal/contracts/interfaces/IBaalAndVaultSummoner.sol create mode 100644 lib/Baal/contracts/interfaces/IBaalSummoner.sol create mode 100644 lib/Baal/contracts/interfaces/IBaalToken.sol create mode 100644 lib/Baal/contracts/interfaces/IGovernorShaman.sol create mode 100644 lib/Baal/contracts/interfaces/IManagerShaman.sol create mode 100644 lib/Baal/contracts/interfaces/IPoster.sol create mode 100644 lib/Baal/contracts/mock/BaalLessToken.sol create mode 100644 lib/Baal/contracts/mock/MockBaal.sol create mode 100644 lib/Baal/contracts/mock/TestAvatar.sol create mode 100644 lib/Baal/contracts/mock/TestERC20.sol create mode 100644 lib/Baal/contracts/tools/TributeMinion.sol create mode 100644 lib/Baal/contracts/utils/BaalVotes.sol create mode 100644 lib/Baal/contracts/utils/DelegationEIP712Upgradeable.sol create mode 100644 lib/Baal/contracts/utils/Poster.sol create mode 100644 lib/Baal/deploy/000_deploy_safe.ts create mode 100644 lib/Baal/deploy/001_deploy_poster.ts create mode 100644 lib/Baal/deploy/002_deploy_tribute.ts create mode 100644 lib/Baal/deploy/003_deploy_b_factory.ts create mode 100644 lib/Baal/deploy/004_deploy_bv_factory.ts create mode 100644 lib/Baal/deploy/005_deploy_bt_factory.ts create mode 100644 lib/Baal/deploy/006_upgrade_b_factory.ts create mode 100644 lib/Baal/deployments/arbitrumOne/.chainId create mode 100644 lib/Baal/deployments/arbitrumOne/Baal.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalAdvTokenSummoner.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalAdvTokenSummoner_Implementation.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalAdvTokenSummoner_Proxy.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalAndVaultSummoner.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalAndVaultSummoner_Implementation.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalAndVaultSummoner_Proxy.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalSummoner.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalSummoner_Implementation.json create mode 100644 lib/Baal/deployments/arbitrumOne/BaalSummoner_Proxy.json create mode 100644 lib/Baal/deployments/arbitrumOne/Loot.json create mode 100644 lib/Baal/deployments/arbitrumOne/Poster.json create mode 100644 lib/Baal/deployments/arbitrumOne/Shares.json create mode 100644 lib/Baal/deployments/arbitrumOne/TributeMinion.json create mode 100644 lib/Baal/deployments/base/.chainId create mode 100644 lib/Baal/deployments/base/Baal.json create mode 100644 lib/Baal/deployments/base/BaalAdvTokenSummoner.json create mode 100644 lib/Baal/deployments/base/BaalAdvTokenSummoner_Implementation.json create mode 100644 lib/Baal/deployments/base/BaalAdvTokenSummoner_Proxy.json create mode 100644 lib/Baal/deployments/base/BaalAndVaultSummoner.json create mode 100644 lib/Baal/deployments/base/BaalAndVaultSummoner_Implementation.json create mode 100644 lib/Baal/deployments/base/BaalAndVaultSummoner_Proxy.json create mode 100644 lib/Baal/deployments/base/BaalSummoner.json create mode 100644 lib/Baal/deployments/base/BaalSummoner_Implementation.json create mode 100644 lib/Baal/deployments/base/BaalSummoner_Proxy.json create mode 100644 lib/Baal/deployments/base/Loot.json create mode 100644 lib/Baal/deployments/base/Shares.json create mode 100644 lib/Baal/deployments/base/TributeMinion.json create mode 100644 lib/Baal/deployments/base/solcInputs/0e89febeebc7444140de8e67c9067d2c.json create mode 100644 lib/Baal/deployments/base/solcInputs/928daf6847beb441da40e990eb20d125.json create mode 100644 lib/Baal/deployments/base/solcInputs/d833871936d16a85338aeeebf4887b62.json create mode 100644 lib/Baal/deployments/gnosis/.chainId create mode 100644 lib/Baal/deployments/gnosis/Baal.json create mode 100644 lib/Baal/deployments/gnosis/BaalAdvTokenSummoner.json create mode 100644 lib/Baal/deployments/gnosis/BaalAdvTokenSummoner_Implementation.json create mode 100644 lib/Baal/deployments/gnosis/BaalAdvTokenSummoner_Proxy.json create mode 100644 lib/Baal/deployments/gnosis/BaalAndVaultSummoner.json create mode 100644 lib/Baal/deployments/gnosis/BaalAndVaultSummoner_Implementation.json create mode 100644 lib/Baal/deployments/gnosis/BaalAndVaultSummoner_Proxy.json create mode 100644 lib/Baal/deployments/gnosis/BaalSummoner.json create mode 100644 lib/Baal/deployments/gnosis/BaalSummoner_Implementation.json create mode 100644 lib/Baal/deployments/gnosis/BaalSummoner_Proxy.json create mode 100644 lib/Baal/deployments/gnosis/Loot.json create mode 100644 lib/Baal/deployments/gnosis/Poster.json create mode 100644 lib/Baal/deployments/gnosis/Shares.json create mode 100644 lib/Baal/deployments/gnosis/TributeMinion.json create mode 100644 lib/Baal/deployments/goerli/.chainId create mode 100644 lib/Baal/deployments/goerli/Baal.json create mode 100644 lib/Baal/deployments/goerli/BaalAdvTokenSummoner.json create mode 100644 lib/Baal/deployments/goerli/BaalAdvTokenSummoner_Implementation.json create mode 100644 lib/Baal/deployments/goerli/BaalAdvTokenSummoner_Proxy.json create mode 100644 lib/Baal/deployments/goerli/BaalAndVaultSummoner.json create mode 100644 lib/Baal/deployments/goerli/BaalAndVaultSummoner_Implementation.json create mode 100644 lib/Baal/deployments/goerli/BaalAndVaultSummoner_Proxy.json create mode 100644 lib/Baal/deployments/goerli/BaalSummoner.json create mode 100644 lib/Baal/deployments/goerli/BaalSummoner_Implementation.json create mode 100644 lib/Baal/deployments/goerli/BaalSummoner_Proxy.json create mode 100644 lib/Baal/deployments/goerli/Loot.json create mode 100644 lib/Baal/deployments/goerli/Poster.json create mode 100644 lib/Baal/deployments/goerli/Shares.json create mode 100644 lib/Baal/deployments/goerli/TributeMinion.json create mode 100644 lib/Baal/deployments/goerli/__BaalSummoner.json create mode 100644 lib/Baal/deployments/goerli/solcInputs/7ba494230421f9e16bfee0b9927fda6d.json create mode 100644 lib/Baal/deployments/goerli/solcInputs/b52e66b4cd1dc0db61ba3c32479c6962.json create mode 100644 lib/Baal/deployments/goerli/solcInputs/f43414b76d939b4b02d560d5a78e9cb3.json create mode 100644 lib/Baal/deployments/hardhat/.chainId create mode 100644 lib/Baal/deployments/hardhat/Loot.json create mode 100644 lib/Baal/deployments/hardhat/solcInputs/2f9114d2ce80f59efb1ecec80159909b.json create mode 100644 lib/Baal/deployments/mainnet/.chainId create mode 100644 lib/Baal/deployments/mainnet/Baal.json create mode 100644 lib/Baal/deployments/mainnet/BaalAdvTokenSummoner.json create mode 100644 lib/Baal/deployments/mainnet/BaalAdvTokenSummoner_Implementation.json create mode 100644 lib/Baal/deployments/mainnet/BaalAdvTokenSummoner_Proxy.json create mode 100644 lib/Baal/deployments/mainnet/BaalAndVaultSummoner.json create mode 100644 lib/Baal/deployments/mainnet/BaalAndVaultSummoner_Implementation.json create mode 100644 lib/Baal/deployments/mainnet/BaalAndVaultSummoner_Proxy.json create mode 100644 lib/Baal/deployments/mainnet/BaalSummoner.json create mode 100644 lib/Baal/deployments/mainnet/BaalSummoner_Implementation.json create mode 100644 lib/Baal/deployments/mainnet/BaalSummoner_Proxy.json create mode 100644 lib/Baal/deployments/mainnet/Loot.json create mode 100644 lib/Baal/deployments/mainnet/Poster.json create mode 100644 lib/Baal/deployments/mainnet/Shares.json create mode 100644 lib/Baal/deployments/mainnet/TributeMinion.json create mode 100644 lib/Baal/deployments/optimisticEthereum/.chainId create mode 100644 lib/Baal/deployments/optimisticEthereum/Baal.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalAdvTokenSummoner.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalAdvTokenSummoner_Implementation.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalAdvTokenSummoner_Proxy.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalAndVaultSummoner.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalAndVaultSummoner_Implementation.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalAndVaultSummoner_Proxy.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalSummoner.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalSummoner_Implementation.json create mode 100644 lib/Baal/deployments/optimisticEthereum/BaalSummoner_Proxy.json create mode 100644 lib/Baal/deployments/optimisticEthereum/Loot.json create mode 100644 lib/Baal/deployments/optimisticEthereum/Poster.json create mode 100644 lib/Baal/deployments/optimisticEthereum/Shares.json create mode 100644 lib/Baal/deployments/optimisticEthereum/TributeMinion.json create mode 100644 lib/Baal/deployments/optimisticEthereum/solcInputs/0e89febeebc7444140de8e67c9067d2c.json create mode 100644 lib/Baal/deployments/optimisticEthereum/solcInputs/e59d9182173b42b6940606b788cb65c6.json create mode 100644 lib/Baal/deployments/polygon/.chainId create mode 100644 lib/Baal/deployments/polygon/Baal.json create mode 100644 lib/Baal/deployments/polygon/BaalAdvTokenSummoner.json create mode 100644 lib/Baal/deployments/polygon/BaalAdvTokenSummoner_Implementation.json create mode 100644 lib/Baal/deployments/polygon/BaalAdvTokenSummoner_Proxy.json create mode 100644 lib/Baal/deployments/polygon/BaalAndVaultSummoner.json create mode 100644 lib/Baal/deployments/polygon/BaalAndVaultSummoner_Implementation.json create mode 100644 lib/Baal/deployments/polygon/BaalAndVaultSummoner_Proxy.json create mode 100644 lib/Baal/deployments/polygon/BaalSummoner.json create mode 100644 lib/Baal/deployments/polygon/BaalSummoner_Implementation.json create mode 100644 lib/Baal/deployments/polygon/BaalSummoner_Proxy.json create mode 100644 lib/Baal/deployments/polygon/Loot.json create mode 100644 lib/Baal/deployments/polygon/Poster.json create mode 100644 lib/Baal/deployments/polygon/Shares.json create mode 100644 lib/Baal/deployments/polygon/TributeMinion.json create mode 100644 lib/Baal/deployments/sepolia/.chainId create mode 100644 lib/Baal/deployments/sepolia/Baal.json create mode 100644 lib/Baal/deployments/sepolia/BaalAdvTokenSummoner.json create mode 100644 lib/Baal/deployments/sepolia/BaalAdvTokenSummoner_Implementation.json create mode 100644 lib/Baal/deployments/sepolia/BaalAdvTokenSummoner_Proxy.json create mode 100644 lib/Baal/deployments/sepolia/BaalAndVaultSummoner.json create mode 100644 lib/Baal/deployments/sepolia/BaalAndVaultSummoner_Implementation.json create mode 100644 lib/Baal/deployments/sepolia/BaalAndVaultSummoner_Proxy.json create mode 100644 lib/Baal/deployments/sepolia/BaalSummoner.json create mode 100644 lib/Baal/deployments/sepolia/BaalSummoner_Implementation.json create mode 100644 lib/Baal/deployments/sepolia/BaalSummoner_Proxy.json create mode 100644 lib/Baal/deployments/sepolia/Loot.json create mode 100644 lib/Baal/deployments/sepolia/Shares.json create mode 100644 lib/Baal/deployments/sepolia/TributeMinion.json create mode 100644 lib/Baal/deployments/sepolia/solcInputs/0e89febeebc7444140de8e67c9067d2c.json create mode 100644 lib/Baal/deployments/sepolia/solcInputs/928daf6847beb441da40e990eb20d125.json create mode 100644 lib/Baal/deployments/sepolia/solcInputs/d833871936d16a85338aeeebf4887b62.json create mode 100644 lib/Baal/hardhat.config.ts create mode 100644 lib/Baal/package.json create mode 100644 lib/Baal/scripts/deploy.js create mode 100644 lib/Baal/scripts/deployFactories.js create mode 100644 lib/Baal/scripts/deployHOFactory.js create mode 100644 lib/Baal/scripts/deployPoster.js create mode 100644 lib/Baal/scripts/deployTribute.js create mode 100644 lib/Baal/src/addresses/deployed.ts create mode 100644 lib/Baal/src/addresses/setup.ts create mode 100644 lib/Baal/src/hardhat/index.ts create mode 100644 lib/Baal/src/index.ts create mode 100644 lib/Baal/src/signDelegation.ts create mode 100644 lib/Baal/src/signPermit.ts create mode 100644 lib/Baal/src/signVote.ts create mode 100644 lib/Baal/src/util.ts create mode 100644 lib/Baal/tasks/setup.ts create mode 100644 lib/Baal/test/BaalSafe.test.ts create mode 100644 lib/Baal/test/LootERC20.test.ts create mode 100644 lib/Baal/test/README.md create mode 100644 lib/Baal/test/Tribute.test.ts create mode 100644 lib/Baal/test/utils/baal.ts create mode 100644 lib/Baal/test/utils/evm.ts create mode 100644 lib/Baal/test/utils/fixtures.ts create mode 100644 lib/Baal/test/utils/index.ts create mode 100644 lib/Baal/test/utils/safe.ts create mode 100644 lib/Baal/test/utils/token.ts create mode 100644 lib/Baal/test/utils/tribute.ts create mode 100644 lib/Baal/tsconfig.build.json create mode 100644 lib/Baal/tsconfig.deploy.json create mode 100644 lib/Baal/tsconfig.json create mode 100644 lib/Baal/yarn.lock create mode 100644 lib/v3-core/.gitattributes create mode 100644 lib/v3-core/.github/stale.yml create mode 100644 lib/v3-core/.github/workflows/fuzz-testing.yml create mode 100644 lib/v3-core/.github/workflows/lint.yml create mode 100644 lib/v3-core/.github/workflows/mythx.yml create mode 100644 lib/v3-core/.github/workflows/tests.yml create mode 100644 lib/v3-core/.gitignore create mode 100644 lib/v3-core/.prettierrc create mode 100644 lib/v3-core/.solhint.json create mode 100644 lib/v3-core/.yarnrc create mode 100644 lib/v3-core/LICENSE create mode 100644 lib/v3-core/README.md create mode 100644 lib/v3-core/audits/abdk/audit.pdf create mode 100644 lib/v3-core/audits/tob/README.md create mode 100644 lib/v3-core/audits/tob/audit.pdf create mode 100644 lib/v3-core/audits/tob/contracts/crytic/echidna/E2E_mint_burn.config.yaml create mode 100644 lib/v3-core/audits/tob/contracts/crytic/echidna/E2E_mint_burn.sol create mode 100644 lib/v3-core/audits/tob/contracts/crytic/echidna/E2E_swap.config.yaml create mode 100644 lib/v3-core/audits/tob/contracts/crytic/echidna/E2E_swap.sol create mode 100644 lib/v3-core/audits/tob/contracts/crytic/echidna/Other.config.yaml create mode 100644 lib/v3-core/audits/tob/contracts/crytic/echidna/Other.sol create mode 100644 lib/v3-core/audits/tob/contracts/crytic/echidna/Setup.sol create mode 100644 lib/v3-core/audits/tob/contracts/crytic/manticore/001.sol create mode 100644 lib/v3-core/audits/tob/contracts/crytic/manticore/002.sol create mode 100644 lib/v3-core/audits/tob/contracts/crytic/manticore/003.sol create mode 100644 lib/v3-core/bug-bounty.md create mode 100644 lib/v3-core/contracts/NoDelegateCall.sol create mode 100644 lib/v3-core/contracts/UniswapV3Factory.sol create mode 100644 lib/v3-core/contracts/UniswapV3Pool.sol create mode 100644 lib/v3-core/contracts/UniswapV3PoolDeployer.sol create mode 100644 lib/v3-core/contracts/interfaces/IERC20Minimal.sol create mode 100644 lib/v3-core/contracts/interfaces/IUniswapV3Factory.sol create mode 100644 lib/v3-core/contracts/interfaces/IUniswapV3Pool.sol create mode 100644 lib/v3-core/contracts/interfaces/IUniswapV3PoolDeployer.sol create mode 100644 lib/v3-core/contracts/interfaces/LICENSE create mode 100644 lib/v3-core/contracts/interfaces/callback/IUniswapV3FlashCallback.sol create mode 100644 lib/v3-core/contracts/interfaces/callback/IUniswapV3MintCallback.sol create mode 100644 lib/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol create mode 100644 lib/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol create mode 100644 lib/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol create mode 100644 lib/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol create mode 100644 lib/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol create mode 100644 lib/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol create mode 100644 lib/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol create mode 100644 lib/v3-core/contracts/libraries/BitMath.sol create mode 100644 lib/v3-core/contracts/libraries/FixedPoint128.sol create mode 100644 lib/v3-core/contracts/libraries/FixedPoint96.sol create mode 100644 lib/v3-core/contracts/libraries/FullMath.sol create mode 100644 lib/v3-core/contracts/libraries/LICENSE create mode 100644 lib/v3-core/contracts/libraries/LICENSE_MIT create mode 100644 lib/v3-core/contracts/libraries/LiquidityMath.sol create mode 100644 lib/v3-core/contracts/libraries/LowGasSafeMath.sol create mode 100644 lib/v3-core/contracts/libraries/Oracle.sol create mode 100644 lib/v3-core/contracts/libraries/Position.sol create mode 100644 lib/v3-core/contracts/libraries/SafeCast.sol create mode 100644 lib/v3-core/contracts/libraries/SqrtPriceMath.sol create mode 100644 lib/v3-core/contracts/libraries/SwapMath.sol create mode 100644 lib/v3-core/contracts/libraries/Tick.sol create mode 100644 lib/v3-core/contracts/libraries/TickBitmap.sol create mode 100644 lib/v3-core/contracts/libraries/TickMath.sol create mode 100644 lib/v3-core/contracts/libraries/TransferHelper.sol create mode 100644 lib/v3-core/contracts/libraries/UnsafeMath.sol create mode 100644 lib/v3-core/contracts/test/BitMathEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/BitMathTest.sol create mode 100644 lib/v3-core/contracts/test/FullMathEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/FullMathTest.sol create mode 100644 lib/v3-core/contracts/test/LiquidityMathTest.sol create mode 100644 lib/v3-core/contracts/test/LowGasSafeMathEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/MockTimeUniswapV3Pool.sol create mode 100644 lib/v3-core/contracts/test/MockTimeUniswapV3PoolDeployer.sol create mode 100644 lib/v3-core/contracts/test/NoDelegateCallTest.sol create mode 100644 lib/v3-core/contracts/test/OracleEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/OracleTest.sol create mode 100644 lib/v3-core/contracts/test/SqrtPriceMathEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/SqrtPriceMathTest.sol create mode 100644 lib/v3-core/contracts/test/SwapMathEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/SwapMathTest.sol create mode 100644 lib/v3-core/contracts/test/TestERC20.sol create mode 100644 lib/v3-core/contracts/test/TestUniswapV3Callee.sol create mode 100644 lib/v3-core/contracts/test/TestUniswapV3ReentrantCallee.sol create mode 100644 lib/v3-core/contracts/test/TestUniswapV3Router.sol create mode 100644 lib/v3-core/contracts/test/TestUniswapV3SwapPay.sol create mode 100644 lib/v3-core/contracts/test/TickBitmapEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/TickBitmapTest.sol create mode 100644 lib/v3-core/contracts/test/TickEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/TickMathEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/TickMathTest.sol create mode 100644 lib/v3-core/contracts/test/TickOverflowSafetyEchidnaTest.sol create mode 100644 lib/v3-core/contracts/test/TickTest.sol create mode 100644 lib/v3-core/contracts/test/UniswapV3PoolSwapTest.sol create mode 100644 lib/v3-core/contracts/test/UnsafeMathEchidnaTest.sol create mode 100644 lib/v3-core/echidna.config.yml create mode 100644 lib/v3-core/hardhat.config.ts create mode 100644 lib/v3-core/package.json create mode 100644 lib/v3-core/test/BitMath.spec.ts create mode 100644 lib/v3-core/test/FullMath.spec.ts create mode 100644 lib/v3-core/test/LiquidityMath.spec.ts create mode 100644 lib/v3-core/test/NoDelegateCall.spec.ts create mode 100644 lib/v3-core/test/Oracle.spec.ts create mode 100644 lib/v3-core/test/SqrtPriceMath.spec.ts create mode 100644 lib/v3-core/test/SwapMath.spec.ts create mode 100644 lib/v3-core/test/Tick.spec.ts create mode 100644 lib/v3-core/test/TickBitmap.spec.ts create mode 100644 lib/v3-core/test/TickMath.spec.ts create mode 100644 lib/v3-core/test/UniswapV3Factory.spec.ts create mode 100644 lib/v3-core/test/UniswapV3Pool.arbitrage.spec.ts create mode 100644 lib/v3-core/test/UniswapV3Pool.gas.spec.ts create mode 100644 lib/v3-core/test/UniswapV3Pool.spec.ts create mode 100644 lib/v3-core/test/UniswapV3Pool.swaps.spec.ts create mode 100644 lib/v3-core/test/UniswapV3Router.spec.ts create mode 100644 lib/v3-core/test/__snapshots__/BitMath.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/LiquidityMath.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/NoDelegateCall.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/Oracle.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/SqrtPriceMath.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/SwapMath.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/TickBitmap.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/TickMath.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/UniswapV3Factory.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/UniswapV3Pool.arbitrage.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/UniswapV3Pool.gas.spec.ts.snap create mode 100644 lib/v3-core/test/__snapshots__/UniswapV3Pool.swaps.spec.ts.snap create mode 100644 lib/v3-core/test/shared/checkObservationEquals.ts create mode 100644 lib/v3-core/test/shared/expect.ts create mode 100644 lib/v3-core/test/shared/fixtures.ts create mode 100644 lib/v3-core/test/shared/format.ts create mode 100644 lib/v3-core/test/shared/snapshotGasCost.ts create mode 100644 lib/v3-core/test/shared/utilities.ts create mode 100644 lib/v3-core/tsconfig.json create mode 100644 lib/v3-core/yarn.lock create mode 100644 lib/v3-periphery/.gitattributes create mode 100644 lib/v3-periphery/.github/stale.yml create mode 100644 lib/v3-periphery/.github/workflows/lint.yml create mode 100644 lib/v3-periphery/.github/workflows/tests.yml create mode 100644 lib/v3-periphery/.gitignore create mode 100644 lib/v3-periphery/.prettierignore create mode 100644 lib/v3-periphery/.prettierrc create mode 100644 lib/v3-periphery/.solhint.json create mode 100644 lib/v3-periphery/.yarnrc create mode 100644 lib/v3-periphery/LICENSE create mode 100644 lib/v3-periphery/README.md create mode 100644 lib/v3-periphery/audits/abdk/audit.pdf create mode 100644 lib/v3-periphery/bug-bounty.md create mode 100644 lib/v3-periphery/contracts/NonfungiblePositionManager.sol create mode 100644 lib/v3-periphery/contracts/NonfungibleTokenPositionDescriptor.sol create mode 100644 lib/v3-periphery/contracts/SwapRouter.sol create mode 100644 lib/v3-periphery/contracts/V3Migrator.sol create mode 100644 lib/v3-periphery/contracts/base/BlockTimestamp.sol create mode 100644 lib/v3-periphery/contracts/base/ERC721Permit.sol create mode 100644 lib/v3-periphery/contracts/base/LiquidityManagement.sol create mode 100644 lib/v3-periphery/contracts/base/Multicall.sol create mode 100644 lib/v3-periphery/contracts/base/PeripheryImmutableState.sol create mode 100644 lib/v3-periphery/contracts/base/PeripheryPayments.sol create mode 100644 lib/v3-periphery/contracts/base/PeripheryPaymentsWithFee.sol create mode 100644 lib/v3-periphery/contracts/base/PeripheryValidation.sol create mode 100644 lib/v3-periphery/contracts/base/PoolInitializer.sol create mode 100644 lib/v3-periphery/contracts/base/SelfPermit.sol create mode 100644 lib/v3-periphery/contracts/examples/PairFlash.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IERC20Metadata.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IERC721Permit.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IMulticall.sol create mode 100644 lib/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol create mode 100644 lib/v3-periphery/contracts/interfaces/INonfungibleTokenPositionDescriptor.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IPeripheryPayments.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IPeripheryPaymentsWithFee.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IPoolInitializer.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IQuoter.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IQuoterV2.sol create mode 100644 lib/v3-periphery/contracts/interfaces/ISelfPermit.sol create mode 100644 lib/v3-periphery/contracts/interfaces/ISwapRouter.sol create mode 100644 lib/v3-periphery/contracts/interfaces/ITickLens.sol create mode 100644 lib/v3-periphery/contracts/interfaces/IV3Migrator.sol create mode 100644 lib/v3-periphery/contracts/interfaces/external/IERC1271.sol create mode 100644 lib/v3-periphery/contracts/interfaces/external/IERC20PermitAllowed.sol create mode 100644 lib/v3-periphery/contracts/interfaces/external/IWETH9.sol create mode 100644 lib/v3-periphery/contracts/lens/Quoter.sol create mode 100644 lib/v3-periphery/contracts/lens/QuoterV2.sol create mode 100644 lib/v3-periphery/contracts/lens/README.md create mode 100644 lib/v3-periphery/contracts/lens/TickLens.sol create mode 100644 lib/v3-periphery/contracts/lens/UniswapInterfaceMulticall.sol create mode 100644 lib/v3-periphery/contracts/libraries/BytesLib.sol create mode 100644 lib/v3-periphery/contracts/libraries/CallbackValidation.sol create mode 100644 lib/v3-periphery/contracts/libraries/ChainId.sol create mode 100644 lib/v3-periphery/contracts/libraries/HexStrings.sol create mode 100644 lib/v3-periphery/contracts/libraries/LiquidityAmounts.sol create mode 100644 lib/v3-periphery/contracts/libraries/NFTDescriptor.sol create mode 100644 lib/v3-periphery/contracts/libraries/NFTSVG.sol create mode 100644 lib/v3-periphery/contracts/libraries/OracleLibrary.sol create mode 100644 lib/v3-periphery/contracts/libraries/Path.sol create mode 100644 lib/v3-periphery/contracts/libraries/PoolAddress.sol create mode 100644 lib/v3-periphery/contracts/libraries/PoolTicksCounter.sol create mode 100644 lib/v3-periphery/contracts/libraries/PositionKey.sol create mode 100644 lib/v3-periphery/contracts/libraries/PositionValue.sol create mode 100644 lib/v3-periphery/contracts/libraries/SqrtPriceMathPartial.sol create mode 100644 lib/v3-periphery/contracts/libraries/TokenRatioSortOrder.sol create mode 100644 lib/v3-periphery/contracts/libraries/TransferHelper.sol create mode 100644 lib/v3-periphery/contracts/test/Base64Test.sol create mode 100644 lib/v3-periphery/contracts/test/LiquidityAmountsTest.sol create mode 100644 lib/v3-periphery/contracts/test/MockObservable.sol create mode 100644 lib/v3-periphery/contracts/test/MockObservations.sol create mode 100644 lib/v3-periphery/contracts/test/MockTimeNonfungiblePositionManager.sol create mode 100644 lib/v3-periphery/contracts/test/MockTimeSwapRouter.sol create mode 100644 lib/v3-periphery/contracts/test/NFTDescriptorTest.sol create mode 100644 lib/v3-periphery/contracts/test/NonfungiblePositionManagerPositionsGasTest.sol create mode 100644 lib/v3-periphery/contracts/test/OracleTest.sol create mode 100644 lib/v3-periphery/contracts/test/PathTest.sol create mode 100644 lib/v3-periphery/contracts/test/PeripheryImmutableStateTest.sol create mode 100644 lib/v3-periphery/contracts/test/PoolAddressTest.sol create mode 100644 lib/v3-periphery/contracts/test/PoolTicksCounterTest.sol create mode 100644 lib/v3-periphery/contracts/test/PositionValueTest.sol create mode 100644 lib/v3-periphery/contracts/test/SelfPermitTest.sol create mode 100644 lib/v3-periphery/contracts/test/TestCallbackValidation.sol create mode 100644 lib/v3-periphery/contracts/test/TestERC20.sol create mode 100644 lib/v3-periphery/contracts/test/TestERC20Metadata.sol create mode 100644 lib/v3-periphery/contracts/test/TestERC20PermitAllowed.sol create mode 100644 lib/v3-periphery/contracts/test/TestMulticall.sol create mode 100644 lib/v3-periphery/contracts/test/TestPositionNFTOwner.sol create mode 100644 lib/v3-periphery/contracts/test/TestUniswapV3Callee.sol create mode 100644 lib/v3-periphery/contracts/test/TickLensTest.sol create mode 100644 lib/v3-periphery/deploys.md create mode 100644 lib/v3-periphery/hardhat.config.ts create mode 100644 lib/v3-periphery/package.json create mode 100644 lib/v3-periphery/test/Base64.spec.ts create mode 100644 lib/v3-periphery/test/CallbackValidation.spec.ts create mode 100644 lib/v3-periphery/test/LiquidityAmounts.spec.ts create mode 100644 lib/v3-periphery/test/Multicall.spec.ts create mode 100644 lib/v3-periphery/test/NFTDescriptor.spec.ts create mode 100644 lib/v3-periphery/test/NonfungiblePositionManager.spec.ts create mode 100644 lib/v3-periphery/test/NonfungibleTokenPositionDescriptor.spec.ts create mode 100644 lib/v3-periphery/test/OracleLibrary.spec.ts create mode 100644 lib/v3-periphery/test/PairFlash.spec.ts create mode 100644 lib/v3-periphery/test/Path.spec.ts create mode 100644 lib/v3-periphery/test/PeripheryImmutableState.spec.ts create mode 100644 lib/v3-periphery/test/PoolAddress.spec.ts create mode 100644 lib/v3-periphery/test/PoolTicksCounter.spec.ts create mode 100644 lib/v3-periphery/test/PositionValue.spec.ts create mode 100644 lib/v3-periphery/test/Quoter.spec.ts create mode 100644 lib/v3-periphery/test/QuoterV2.spec.ts create mode 100644 lib/v3-periphery/test/SelfPermit.spec.ts create mode 100644 lib/v3-periphery/test/SwapRouter.gas.spec.ts create mode 100644 lib/v3-periphery/test/SwapRouter.spec.ts create mode 100644 lib/v3-periphery/test/TickLens.spec.ts create mode 100644 lib/v3-periphery/test/V3Migrator.spec.ts create mode 100644 lib/v3-periphery/test/__snapshots__/Base64.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/LiquidityAmounts.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/Multicall.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/NFTDescriptor.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/NFTDescriptor.svg create mode 100644 lib/v3-periphery/test/__snapshots__/NonfungiblePositionManager.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/OracleLibrary.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/PairFlash.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/Path.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/PeripheryImmutableState.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/PoolAddress.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/PositionValue.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/QuoterV2.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/SwapRouter.gas.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/SwapRouter.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/TickLens.spec.ts.snap create mode 100644 lib/v3-periphery/test/__snapshots__/V3Migrator.spec.ts.snap create mode 100644 lib/v3-periphery/test/contracts/WETH9.json create mode 100644 lib/v3-periphery/test/shared/base64.ts create mode 100644 lib/v3-periphery/test/shared/completeFixture.ts create mode 100644 lib/v3-periphery/test/shared/computePoolAddress.ts create mode 100644 lib/v3-periphery/test/shared/constants.ts create mode 100644 lib/v3-periphery/test/shared/encodePriceSqrt.ts create mode 100644 lib/v3-periphery/test/shared/expandTo18Decimals.ts create mode 100644 lib/v3-periphery/test/shared/expect.ts create mode 100644 lib/v3-periphery/test/shared/externalFixtures.ts create mode 100644 lib/v3-periphery/test/shared/extractJSONFromURI.ts create mode 100644 lib/v3-periphery/test/shared/formatSqrtRatioX96.spec.ts create mode 100644 lib/v3-periphery/test/shared/formatSqrtRatioX96.ts create mode 100644 lib/v3-periphery/test/shared/getPermitNFTSignature.ts create mode 100644 lib/v3-periphery/test/shared/path.ts create mode 100644 lib/v3-periphery/test/shared/permit.ts create mode 100644 lib/v3-periphery/test/shared/poolAtAddress.ts create mode 100644 lib/v3-periphery/test/shared/quoter.ts create mode 100644 lib/v3-periphery/test/shared/snapshotGasCost.ts create mode 100644 lib/v3-periphery/test/shared/ticks.ts create mode 100644 lib/v3-periphery/test/shared/tokenSort.ts create mode 100644 lib/v3-periphery/testnet-deploys.md create mode 100644 lib/v3-periphery/tsconfig.json create mode 100644 lib/v3-periphery/yarn.lock diff --git a/lib/Baal/.env.sample b/lib/Baal/.env.sample new file mode 100644 index 0000000..0bc6fd3 --- /dev/null +++ b/lib/Baal/.env.sample @@ -0,0 +1,11 @@ +MNEMONIC= +ACCOUNT_PK= +INFURA_API_KEY= +ETHERSCAN_API_KEY= +GNOSISSCAN_API_KEY= +POLYGONSCAN_API-KEY= +OPTIMISTICSCAN_API_KEY= +ARBISCAN_API_KEY= +BASESCAN_API_KEY= +REPORT_GAS=false +COINMARKETCAP_API_KEY= \ No newline at end of file diff --git a/lib/Baal/.gitattributes b/lib/Baal/.gitattributes new file mode 100644 index 0000000..52031de --- /dev/null +++ b/lib/Baal/.gitattributes @@ -0,0 +1 @@ +*.sol linguist-language=Solidity diff --git a/lib/Baal/.github/workflows/publish.yml b/lib/Baal/.github/workflows/publish.yml new file mode 100644 index 0000000..05eb65c --- /dev/null +++ b/lib/Baal/.github/workflows/publish.yml @@ -0,0 +1,36 @@ +name: Publish + +on: + push: + branches: + - feat/baalZodiac +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 18.x + registry-url: https://registry.npmjs.org/ + - run: yarn global add npm + - name: Check package version + id: cpv + uses: PostHog/check-package-version@v2 + - name: Echo package vs published versions + run: | + echo "Committed version: ${{ steps.cpv.outputs.committed-version }}" + echo "Published version: ${{ steps.cpv.outputs.published-version }}" + echo "Is new version: ${{ steps.cpv.outputs.is-new-version }}" + - run: yarn install + if: steps.cpv.outputs.is-new-version == 'true' + - run: yarn build + if: steps.cpv.outputs.is-new-version == 'true' + - run: yarn test + if: steps.cpv.outputs.is-new-version == 'true' + - name: publishing + if: steps.cpv.outputs.is-new-version == 'true' + run: | + echo '//registry.npmjs.org/:_authToken=${{secrets.NPM_TOKEN}}' > .npmrc + npm publish --access public --scope daohaus --otp ${{ secrets.NPM_TOKEN }} diff --git a/lib/Baal/.gitignore b/lib/Baal/.gitignore new file mode 100644 index 0000000..44a73fe --- /dev/null +++ b/lib/Baal/.gitignore @@ -0,0 +1,20 @@ +node_modules/ +artifacts/ +cache/ +.DS_Store +*.swp +*.txt +yarn-error.log + +dist/ +src/types/ +abi/ +export/ +.openzeppelin/ + +.env +.env.production +.env.staging + +coverage.json +coverage/ \ No newline at end of file diff --git a/lib/Baal/.npmignore b/lib/Baal/.npmignore new file mode 100644 index 0000000..b8f71d1 --- /dev/null +++ b/lib/Baal/.npmignore @@ -0,0 +1,4 @@ +* +!dist/** +!package.json +!README.md diff --git a/lib/Baal/.vscode/settings.json b/lib/Baal/.vscode/settings.json new file mode 100644 index 0000000..9936f68 --- /dev/null +++ b/lib/Baal/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "solidity.defaultCompiler": "localNodeModule", + "solidity.compileUsingRemoteVersion": "v0.8.7+commit.e28d00a7", + "solidity.enableLocalNodeCompiler": false + +} diff --git a/lib/Baal/LICENSE b/lib/Baal/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/lib/Baal/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/lib/Baal/README.md b/lib/Baal/README.md new file mode 100644 index 0000000..cec3b16 --- /dev/null +++ b/lib/Baal/README.md @@ -0,0 +1,248 @@ +# Baal 👺 + +Baal (Molochv3) is a minimal yet composable DAO template continuing work from the +Moloch, Minion, Compound/OZ and Safe frameworks to make it easier for people to +combine and command crypto assets with intuitive membership games. + +*Guilds, venture clubs and control panels can benefit from Baal:* + +

+ +## Setup + +If you are going to just use this project feel free to clone it. If you would like to submit any pull requests please create an issue or work on a current issue and fork the repo. The main groups that are contributing to this project are [Moloch Mystics](https://github.com/Moloch-Mystics/Baal), [DaoHaus](https://discord.com/channels/709210493549674598) [MetaCartel](https://discord.com/channels/702325961433284609). + +### Setup Environment + +`yarn install` - to install all of the components for the project + +`.env.sample` containes the all required environment variables that need to be set to build, deploy & publish the smart contracts on the blockchain. These should be added to a `.env[.*]` file. + +### Building + +This project uses the [hardhat](https://hardhat.org/) ethereum tools for solidity compiling and running a virtual ethereum environment for testing. + +`yarn build` - will compile the solidity code and generate your contract artifacts (in the /artifacts directory), and generate all of the necessary types. + +### Testing + +If you are looking to work on unit tests for this project be sure to read the README file in the test directory. + +`yarn hardhat test` - run the unit tests + +## Publishing + +the Baal contracts, types, and abis are published through the CI process, after making changes to the repo, and when you are ready to publish the packages, do the following: + +1) bump the version in `package.json` +2) push and merge into `feat/baalZodiac` branch + +running the CI process will trigger on `merges to feat/baalZodiac branch` build the dist folder and publish it to `@daohaus/baal-contracts` package to npm if the package.json version is different than the current latest on npm. + +---- +## Folder Structure +- ./abi - generated abis +- ./contracts - main solidity contracts, interfaces, tools and utils +- ./deploy - deploy scripts and helpers) +- ./scripts - deploy scripts and helpers (**soon to be deprecated**) +- ./tasks - hard hat cli tasks +- ./tests - test files + +---- + +## Coverage + +currently, coverage is turned off for test efficiency purposes. In order to switch coverage on, add `yul` to the hardhat config: + +``` +{ + ... + compilers: [ + { + version: "0.8.7", + settings: { + optimizer: { + enabled: true, + runs: 200, + details: { + yul: true + } + }, + }, + } + ] +} +``` + +then run the coverage command: + +``` +npx hardhat coverage +``` +---- +## Verify Contracts + +Run the following command: + +``` +yarn hardhat etherscan-verify +``` + +---- +## Importing the package on your own project + +You can `yarn add @daohaus/baal-contracts` on your own project and get access to Baal smart contracts, ABIs & deployment scripts for local testing your contract integrations: + +* *Smart contracts*: you can import Baal smart contract on your Hardhat /Foundry / Truffle project at `@daohaus/baal-contracts/contracts/*` +* *ABIs*: if your custom frontend needs to interact with Baal contracts, you can find contract ABIs at `@daohaus/baal-contracts/abi/*` +* *Local testing*: if you're using [hardhat-deploy](https://www.npmjs.com/package/hardhat-deploy), you can reuse our scripts to deploy all Baal + infrastructure contracts locally to perform integration testing with your implementation. You just need to follow these steps: + + 1. Add these lines on your `hardhat.config.ts` config file to allow `hardhat-deploy` to find Baal artifacts & deployment scripts: + ``` + ... + external: { + contracts: [ + { + artifacts: 'node_modules/@daohaus/baal-contracts/export/artifacts', + deploy: 'node_modules/@daohaus/baal-contracts/export/deploy' + } + ] + }, + ... + ``` + + 2. On your test scripts, you can call `await deployments.fixture([tag1, tag2, ...])` (e.g. under `beforeEach()`) and specify the deployment tags you need. For example, `await deployments.fixture(['Infra', 'BaalSummoner'])` will deploy both Safe & Baal contracts. + + + 3. You can also use the [`baalSetup`](test/utils/fixtures.ts) fixture to setup your tests with factory contracts, baal settings, members, loot/shares/token distributions, etc. Moreover, you can also customize it to cover new use cases such as custom summoner contracts, shamans and other setup needs by implementing the`setupBaalOverride` and/or `setupUsersOverride` fixture function parameters. You can take a look at a few example implementations of ([baalSetup](test/utils/baal.ts) and [setupUsersDefault](test/utils/fixtures.ts)) for inspiration. You can find and import all the available scripts/fixtures available for hardhat testing as follows: + + ```js + import { baalSetup, ... } from "@daohaus/baal-contracts/hardhat"; + ``` + + Below, there's the list of parameters can be customized when calling the hardhat fixture: + + ```js + type BaalSetupOpts = { + fixtureTags?: Array; // additional deployment tags + daoSettings?: Partial; + summonSetupOpts?: Partial; + safeAddress?: `0x${string}`; + forwarderAddress?: `0x${string}`; + lootAddress?: `0x${string}`; + sharesAddress?: `0x${string}`; + setupBaalOverride?: (params: NewBaalParams) => Promise; + setupUsersOverride?: (params: SetupUsersParams) => Promise; + } + ``` + +To learn more about using `fixtures` on hardhat visit [link1](https://github.com/wighawag/hardhat-deploy#creating-fixtures) and [link2](https://www.npmjs.com/package/hardhat-deploy#testing-deployed-contracts). It is also recommended to check out the [Baal shamans](https://github.com/HausDAO/baal-shamans) repository for examples. + +---- +## Contracts + +### **Baal (contracts/Baal.sol)** + +It is a minimal yet composable DAO template continuing work from +the Moloch, Minion and Compound frameworks to make it easier for +people to combine and command crypto assets with intuitive membership +games. + +#### Interfaces + +* EIP721 +* OZ Minimal Clone Factoy [EIP 1167 Clones](https://docs.openzeppelin.com/contracts/4.x/api/proxy#Clones) +Gnosis Safe Module [Zodiac](https://github.com/gnosis/zodiac) + +### **Shares (contracts/SharesERC20.sol)** + +Have direct execution, voting, and exit rights around actions +taken by the main DAO contract. Shareholders are the collective DAO +admins. + +#### Interfaces + +* ERC20, Initializable [OpenZeplin v4](https://docs.openzeppelin.com/contracts/4.x/) + + +### **BaalVotes (contracts/utils/BaalVotes.sol)** + +Abstract with a similar Implimentation of ERC20VOTES with the main +difference being auto self-delegation and the use of timestmap instead of block.number. + +#### Interfaces + +* ERC20Permit + +### **Loot (contracts/LootERC20.sol)** + +Has only exit rights against the DAO treasury, so loot does +not have the ability to admin the DAO config. However, because it has +exit rights, it is still a powerful unit, and because it is an ERC-20 +can be used in many composable ways. + +#### Interfaces + +* ERC20, ERC20Snapshot, ERC20Permit, Initializable [OpenZeplin v4](https://docs.openzeppelin.com/contracts/4.x/) + +### **TributeMinion (contracts/tools/TributeMinion.sol)** + +It is a helper contract for making tribute proposals. +Provides contract to approve ERC-20 transfers. Provides a simple +function/interface to make a single proposal type. + +### **BaalSummoner (contracts/BaalSummoner.sol)** + +Factory to summon new dao contracts. +It can take an existing safe or exsiting tokens + +### **Higher Order BaalAndVaultSummoner (contracts/higherOrderFactories/BaalAndVaultSummoner.sol)** + +Factory to summon new dao contracts with an extra 'sidecar' non-ragequitable vault. +A registry is used to save safe addresses for use in UI. +It can also add a external safe to an existing DAO as owner + +### **Higher Order BaalAdvTokenSummoner (contracts/higherOrderFactories/BaalAdvTokenSummoner.sol)** + +Factory to summon new dao contracts with custom loot token name and symbol +Minting and pausing of token happen upfront before Baal is setup + +---- + +## Privileged roles + +- Shamans - are specific addresses that have more granular control +outside the standard governance proposal flow. These addresses should +always be contracts that have been explicitly given these rights +through the standard proposal flow or during initial DAO setup. +- Governor - can cancel a proposal, set Governance Config (change the +length of proposals, if there is a required quorum, etc.). +- Manager - can mint/burn shares/loot. +- Admin - can set Admin configuration and pause/unpause shares/loot. +- DAO - is always a super admin over its config and can vote to make +changes to its configuration at any time. + +## Risks + +- In case of Shaman keys leak, an attacker can get access to Baal +(admin) functionalities, burn, mint, give shaman roles etc. +Because of this Shamans are ment to be external contracts and not EOAs +but it is up to the DAO to enforce this. + +## More Documentation + +More docs for [Functions](https://baal-docs.vercel.app/functions) and [Events](https://baal-docs.vercel.app/events), [V3 updates](https://baal-docs.vercel.app/features/updates), patterns, stories and other superficial musings can be found at the [Docs Page here](https://baal-docs.vercel.app/) + +

+ +## initial audit +See audit notes in ./audits + +## Addresses Beta Factories and Templates + Would you like to deploy to another chain? Use scripts/deployFactories and scripts/deployTribute. Please reach out for more info on deploys + +see current deploys at: src/addresses/deployed.js + +## License + +[MIT]() diff --git a/lib/Baal/audits/Hacken-02082022.pdf b/lib/Baal/audits/Hacken-02082022.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b0a679f01e1a0d5e50180e42f28182407ad11f5d GIT binary patch literal 325858 zcmeFZcRZZ`*FGp!h>#+P$Y@cc6C@0gh9HFKLbT{@v@lwNNQkH*dbEfZM3hkz61_xk zgNWWn2}ZZ)&gZ+&^L%&r_1ow7+x=tz*!d?ibI*Oh%Q@G%&UMav*i>%c zNr=zH&iE-8Ill_V&cxZ+6vM=+W@TZ>54UBq5fl((lC`rlgZtdJGj?QBHMKP{#h7Ba zq@>8F+!8Hil-V)uDh^al zNq2t5`%qn1C$sb6y=`YQO%?UrHB0}qPlRF=*~3gX8ZQ^xnQckgP7|A1#bT~aJ8r}X zw@;7nx=Ae&cM9VjrKZ>2_zUPr{_kF2-=7Pv zA0;8VL3um1o?g+&;UxQzk-;$O zj)f;uaQ|Pv`QT6N&8Y@7TyXq6j?^R+e}shOasI1`+f~G~nB?s2Y~gq2B6E@d`;gP} z;4O4MfnZzD0PoRpOKs1jhJU@Mpm62NmHGMk;EBWVHaQQmKPM~e-r6Df548#5fvT#i zwl>!`@{Pdj5)!()y1v!Y^ue$baoawIZ?Tb)kvTd=S=rfFMv<}JI9pa;4tJZMn~RN$ z^R0kOZSkcApFVx6s*+-$l<1{M!l$OCrKO~#Aaj<0$J}5_NJ#KZmQ9L^it>wF^GA8k z&ClH5 zNSW<$*`~2R%)C%T8m_-^air61i0tBc04g{*_$C#(mI(c$YA?^-8RN;Ow^FdVByP0c zPn(O;=;su6f`z2DGLIfTf=}1ydWPOm!saoV!P>#sFI~E%TQ#~&)8APad{IF`Vf;4Z z+qZ9fMPYv$f$$^+W_dYbZDA8+d)2guemJDvpDJgUO z4Pv1G@4mj?Uj~ISfrhG3HjJs z1{1QevBA?*W!aPESJcUe&BrhESW0y)~#EjmaxYpFMc}m6aFr%2HBTbZkd_@-RH!?z(Mk9$jfa6UIx6b;D<)A}{JYF?hTyxtuk#wM)8VtP0@NlS z72rYI+S;G;7 z?351kDHm$E4V_C$$IR+vv+vO}o|RIn1m6x?_oF!<0Rq4{x^}>pNGK!@nTahHdTgzJ z`0&9b`$RzPd~fc_{w~0YiPR9OrnV{snQGhSda`|G837aie$2?qKxv0Bb@&l@UjFUq z;9%@t!g09lg@12vZ}^1z!-rpriz!7;LIAW=Qc_x$LdB`8t55F2B_t&NImN}I{xhj| zoygEX=~uchO6O=7KIzF)2RxQzUg6~8;^OC5cHDRfSNr7p)sDe+Q4{JG78VK$L2BTv zBqn-r=jEbDpOXQLED-npoK{riJn-4njSOvRWknjx4R}w�t*W+|-0&aL;*Et}%m{ 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