├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── LICENSE ├── README.md ├── interface ├── .env.local ├── components │ ├── account-details │ │ ├── Copy.tsx │ │ ├── Transaction.tsx │ │ └── index.tsx │ ├── anchor.tsx │ ├── banner │ │ ├── common.tsx │ │ └── index.tsx │ ├── button.tsx │ ├── combine │ │ └── index.tsx │ ├── dropdown.tsx │ ├── footer │ │ ├── common.tsx │ │ └── index.tsx │ ├── header │ │ ├── common.tsx │ │ ├── hero.tsx │ │ └── index.tsx │ ├── icons │ │ ├── arrow-right.tsx │ │ ├── fortmatic.tsx │ │ ├── logo.tsx │ │ ├── metamask.tsx │ │ ├── social.tsx │ │ ├── tokens.tsx │ │ ├── triangle.tsx │ │ └── wallet-connect.tsx │ ├── input.tsx │ ├── manage │ │ └── index.tsx │ ├── modals │ │ ├── common.tsx │ │ ├── index.tsx │ │ └── wallet │ │ │ ├── Option.tsx │ │ │ ├── PendingView.tsx │ │ │ └── index.tsx │ ├── split │ │ └── index.tsx │ ├── tables │ │ ├── assets.tsx │ │ └── common.tsx │ ├── typography.tsx │ ├── web3-status.tsx │ └── widget.tsx ├── connectors │ ├── Fortmatic.ts │ ├── NetworkConnector.ts │ ├── fortmatic.d.ts │ └── index.ts ├── constants │ └── index.tsx ├── contexts │ ├── asset-allowances.tsx │ ├── asset-balances.tsx │ ├── banner.tsx │ ├── blockchain.tsx │ ├── full-token-prices.tsx │ ├── modal.tsx │ ├── split-addresses.tsx │ ├── tokens.tsx │ ├── transaction.tsx │ ├── web3-connection.tsx │ └── yield-balances.tsx ├── data │ ├── split_merge.json │ └── tokens.ts ├── hooks │ ├── contracts.ts │ ├── useEthToken.ts │ ├── useMounted.ts │ ├── useOnClickOutside.ts │ └── wallet.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages │ ├── [...actionParams].tsx │ ├── _app.tsx │ ├── _document.tsx │ └── index.tsx ├── public │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ └── favicon.ico ├── theme │ └── index.tsx ├── tsconfig.json ├── types │ ├── app.ts │ ├── ethereum.ts │ └── split.ts ├── typings.d.ts ├── utils │ ├── address.ts │ ├── etherscan.ts │ ├── format.ts │ └── number.ts └── yarn-error.log ├── package.json ├── protocol ├── .env_example ├── contracts │ ├── CTokenPriceOracle.sol │ ├── CapitalComponentToken.sol │ ├── SplitPoolFactory.sol │ ├── SplitVault.sol │ ├── VaultControlled.sol │ ├── YieldComponentToken.sol │ ├── interfaces │ │ ├── CTokenInterface.sol │ │ └── PriceOracle.sol │ ├── lib │ │ ├── DSMath.sol │ │ ├── ERC20Base.sol │ │ └── balancer │ │ │ ├── configurable-rights-pool │ │ │ ├── contracts │ │ │ │ ├── CRPFactory.sol │ │ │ │ ├── ConfigurableRightsPool.sol │ │ │ │ ├── IBFactory.sol │ │ │ │ ├── Migrations.sol │ │ │ │ ├── PCToken.sol │ │ │ │ └── utils │ │ │ │ │ ├── BalancerOwnable.sol │ │ │ │ │ └── BalancerReentrancyGuard.sol │ │ │ ├── interfaces │ │ │ │ ├── BalancerIERC20.sol │ │ │ │ └── IConfigurableRightsPool.sol │ │ │ └── libraries │ │ │ │ ├── BalancerConstants.sol │ │ │ │ ├── BalancerSafeMath.sol │ │ │ │ ├── RightsManager.sol │ │ │ │ ├── SafeApprove.sol │ │ │ │ └── SmartPoolManager.sol │ │ │ └── core │ │ │ ├── BColor.sol │ │ │ ├── BConst.sol │ │ │ ├── BFactory.sol │ │ │ ├── BMath.sol │ │ │ ├── BNum.sol │ │ │ ├── BPool.sol │ │ │ └── BToken.sol │ └── mocks │ │ ├── ERC20Mock.sol │ │ ├── PriceOracleMock.sol │ │ └── SplitVaultMock.sol ├── deployments │ ├── index.ts │ └── types.ts ├── hardhat.config.ts ├── index.ts ├── package.json ├── tasks │ ├── add_component_set.ts │ ├── deploy_component_tokens.ts │ ├── deploy_oracle.ts │ ├── deploy_pool_factory.ts │ ├── deploy_split_pool.ts │ ├── deploy_vault.ts │ ├── index.ts │ ├── mint_test_token.ts │ └── swap_tokens.ts ├── test │ ├── capital_component_token.ts │ ├── constants.ts │ ├── split_pool_factory.ts │ ├── split_vault.ts │ ├── types.ts │ ├── utils.ts │ └── yield_component_token.ts ├── tsconfig.json ├── yarn-error.log └── yarn.lock ├── split-banner.png ├── tsconfig.json └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/README.md -------------------------------------------------------------------------------- /interface/.env.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/.env.local -------------------------------------------------------------------------------- /interface/components/account-details/Copy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/account-details/Copy.tsx -------------------------------------------------------------------------------- /interface/components/account-details/Transaction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/account-details/Transaction.tsx -------------------------------------------------------------------------------- /interface/components/account-details/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/account-details/index.tsx -------------------------------------------------------------------------------- /interface/components/anchor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/anchor.tsx -------------------------------------------------------------------------------- /interface/components/banner/common.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/banner/common.tsx -------------------------------------------------------------------------------- /interface/components/banner/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/banner/index.tsx -------------------------------------------------------------------------------- /interface/components/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/button.tsx -------------------------------------------------------------------------------- /interface/components/combine/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/combine/index.tsx -------------------------------------------------------------------------------- /interface/components/dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/dropdown.tsx -------------------------------------------------------------------------------- /interface/components/footer/common.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/footer/common.tsx -------------------------------------------------------------------------------- /interface/components/footer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/footer/index.tsx -------------------------------------------------------------------------------- /interface/components/header/common.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/header/common.tsx -------------------------------------------------------------------------------- /interface/components/header/hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/header/hero.tsx -------------------------------------------------------------------------------- /interface/components/header/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/header/index.tsx -------------------------------------------------------------------------------- /interface/components/icons/arrow-right.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/icons/arrow-right.tsx -------------------------------------------------------------------------------- /interface/components/icons/fortmatic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/icons/fortmatic.tsx -------------------------------------------------------------------------------- /interface/components/icons/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/icons/logo.tsx -------------------------------------------------------------------------------- /interface/components/icons/metamask.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/icons/metamask.tsx -------------------------------------------------------------------------------- /interface/components/icons/social.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/icons/social.tsx -------------------------------------------------------------------------------- /interface/components/icons/tokens.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/icons/tokens.tsx -------------------------------------------------------------------------------- /interface/components/icons/triangle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/icons/triangle.tsx -------------------------------------------------------------------------------- /interface/components/icons/wallet-connect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/icons/wallet-connect.tsx -------------------------------------------------------------------------------- /interface/components/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/input.tsx -------------------------------------------------------------------------------- /interface/components/manage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/manage/index.tsx -------------------------------------------------------------------------------- /interface/components/modals/common.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/modals/common.tsx -------------------------------------------------------------------------------- /interface/components/modals/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/modals/index.tsx -------------------------------------------------------------------------------- /interface/components/modals/wallet/Option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/modals/wallet/Option.tsx -------------------------------------------------------------------------------- /interface/components/modals/wallet/PendingView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/modals/wallet/PendingView.tsx -------------------------------------------------------------------------------- /interface/components/modals/wallet/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/modals/wallet/index.tsx -------------------------------------------------------------------------------- /interface/components/split/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/split/index.tsx -------------------------------------------------------------------------------- /interface/components/tables/assets.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/tables/assets.tsx -------------------------------------------------------------------------------- /interface/components/tables/common.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/tables/common.tsx -------------------------------------------------------------------------------- /interface/components/typography.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/typography.tsx -------------------------------------------------------------------------------- /interface/components/web3-status.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/web3-status.tsx -------------------------------------------------------------------------------- /interface/components/widget.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/components/widget.tsx -------------------------------------------------------------------------------- /interface/connectors/Fortmatic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/connectors/Fortmatic.ts -------------------------------------------------------------------------------- /interface/connectors/NetworkConnector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/connectors/NetworkConnector.ts -------------------------------------------------------------------------------- /interface/connectors/fortmatic.d.ts: -------------------------------------------------------------------------------- 1 | declare module "formatic"; 2 | -------------------------------------------------------------------------------- /interface/connectors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/connectors/index.ts -------------------------------------------------------------------------------- /interface/constants/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/constants/index.tsx -------------------------------------------------------------------------------- /interface/contexts/asset-allowances.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/asset-allowances.tsx -------------------------------------------------------------------------------- /interface/contexts/asset-balances.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/asset-balances.tsx -------------------------------------------------------------------------------- /interface/contexts/banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/banner.tsx -------------------------------------------------------------------------------- /interface/contexts/blockchain.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/blockchain.tsx -------------------------------------------------------------------------------- /interface/contexts/full-token-prices.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/full-token-prices.tsx -------------------------------------------------------------------------------- /interface/contexts/modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/modal.tsx -------------------------------------------------------------------------------- /interface/contexts/split-addresses.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/split-addresses.tsx -------------------------------------------------------------------------------- /interface/contexts/tokens.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/tokens.tsx -------------------------------------------------------------------------------- /interface/contexts/transaction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/transaction.tsx -------------------------------------------------------------------------------- /interface/contexts/web3-connection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/web3-connection.tsx -------------------------------------------------------------------------------- /interface/contexts/yield-balances.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/contexts/yield-balances.tsx -------------------------------------------------------------------------------- /interface/data/split_merge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/data/split_merge.json -------------------------------------------------------------------------------- /interface/data/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/data/tokens.ts -------------------------------------------------------------------------------- /interface/hooks/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/hooks/contracts.ts -------------------------------------------------------------------------------- /interface/hooks/useEthToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/hooks/useEthToken.ts -------------------------------------------------------------------------------- /interface/hooks/useMounted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/hooks/useMounted.ts -------------------------------------------------------------------------------- /interface/hooks/useOnClickOutside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/hooks/useOnClickOutside.ts -------------------------------------------------------------------------------- /interface/hooks/wallet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/hooks/wallet.ts -------------------------------------------------------------------------------- /interface/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/next-env.d.ts -------------------------------------------------------------------------------- /interface/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/next.config.js -------------------------------------------------------------------------------- /interface/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/package.json -------------------------------------------------------------------------------- /interface/pages/[...actionParams].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/pages/[...actionParams].tsx -------------------------------------------------------------------------------- /interface/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/pages/_app.tsx -------------------------------------------------------------------------------- /interface/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/pages/_document.tsx -------------------------------------------------------------------------------- /interface/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/pages/index.tsx -------------------------------------------------------------------------------- /interface/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /interface/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /interface/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/public/apple-touch-icon.png -------------------------------------------------------------------------------- /interface/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/public/favicon-16x16.png -------------------------------------------------------------------------------- /interface/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/public/favicon-32x32.png -------------------------------------------------------------------------------- /interface/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/public/favicon.ico -------------------------------------------------------------------------------- /interface/theme/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/theme/index.tsx -------------------------------------------------------------------------------- /interface/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/tsconfig.json -------------------------------------------------------------------------------- /interface/types/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/types/app.ts -------------------------------------------------------------------------------- /interface/types/ethereum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/types/ethereum.ts -------------------------------------------------------------------------------- /interface/types/split.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/types/split.ts -------------------------------------------------------------------------------- /interface/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/typings.d.ts -------------------------------------------------------------------------------- /interface/utils/address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/utils/address.ts -------------------------------------------------------------------------------- /interface/utils/etherscan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/utils/etherscan.ts -------------------------------------------------------------------------------- /interface/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/utils/format.ts -------------------------------------------------------------------------------- /interface/utils/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/utils/number.ts -------------------------------------------------------------------------------- /interface/yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/interface/yarn-error.log -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/package.json -------------------------------------------------------------------------------- /protocol/.env_example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/.env_example -------------------------------------------------------------------------------- /protocol/contracts/CTokenPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/CTokenPriceOracle.sol -------------------------------------------------------------------------------- /protocol/contracts/CapitalComponentToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/CapitalComponentToken.sol -------------------------------------------------------------------------------- /protocol/contracts/SplitPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/SplitPoolFactory.sol -------------------------------------------------------------------------------- /protocol/contracts/SplitVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/SplitVault.sol -------------------------------------------------------------------------------- /protocol/contracts/VaultControlled.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/VaultControlled.sol -------------------------------------------------------------------------------- /protocol/contracts/YieldComponentToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/YieldComponentToken.sol -------------------------------------------------------------------------------- /protocol/contracts/interfaces/CTokenInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/interfaces/CTokenInterface.sol -------------------------------------------------------------------------------- /protocol/contracts/interfaces/PriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/interfaces/PriceOracle.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/DSMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/DSMath.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/ERC20Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/ERC20Base.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/contracts/CRPFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/contracts/CRPFactory.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/contracts/ConfigurableRightsPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/contracts/ConfigurableRightsPool.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/contracts/IBFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/contracts/IBFactory.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/contracts/Migrations.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/contracts/PCToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/contracts/PCToken.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/contracts/utils/BalancerOwnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/contracts/utils/BalancerOwnable.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/contracts/utils/BalancerReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/contracts/utils/BalancerReentrancyGuard.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/interfaces/BalancerIERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/interfaces/BalancerIERC20.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/interfaces/IConfigurableRightsPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/interfaces/IConfigurableRightsPool.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/libraries/BalancerConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/libraries/BalancerConstants.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/libraries/BalancerSafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/libraries/BalancerSafeMath.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/libraries/RightsManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/libraries/RightsManager.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/libraries/SafeApprove.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/libraries/SafeApprove.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/configurable-rights-pool/libraries/SmartPoolManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/configurable-rights-pool/libraries/SmartPoolManager.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/core/BColor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/core/BColor.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/core/BConst.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/core/BConst.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/core/BFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/core/BFactory.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/core/BMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/core/BMath.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/core/BNum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/core/BNum.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/core/BPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/core/BPool.sol -------------------------------------------------------------------------------- /protocol/contracts/lib/balancer/core/BToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/lib/balancer/core/BToken.sol -------------------------------------------------------------------------------- /protocol/contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /protocol/contracts/mocks/PriceOracleMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/mocks/PriceOracleMock.sol -------------------------------------------------------------------------------- /protocol/contracts/mocks/SplitVaultMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/contracts/mocks/SplitVaultMock.sol -------------------------------------------------------------------------------- /protocol/deployments/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/deployments/index.ts -------------------------------------------------------------------------------- /protocol/deployments/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/deployments/types.ts -------------------------------------------------------------------------------- /protocol/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/hardhat.config.ts -------------------------------------------------------------------------------- /protocol/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/index.ts -------------------------------------------------------------------------------- /protocol/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/package.json -------------------------------------------------------------------------------- /protocol/tasks/add_component_set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/add_component_set.ts -------------------------------------------------------------------------------- /protocol/tasks/deploy_component_tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/deploy_component_tokens.ts -------------------------------------------------------------------------------- /protocol/tasks/deploy_oracle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/deploy_oracle.ts -------------------------------------------------------------------------------- /protocol/tasks/deploy_pool_factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/deploy_pool_factory.ts -------------------------------------------------------------------------------- /protocol/tasks/deploy_split_pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/deploy_split_pool.ts -------------------------------------------------------------------------------- /protocol/tasks/deploy_vault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/deploy_vault.ts -------------------------------------------------------------------------------- /protocol/tasks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/index.ts -------------------------------------------------------------------------------- /protocol/tasks/mint_test_token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/mint_test_token.ts -------------------------------------------------------------------------------- /protocol/tasks/swap_tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tasks/swap_tokens.ts -------------------------------------------------------------------------------- /protocol/test/capital_component_token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/test/capital_component_token.ts -------------------------------------------------------------------------------- /protocol/test/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/test/constants.ts -------------------------------------------------------------------------------- /protocol/test/split_pool_factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/test/split_pool_factory.ts -------------------------------------------------------------------------------- /protocol/test/split_vault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/test/split_vault.ts -------------------------------------------------------------------------------- /protocol/test/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/test/types.ts -------------------------------------------------------------------------------- /protocol/test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/test/utils.ts -------------------------------------------------------------------------------- /protocol/test/yield_component_token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/test/yield_component_token.ts -------------------------------------------------------------------------------- /protocol/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/tsconfig.json -------------------------------------------------------------------------------- /protocol/yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/yarn-error.log -------------------------------------------------------------------------------- /protocol/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/protocol/yarn.lock -------------------------------------------------------------------------------- /split-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/split-banner.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/split-fi/split/HEAD/yarn.lock --------------------------------------------------------------------------------