├── .circleci └── config.yml ├── .eslintignore ├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .husky ├── .gitignore ├── pre-commit └── pre-push ├── .prettierignore ├── .prettierrc.json ├── .solcover.js ├── .solhint.json ├── .solhintignore ├── README.md ├── audit ├── Arrakis_Finance_Audit_Report_by_WatchPug.pdf ├── REP-Gelato-UNI-2021-07-22.pdf └── WatchPug Audit Report for Gelato G-UNI.pdf ├── contracts ├── ArrakisFactoryV1.sol ├── ArrakisVaultV1.sol ├── __mocks__ │ ├── MockERC20.sol │ └── SwapTest.sol ├── abstract │ ├── ArrakisFactoryV1Storage.sol │ ├── ArrakisVaultV1Storage.sol │ ├── Gelatofied.sol │ └── OwnableUninitialized.sol ├── interfaces │ ├── IArrakisFactoryV1.sol │ ├── IArrakisVaultV1Storage.sol │ ├── IEIP173Proxy.sol │ └── IUniswapV3TickSpacing.sol └── vendor │ ├── proxy │ ├── EIP173Proxy.sol │ ├── EIP173ProxyWithReceive.sol │ ├── Proxied.sol │ └── Proxy.sol │ └── uniswap │ ├── FullMath.sol │ ├── LiquidityAmounts.sol │ └── TickMath.sol ├── deploy ├── ArrakisFactoryV1.deploy.ts └── ArrakisVaultV1.deploy.ts ├── hardhat.config.ts ├── lib └── uniswap.js ├── package.json ├── src └── addresses.ts ├── test └── ArrakisV1.test.ts ├── tsconfig.json └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.husky/pre-push -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | contracts/vendor -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/README.md -------------------------------------------------------------------------------- /audit/Arrakis_Finance_Audit_Report_by_WatchPug.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/audit/Arrakis_Finance_Audit_Report_by_WatchPug.pdf -------------------------------------------------------------------------------- /audit/REP-Gelato-UNI-2021-07-22.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/audit/REP-Gelato-UNI-2021-07-22.pdf -------------------------------------------------------------------------------- /audit/WatchPug Audit Report for Gelato G-UNI.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/audit/WatchPug Audit Report for Gelato G-UNI.pdf -------------------------------------------------------------------------------- /contracts/ArrakisFactoryV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/ArrakisFactoryV1.sol -------------------------------------------------------------------------------- /contracts/ArrakisVaultV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/ArrakisVaultV1.sol -------------------------------------------------------------------------------- /contracts/__mocks__/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/__mocks__/MockERC20.sol -------------------------------------------------------------------------------- /contracts/__mocks__/SwapTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/__mocks__/SwapTest.sol -------------------------------------------------------------------------------- /contracts/abstract/ArrakisFactoryV1Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/abstract/ArrakisFactoryV1Storage.sol -------------------------------------------------------------------------------- /contracts/abstract/ArrakisVaultV1Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/abstract/ArrakisVaultV1Storage.sol -------------------------------------------------------------------------------- /contracts/abstract/Gelatofied.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/abstract/Gelatofied.sol -------------------------------------------------------------------------------- /contracts/abstract/OwnableUninitialized.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/abstract/OwnableUninitialized.sol -------------------------------------------------------------------------------- /contracts/interfaces/IArrakisFactoryV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/interfaces/IArrakisFactoryV1.sol -------------------------------------------------------------------------------- /contracts/interfaces/IArrakisVaultV1Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/interfaces/IArrakisVaultV1Storage.sol -------------------------------------------------------------------------------- /contracts/interfaces/IEIP173Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/interfaces/IEIP173Proxy.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV3TickSpacing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/interfaces/IUniswapV3TickSpacing.sol -------------------------------------------------------------------------------- /contracts/vendor/proxy/EIP173Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/vendor/proxy/EIP173Proxy.sol -------------------------------------------------------------------------------- /contracts/vendor/proxy/EIP173ProxyWithReceive.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/vendor/proxy/EIP173ProxyWithReceive.sol -------------------------------------------------------------------------------- /contracts/vendor/proxy/Proxied.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/vendor/proxy/Proxied.sol -------------------------------------------------------------------------------- /contracts/vendor/proxy/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/vendor/proxy/Proxy.sol -------------------------------------------------------------------------------- /contracts/vendor/uniswap/FullMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/vendor/uniswap/FullMath.sol -------------------------------------------------------------------------------- /contracts/vendor/uniswap/LiquidityAmounts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/vendor/uniswap/LiquidityAmounts.sol -------------------------------------------------------------------------------- /contracts/vendor/uniswap/TickMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/contracts/vendor/uniswap/TickMath.sol -------------------------------------------------------------------------------- /deploy/ArrakisFactoryV1.deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/deploy/ArrakisFactoryV1.deploy.ts -------------------------------------------------------------------------------- /deploy/ArrakisVaultV1.deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/deploy/ArrakisVaultV1.deploy.ts -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /lib/uniswap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/lib/uniswap.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/package.json -------------------------------------------------------------------------------- /src/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/src/addresses.ts -------------------------------------------------------------------------------- /test/ArrakisV1.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/test/ArrakisV1.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArrakisFinance/vault-v1-core/HEAD/yarn.lock --------------------------------------------------------------------------------