├── .gitattributes ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── abi ├── AssetRateAggregator.json ├── ERC20.json ├── Governor.json ├── IAggregator.json ├── IStrategyVault.json ├── NoteERC20.json ├── Notional.json ├── WrappedfCash.json ├── WrappedfCashFactory.json └── nTokenERC20.json ├── audits ├── ABDK - Notional V2 Fixes, Nov 1 2021.pdf ├── ABDK - Notional V2, Sept 1 2021.pdf ├── Certora - Formal Verfication Report, Nov 1 2021.pdf └── README.md ├── bin ├── clean.sh ├── runTests.sh └── setup.sh ├── brownie-config.yaml ├── contracts ├── external │ ├── CalculationViews.sol │ ├── FreeCollateralExternal.sol │ ├── MigrateIncentives.sol │ ├── PauseRouter.sol │ ├── Router.sol │ ├── SettleAssetsExternal.sol │ ├── Views.sol │ ├── actions │ │ ├── AccountAction.sol │ │ ├── ActionGuards.sol │ │ ├── BatchAction.sol │ │ ├── ERC1155Action.sol │ │ ├── GovernanceAction.sol │ │ ├── InitializeMarketsAction.sol │ │ ├── LiquidateCurrencyAction.sol │ │ ├── LiquidatefCashAction.sol │ │ ├── TradingAction.sol │ │ ├── TreasuryAction.sol │ │ ├── VaultAccountAction.sol │ │ ├── VaultAction.sol │ │ ├── _README.md │ │ ├── nTokenAction.sol │ │ ├── nTokenMintAction.sol │ │ └── nTokenRedeemAction.sol │ ├── adapters │ │ ├── ChainlinkAdapter.sol │ │ ├── CompoundToNotionalV2.sol │ │ ├── aTokenAggregator.sol │ │ ├── cTokenAggregator.sol │ │ ├── cTokenLegacyAggregator.sol │ │ ├── cTokenV2Aggregator.sol │ │ ├── nTokenERC20Proxy.sol │ │ └── nwToken.sol │ ├── governance │ │ ├── GovernorAlpha.sol │ │ ├── NoteERC20.sol │ │ └── Reservoir.sol │ ├── liquidators │ │ ├── NotionalV2BaseLiquidator.sol │ │ ├── NotionalV2FlashLiquidator.sol │ │ ├── NotionalV2FlashLiquidatorBase.sol │ │ ├── NotionalV2LiquidatorStorageLayoutV1.sol │ │ ├── NotionalV2ManualLiquidator.sol │ │ └── NotionalV2UniV3SwapRouter.sol │ └── patchfix │ │ ├── BasePatchFixRouter.sol │ │ ├── MigrateCTokens.sol │ │ ├── MigrateIncentivesFix.sol │ │ ├── NotionalV21PatchFix.sol │ │ └── SettlementRateFix.sol ├── global │ ├── Constants.sol │ ├── Deployments.sol │ ├── LibStorage.sol │ ├── StorageLayoutV1.sol │ ├── StorageLayoutV2.sol │ └── Types.sol ├── internal │ ├── AccountContextHandler.sol │ ├── _README.md │ ├── balances │ │ ├── BalanceHandler.sol │ │ ├── Incentives.sol │ │ ├── TokenHandler.sol │ │ ├── _README.md │ │ └── protocols │ │ │ ├── AaveHandler.sol │ │ │ ├── CompoundHandler.sol │ │ │ └── GenericToken.sol │ ├── liquidation │ │ ├── LiquidateCurrency.sol │ │ ├── LiquidatefCash.sol │ │ ├── LiquidationHelpers.sol │ │ └── _README.md │ ├── markets │ │ ├── AssetRate.sol │ │ ├── CashGroup.sol │ │ ├── DateTime.sol │ │ ├── Market.sol │ │ └── _README.md │ ├── nToken │ │ ├── nTokenCalculations.sol │ │ ├── nTokenHandler.sol │ │ └── nTokenSupply.sol │ ├── portfolio │ │ ├── BitmapAssetsHandler.sol │ │ ├── PortfolioHandler.sol │ │ ├── TransferAssets.sol │ │ └── _README.md │ ├── settlement │ │ ├── SettleBitmapAssets.sol │ │ ├── SettlePortfolioAssets.sol │ │ └── _README.md │ ├── valuation │ │ ├── AssetHandler.sol │ │ ├── ExchangeRate.sol │ │ ├── FreeCollateral.sol │ │ └── _README.md │ └── vaults │ │ ├── VaultAccount.sol │ │ ├── VaultConfiguration.sol │ │ └── VaultState.sol ├── math │ ├── ABDKMath64x64.sol │ ├── Bitmap.sol │ ├── FloatingPoint56.sol │ ├── SafeInt256.sol │ └── SafeUint256.sol ├── mocks │ ├── BaseStrategyVault.sol │ ├── MockAToken.sol │ ├── MockAaveFlashLender.sol │ ├── MockAccountContextHandler.sol │ ├── MockAggregator.sol │ ├── MockAssetHandler.sol │ ├── MockAssetRate.sol │ ├── MockBalanceHandler.sol │ ├── MockBitmap.sol │ ├── MockBitmapAssetsHandler.sol │ ├── MockCToken.sol │ ├── MockCashGroup.sol │ ├── MockERC20.sol │ ├── MockExchange.sol │ ├── MockExchangeRate.sol │ ├── MockFlashLender.sol │ ├── MockFloatingPoint56.sol │ ├── MockIncentives.sol │ ├── MockLendingPool.sol │ ├── MockMaliciousETH.sol │ ├── MockMarket.sol │ ├── MockNTokenHandler.sol │ ├── MockNTokenRedeem.sol │ ├── MockNonCompliantERC20.sol │ ├── MockPatchFix.sol │ ├── MockPortfolioHandler.sol │ ├── MockRouter.sol │ ├── MockSecondaryRewarder.sol │ ├── MockSettleAssets.sol │ ├── MockTimelockAttack.sol │ ├── MockTokenHandler.sol │ ├── MockTransferOperator.sol │ ├── MockUniV3SwapRouter.sol │ ├── MockVaultConfiguration.sol │ ├── MockWETH.sol │ ├── OpenZeppelinImports.sol │ ├── SimpleStrategyVault.sol │ └── valuation │ │ ├── MockFreeCollateral.sol │ │ ├── MockLiquidation.sol │ │ └── MockValuationLib.sol └── proxy │ ├── ERC1967 │ ├── ERC1967Proxy.sol │ └── ERC1967Upgrade.sol │ ├── EmptyProxy.sol │ ├── Proxy.sol │ ├── beacon │ ├── BeaconProxy.sol │ ├── IBeacon.sol │ └── UpgradeableBeacon.sol │ ├── nBeaconProxy.sol │ ├── nProxy.sol │ └── utils │ ├── StorageSlot.sol │ └── UUPSUpgradeable.sol ├── docs ├── COVERAGE.md ├── Router.jpg ├── WHITEPAPER.md ├── gas_stats.json └── network-config.yaml ├── interfaces ├── IEIP20NonStandard.sol ├── IERC1155TokenReceiver.sol ├── IERC20.sol ├── IERC4626.sol ├── IWstETH.sol ├── WETH9.sol ├── aave │ ├── IAToken.sol │ ├── IFlashLender.sol │ ├── IFlashLoanReceiver.sol │ └── ILendingPool.sol ├── chainlink │ ├── AggregatorInterface.sol │ ├── AggregatorV2V3Interface.sol │ └── AggregatorV3Interface.sol ├── compound │ ├── CErc20Interface.sol │ ├── CEtherInterface.sol │ ├── CTokenInterface.sol │ ├── ComptrollerInterface.sol │ ├── LegacyInterestRateModel.sol │ └── V2InterestRateModel.sol ├── notional │ ├── AssetRateAdapter.sol │ ├── CashMarketInterface.sol │ ├── INoteERC20.sol │ ├── IRewarder.sol │ ├── IStrategyVault.sol │ ├── IVaultController.sol │ ├── NotionalCalculations.sol │ ├── NotionalCallback.sol │ ├── NotionalGovernance.sol │ ├── NotionalProxy.sol │ ├── NotionalTreasury.sol │ ├── NotionalViews.sol │ ├── nERC1155Interface.sol │ ├── nTokenERC20.sol │ └── nwTokenInterface.sol └── uniswap │ └── v3 │ ├── ISwapRouter.sol │ └── IUniswapV3SwapCallback.sol ├── package.json ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── scripts ├── CTokenMigrationEnvironment.py ├── __init__.py ├── artifacts │ ├── WETH.json │ ├── nCErc20.json │ ├── nCEther.json │ ├── nComptroller.json │ ├── nJumpRateModel.json │ ├── nPriceOracle.json │ └── nWhitePaperInterestRateModel.json ├── common.py ├── config.py ├── deploy_v2.py ├── deployers │ ├── compound_deployer.py │ ├── contract_deployer.py │ ├── gov_deployer.py │ ├── liq_deployer.py │ ├── notional_deployer.py │ └── token_deployer.py ├── deployment.py ├── download_sources.py ├── environment_v2.py ├── export_abi.py ├── gas_stats.py ├── initializers │ ├── compound_initializer.py │ ├── gov_initializer.py │ └── notional_initializer.py ├── inspect.py ├── mainnet │ ├── AirdropMerkleTree.json │ ├── EnvironmentConfig.py │ ├── IncentiveAirdropTree.json │ ├── MerkleDistributor.json │ ├── __init__.py │ ├── deploy_adapters.py │ ├── deploy_airdrop.py │ ├── deploy_chainlink_adapter.py │ ├── deploy_ctoken_aggregator.py │ ├── deploy_governance.py │ └── deploy_notional.py └── stats.py ├── setup.cfg ├── tests ├── __init__.py ├── adapters │ ├── test_atoken_aggregator.py │ ├── test_chainlink_adapter.py │ ├── test_ctoken_adapter.py │ └── test_patchfix_router.py ├── conftest.py ├── constants.py ├── governance │ └── test_governance.py ├── helpers.py ├── internal │ ├── __init__.py │ ├── balances │ │ ├── test_balance_handler.py │ │ ├── test_incentives.py │ │ └── test_token_handler.py │ ├── liquidation │ │ ├── __init__.py │ │ ├── liquidation_helpers.py │ │ ├── test_liquidate_collateral.py │ │ ├── test_liquidate_fcash_cross_currency.py │ │ ├── test_liquidate_fcash_local.py │ │ ├── test_liquidate_local_currency.py │ │ └── test_liquidation_factors.py │ ├── markets │ │ ├── test_asset_rate.py │ │ ├── test_cash_group_getters.py │ │ ├── test_liquidity_curve_calculations.py │ │ └── test_market.py │ ├── math │ │ ├── conftest.py │ │ ├── test_bitmap.py │ │ ├── test_date_time.py │ │ └── test_floating_point.py │ ├── ntoken │ │ └── test_ntoken_redeem.py │ ├── portfolio │ │ ├── test_bitmap_assets.py │ │ └── test_portfolio_handler.py │ ├── settlement │ │ ├── test_settle_assets.py │ │ ├── test_settle_bitmap.py │ │ └── test_settle_bitmap_remap.py │ ├── test_account_context.py │ ├── test_ntoken_settings.py │ ├── valuation │ │ ├── test_asset_handler.py │ │ ├── test_exchange_rate.py │ │ └── test_free_collateral.py │ └── vaults │ │ ├── fixtures.py │ │ ├── test_vault_account.py │ │ ├── test_vault_configuration.py │ │ └── test_vault_state.py ├── mainnet-fork │ ├── test_ctoken_aggregator.py │ ├── test_ctoken_migration.py │ └── test_treasury_action.py ├── stateful │ ├── __init__.py │ ├── invariants.py │ ├── liquidation │ │ ├── test_flash_liquidator.py │ │ └── test_liquidation.py │ ├── test_add_remove_liquidity.py │ ├── test_batch_balance.py │ ├── test_batch_lend.py │ ├── test_borrow.py │ ├── test_calculation_views.py │ ├── test_deposits_withdraws.py │ ├── test_erc1155.py │ ├── test_initialize_markets.py │ ├── test_lend.py │ ├── test_non_mintable.py │ ├── test_ntoken_actions.py │ ├── test_ntoken_redeem.py │ ├── test_settlement.py │ └── vaults │ │ ├── fixtures.py │ │ ├── test_vault_action.py │ │ ├── test_vault_deleverage.py │ │ ├── test_vault_entry.py │ │ ├── test_vault_exit.py │ │ └── test_vault_roll.py └── test_authentication.py ├── v2.goerli.json ├── v2.kovan.json └── v2.mainnet.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/README.md -------------------------------------------------------------------------------- /abi/AssetRateAggregator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/AssetRateAggregator.json -------------------------------------------------------------------------------- /abi/ERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/ERC20.json -------------------------------------------------------------------------------- /abi/Governor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/Governor.json -------------------------------------------------------------------------------- /abi/IAggregator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/IAggregator.json -------------------------------------------------------------------------------- /abi/IStrategyVault.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/IStrategyVault.json -------------------------------------------------------------------------------- /abi/NoteERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/NoteERC20.json -------------------------------------------------------------------------------- /abi/Notional.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/Notional.json -------------------------------------------------------------------------------- /abi/WrappedfCash.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/WrappedfCash.json -------------------------------------------------------------------------------- /abi/WrappedfCashFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/WrappedfCashFactory.json -------------------------------------------------------------------------------- /abi/nTokenERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/abi/nTokenERC20.json -------------------------------------------------------------------------------- /audits/ABDK - Notional V2 Fixes, Nov 1 2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/audits/ABDK - Notional V2 Fixes, Nov 1 2021.pdf -------------------------------------------------------------------------------- /audits/ABDK - Notional V2, Sept 1 2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/audits/ABDK - Notional V2, Sept 1 2021.pdf -------------------------------------------------------------------------------- /audits/Certora - Formal Verfication Report, Nov 1 2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/audits/Certora - Formal Verfication Report, Nov 1 2021.pdf -------------------------------------------------------------------------------- /audits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/audits/README.md -------------------------------------------------------------------------------- /bin/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/bin/clean.sh -------------------------------------------------------------------------------- /bin/runTests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/bin/runTests.sh -------------------------------------------------------------------------------- /bin/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/bin/setup.sh -------------------------------------------------------------------------------- /brownie-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/brownie-config.yaml -------------------------------------------------------------------------------- /contracts/external/CalculationViews.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/CalculationViews.sol -------------------------------------------------------------------------------- /contracts/external/FreeCollateralExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/FreeCollateralExternal.sol -------------------------------------------------------------------------------- /contracts/external/MigrateIncentives.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/MigrateIncentives.sol -------------------------------------------------------------------------------- /contracts/external/PauseRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/PauseRouter.sol -------------------------------------------------------------------------------- /contracts/external/Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/Router.sol -------------------------------------------------------------------------------- /contracts/external/SettleAssetsExternal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/SettleAssetsExternal.sol -------------------------------------------------------------------------------- /contracts/external/Views.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/Views.sol -------------------------------------------------------------------------------- /contracts/external/actions/AccountAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/AccountAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/ActionGuards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/ActionGuards.sol -------------------------------------------------------------------------------- /contracts/external/actions/BatchAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/BatchAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/ERC1155Action.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/ERC1155Action.sol -------------------------------------------------------------------------------- /contracts/external/actions/GovernanceAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/GovernanceAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/InitializeMarketsAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/InitializeMarketsAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/LiquidateCurrencyAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/LiquidateCurrencyAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/LiquidatefCashAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/LiquidatefCashAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/TradingAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/TradingAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/TreasuryAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/TreasuryAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/VaultAccountAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/VaultAccountAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/VaultAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/VaultAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/_README.md -------------------------------------------------------------------------------- /contracts/external/actions/nTokenAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/nTokenAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/nTokenMintAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/nTokenMintAction.sol -------------------------------------------------------------------------------- /contracts/external/actions/nTokenRedeemAction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/actions/nTokenRedeemAction.sol -------------------------------------------------------------------------------- /contracts/external/adapters/ChainlinkAdapter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/adapters/ChainlinkAdapter.sol -------------------------------------------------------------------------------- /contracts/external/adapters/CompoundToNotionalV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/adapters/CompoundToNotionalV2.sol -------------------------------------------------------------------------------- /contracts/external/adapters/aTokenAggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/adapters/aTokenAggregator.sol -------------------------------------------------------------------------------- /contracts/external/adapters/cTokenAggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/adapters/cTokenAggregator.sol -------------------------------------------------------------------------------- /contracts/external/adapters/cTokenLegacyAggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/adapters/cTokenLegacyAggregator.sol -------------------------------------------------------------------------------- /contracts/external/adapters/cTokenV2Aggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/adapters/cTokenV2Aggregator.sol -------------------------------------------------------------------------------- /contracts/external/adapters/nTokenERC20Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/adapters/nTokenERC20Proxy.sol -------------------------------------------------------------------------------- /contracts/external/adapters/nwToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/adapters/nwToken.sol -------------------------------------------------------------------------------- /contracts/external/governance/GovernorAlpha.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/governance/GovernorAlpha.sol -------------------------------------------------------------------------------- /contracts/external/governance/NoteERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/governance/NoteERC20.sol -------------------------------------------------------------------------------- /contracts/external/governance/Reservoir.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/governance/Reservoir.sol -------------------------------------------------------------------------------- /contracts/external/liquidators/NotionalV2BaseLiquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/liquidators/NotionalV2BaseLiquidator.sol -------------------------------------------------------------------------------- /contracts/external/liquidators/NotionalV2FlashLiquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/liquidators/NotionalV2FlashLiquidator.sol -------------------------------------------------------------------------------- /contracts/external/liquidators/NotionalV2FlashLiquidatorBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/liquidators/NotionalV2FlashLiquidatorBase.sol -------------------------------------------------------------------------------- /contracts/external/liquidators/NotionalV2LiquidatorStorageLayoutV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/liquidators/NotionalV2LiquidatorStorageLayoutV1.sol -------------------------------------------------------------------------------- /contracts/external/liquidators/NotionalV2ManualLiquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/liquidators/NotionalV2ManualLiquidator.sol -------------------------------------------------------------------------------- /contracts/external/liquidators/NotionalV2UniV3SwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/liquidators/NotionalV2UniV3SwapRouter.sol -------------------------------------------------------------------------------- /contracts/external/patchfix/BasePatchFixRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/patchfix/BasePatchFixRouter.sol -------------------------------------------------------------------------------- /contracts/external/patchfix/MigrateCTokens.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/patchfix/MigrateCTokens.sol -------------------------------------------------------------------------------- /contracts/external/patchfix/MigrateIncentivesFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/patchfix/MigrateIncentivesFix.sol -------------------------------------------------------------------------------- /contracts/external/patchfix/NotionalV21PatchFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/patchfix/NotionalV21PatchFix.sol -------------------------------------------------------------------------------- /contracts/external/patchfix/SettlementRateFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/external/patchfix/SettlementRateFix.sol -------------------------------------------------------------------------------- /contracts/global/Constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/global/Constants.sol -------------------------------------------------------------------------------- /contracts/global/Deployments.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/global/Deployments.sol -------------------------------------------------------------------------------- /contracts/global/LibStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/global/LibStorage.sol -------------------------------------------------------------------------------- /contracts/global/StorageLayoutV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/global/StorageLayoutV1.sol -------------------------------------------------------------------------------- /contracts/global/StorageLayoutV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/global/StorageLayoutV2.sol -------------------------------------------------------------------------------- /contracts/global/Types.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/global/Types.sol -------------------------------------------------------------------------------- /contracts/internal/AccountContextHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/AccountContextHandler.sol -------------------------------------------------------------------------------- /contracts/internal/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/_README.md -------------------------------------------------------------------------------- /contracts/internal/balances/BalanceHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/balances/BalanceHandler.sol -------------------------------------------------------------------------------- /contracts/internal/balances/Incentives.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/balances/Incentives.sol -------------------------------------------------------------------------------- /contracts/internal/balances/TokenHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/balances/TokenHandler.sol -------------------------------------------------------------------------------- /contracts/internal/balances/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/balances/_README.md -------------------------------------------------------------------------------- /contracts/internal/balances/protocols/AaveHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/balances/protocols/AaveHandler.sol -------------------------------------------------------------------------------- /contracts/internal/balances/protocols/CompoundHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/balances/protocols/CompoundHandler.sol -------------------------------------------------------------------------------- /contracts/internal/balances/protocols/GenericToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/balances/protocols/GenericToken.sol -------------------------------------------------------------------------------- /contracts/internal/liquidation/LiquidateCurrency.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/liquidation/LiquidateCurrency.sol -------------------------------------------------------------------------------- /contracts/internal/liquidation/LiquidatefCash.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/liquidation/LiquidatefCash.sol -------------------------------------------------------------------------------- /contracts/internal/liquidation/LiquidationHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/liquidation/LiquidationHelpers.sol -------------------------------------------------------------------------------- /contracts/internal/liquidation/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/liquidation/_README.md -------------------------------------------------------------------------------- /contracts/internal/markets/AssetRate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/markets/AssetRate.sol -------------------------------------------------------------------------------- /contracts/internal/markets/CashGroup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/markets/CashGroup.sol -------------------------------------------------------------------------------- /contracts/internal/markets/DateTime.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/markets/DateTime.sol -------------------------------------------------------------------------------- /contracts/internal/markets/Market.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/markets/Market.sol -------------------------------------------------------------------------------- /contracts/internal/markets/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/markets/_README.md -------------------------------------------------------------------------------- /contracts/internal/nToken/nTokenCalculations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/nToken/nTokenCalculations.sol -------------------------------------------------------------------------------- /contracts/internal/nToken/nTokenHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/nToken/nTokenHandler.sol -------------------------------------------------------------------------------- /contracts/internal/nToken/nTokenSupply.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/nToken/nTokenSupply.sol -------------------------------------------------------------------------------- /contracts/internal/portfolio/BitmapAssetsHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/portfolio/BitmapAssetsHandler.sol -------------------------------------------------------------------------------- /contracts/internal/portfolio/PortfolioHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/portfolio/PortfolioHandler.sol -------------------------------------------------------------------------------- /contracts/internal/portfolio/TransferAssets.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/portfolio/TransferAssets.sol -------------------------------------------------------------------------------- /contracts/internal/portfolio/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/portfolio/_README.md -------------------------------------------------------------------------------- /contracts/internal/settlement/SettleBitmapAssets.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/settlement/SettleBitmapAssets.sol -------------------------------------------------------------------------------- /contracts/internal/settlement/SettlePortfolioAssets.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/settlement/SettlePortfolioAssets.sol -------------------------------------------------------------------------------- /contracts/internal/settlement/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/settlement/_README.md -------------------------------------------------------------------------------- /contracts/internal/valuation/AssetHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/valuation/AssetHandler.sol -------------------------------------------------------------------------------- /contracts/internal/valuation/ExchangeRate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/valuation/ExchangeRate.sol -------------------------------------------------------------------------------- /contracts/internal/valuation/FreeCollateral.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/valuation/FreeCollateral.sol -------------------------------------------------------------------------------- /contracts/internal/valuation/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/valuation/_README.md -------------------------------------------------------------------------------- /contracts/internal/vaults/VaultAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/vaults/VaultAccount.sol -------------------------------------------------------------------------------- /contracts/internal/vaults/VaultConfiguration.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/vaults/VaultConfiguration.sol -------------------------------------------------------------------------------- /contracts/internal/vaults/VaultState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/internal/vaults/VaultState.sol -------------------------------------------------------------------------------- /contracts/math/ABDKMath64x64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/math/ABDKMath64x64.sol -------------------------------------------------------------------------------- /contracts/math/Bitmap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/math/Bitmap.sol -------------------------------------------------------------------------------- /contracts/math/FloatingPoint56.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/math/FloatingPoint56.sol -------------------------------------------------------------------------------- /contracts/math/SafeInt256.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/math/SafeInt256.sol -------------------------------------------------------------------------------- /contracts/math/SafeUint256.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/math/SafeUint256.sol -------------------------------------------------------------------------------- /contracts/mocks/BaseStrategyVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/BaseStrategyVault.sol -------------------------------------------------------------------------------- /contracts/mocks/MockAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockAToken.sol -------------------------------------------------------------------------------- /contracts/mocks/MockAaveFlashLender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockAaveFlashLender.sol -------------------------------------------------------------------------------- /contracts/mocks/MockAccountContextHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockAccountContextHandler.sol -------------------------------------------------------------------------------- /contracts/mocks/MockAggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockAggregator.sol -------------------------------------------------------------------------------- /contracts/mocks/MockAssetHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockAssetHandler.sol -------------------------------------------------------------------------------- /contracts/mocks/MockAssetRate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockAssetRate.sol -------------------------------------------------------------------------------- /contracts/mocks/MockBalanceHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockBalanceHandler.sol -------------------------------------------------------------------------------- /contracts/mocks/MockBitmap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockBitmap.sol -------------------------------------------------------------------------------- /contracts/mocks/MockBitmapAssetsHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockBitmapAssetsHandler.sol -------------------------------------------------------------------------------- /contracts/mocks/MockCToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockCToken.sol -------------------------------------------------------------------------------- /contracts/mocks/MockCashGroup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockCashGroup.sol -------------------------------------------------------------------------------- /contracts/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/MockExchange.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockExchange.sol -------------------------------------------------------------------------------- /contracts/mocks/MockExchangeRate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockExchangeRate.sol -------------------------------------------------------------------------------- /contracts/mocks/MockFlashLender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockFlashLender.sol -------------------------------------------------------------------------------- /contracts/mocks/MockFloatingPoint56.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockFloatingPoint56.sol -------------------------------------------------------------------------------- /contracts/mocks/MockIncentives.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockIncentives.sol -------------------------------------------------------------------------------- /contracts/mocks/MockLendingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockLendingPool.sol -------------------------------------------------------------------------------- /contracts/mocks/MockMaliciousETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockMaliciousETH.sol -------------------------------------------------------------------------------- /contracts/mocks/MockMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockMarket.sol -------------------------------------------------------------------------------- /contracts/mocks/MockNTokenHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockNTokenHandler.sol -------------------------------------------------------------------------------- /contracts/mocks/MockNTokenRedeem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockNTokenRedeem.sol -------------------------------------------------------------------------------- /contracts/mocks/MockNonCompliantERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockNonCompliantERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/MockPatchFix.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockPatchFix.sol -------------------------------------------------------------------------------- /contracts/mocks/MockPortfolioHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockPortfolioHandler.sol -------------------------------------------------------------------------------- /contracts/mocks/MockRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockRouter.sol -------------------------------------------------------------------------------- /contracts/mocks/MockSecondaryRewarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockSecondaryRewarder.sol -------------------------------------------------------------------------------- /contracts/mocks/MockSettleAssets.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockSettleAssets.sol -------------------------------------------------------------------------------- /contracts/mocks/MockTimelockAttack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockTimelockAttack.sol -------------------------------------------------------------------------------- /contracts/mocks/MockTokenHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockTokenHandler.sol -------------------------------------------------------------------------------- /contracts/mocks/MockTransferOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockTransferOperator.sol -------------------------------------------------------------------------------- /contracts/mocks/MockUniV3SwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockUniV3SwapRouter.sol -------------------------------------------------------------------------------- /contracts/mocks/MockVaultConfiguration.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockVaultConfiguration.sol -------------------------------------------------------------------------------- /contracts/mocks/MockWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/MockWETH.sol -------------------------------------------------------------------------------- /contracts/mocks/OpenZeppelinImports.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/OpenZeppelinImports.sol -------------------------------------------------------------------------------- /contracts/mocks/SimpleStrategyVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/SimpleStrategyVault.sol -------------------------------------------------------------------------------- /contracts/mocks/valuation/MockFreeCollateral.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/valuation/MockFreeCollateral.sol -------------------------------------------------------------------------------- /contracts/mocks/valuation/MockLiquidation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/valuation/MockLiquidation.sol -------------------------------------------------------------------------------- /contracts/mocks/valuation/MockValuationLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/mocks/valuation/MockValuationLib.sol -------------------------------------------------------------------------------- /contracts/proxy/ERC1967/ERC1967Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/ERC1967/ERC1967Proxy.sol -------------------------------------------------------------------------------- /contracts/proxy/ERC1967/ERC1967Upgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/ERC1967/ERC1967Upgrade.sol -------------------------------------------------------------------------------- /contracts/proxy/EmptyProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/EmptyProxy.sol -------------------------------------------------------------------------------- /contracts/proxy/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/Proxy.sol -------------------------------------------------------------------------------- /contracts/proxy/beacon/BeaconProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/beacon/BeaconProxy.sol -------------------------------------------------------------------------------- /contracts/proxy/beacon/IBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/beacon/IBeacon.sol -------------------------------------------------------------------------------- /contracts/proxy/beacon/UpgradeableBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/beacon/UpgradeableBeacon.sol -------------------------------------------------------------------------------- /contracts/proxy/nBeaconProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/nBeaconProxy.sol -------------------------------------------------------------------------------- /contracts/proxy/nProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/nProxy.sol -------------------------------------------------------------------------------- /contracts/proxy/utils/StorageSlot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/utils/StorageSlot.sol -------------------------------------------------------------------------------- /contracts/proxy/utils/UUPSUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/contracts/proxy/utils/UUPSUpgradeable.sol -------------------------------------------------------------------------------- /docs/COVERAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/docs/COVERAGE.md -------------------------------------------------------------------------------- /docs/Router.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/docs/Router.jpg -------------------------------------------------------------------------------- /docs/WHITEPAPER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/docs/WHITEPAPER.md -------------------------------------------------------------------------------- /docs/gas_stats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/docs/gas_stats.json -------------------------------------------------------------------------------- /docs/network-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/docs/network-config.yaml -------------------------------------------------------------------------------- /interfaces/IEIP20NonStandard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/IEIP20NonStandard.sol -------------------------------------------------------------------------------- /interfaces/IERC1155TokenReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/IERC1155TokenReceiver.sol -------------------------------------------------------------------------------- /interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/IERC20.sol -------------------------------------------------------------------------------- /interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /interfaces/IWstETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/IWstETH.sol -------------------------------------------------------------------------------- /interfaces/WETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/WETH9.sol -------------------------------------------------------------------------------- /interfaces/aave/IAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/aave/IAToken.sol -------------------------------------------------------------------------------- /interfaces/aave/IFlashLender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/aave/IFlashLender.sol -------------------------------------------------------------------------------- /interfaces/aave/IFlashLoanReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/aave/IFlashLoanReceiver.sol -------------------------------------------------------------------------------- /interfaces/aave/ILendingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/aave/ILendingPool.sol -------------------------------------------------------------------------------- /interfaces/chainlink/AggregatorInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/chainlink/AggregatorInterface.sol -------------------------------------------------------------------------------- /interfaces/chainlink/AggregatorV2V3Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/chainlink/AggregatorV2V3Interface.sol -------------------------------------------------------------------------------- /interfaces/chainlink/AggregatorV3Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/chainlink/AggregatorV3Interface.sol -------------------------------------------------------------------------------- /interfaces/compound/CErc20Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/compound/CErc20Interface.sol -------------------------------------------------------------------------------- /interfaces/compound/CEtherInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/compound/CEtherInterface.sol -------------------------------------------------------------------------------- /interfaces/compound/CTokenInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/compound/CTokenInterface.sol -------------------------------------------------------------------------------- /interfaces/compound/ComptrollerInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/compound/ComptrollerInterface.sol -------------------------------------------------------------------------------- /interfaces/compound/LegacyInterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/compound/LegacyInterestRateModel.sol -------------------------------------------------------------------------------- /interfaces/compound/V2InterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/compound/V2InterestRateModel.sol -------------------------------------------------------------------------------- /interfaces/notional/AssetRateAdapter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/AssetRateAdapter.sol -------------------------------------------------------------------------------- /interfaces/notional/CashMarketInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/CashMarketInterface.sol -------------------------------------------------------------------------------- /interfaces/notional/INoteERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/INoteERC20.sol -------------------------------------------------------------------------------- /interfaces/notional/IRewarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/IRewarder.sol -------------------------------------------------------------------------------- /interfaces/notional/IStrategyVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/IStrategyVault.sol -------------------------------------------------------------------------------- /interfaces/notional/IVaultController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/IVaultController.sol -------------------------------------------------------------------------------- /interfaces/notional/NotionalCalculations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/NotionalCalculations.sol -------------------------------------------------------------------------------- /interfaces/notional/NotionalCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/NotionalCallback.sol -------------------------------------------------------------------------------- /interfaces/notional/NotionalGovernance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/NotionalGovernance.sol -------------------------------------------------------------------------------- /interfaces/notional/NotionalProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/NotionalProxy.sol -------------------------------------------------------------------------------- /interfaces/notional/NotionalTreasury.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/NotionalTreasury.sol -------------------------------------------------------------------------------- /interfaces/notional/NotionalViews.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/NotionalViews.sol -------------------------------------------------------------------------------- /interfaces/notional/nERC1155Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/nERC1155Interface.sol -------------------------------------------------------------------------------- /interfaces/notional/nTokenERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/nTokenERC20.sol -------------------------------------------------------------------------------- /interfaces/notional/nwTokenInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/notional/nwTokenInterface.sol -------------------------------------------------------------------------------- /interfaces/uniswap/v3/ISwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/uniswap/v3/ISwapRouter.sol -------------------------------------------------------------------------------- /interfaces/uniswap/v3/IUniswapV3SwapCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/interfaces/uniswap/v3/IUniswapV3SwapCallback.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/CTokenMigrationEnvironment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/CTokenMigrationEnvironment.py -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/artifacts/WETH.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/artifacts/WETH.json -------------------------------------------------------------------------------- /scripts/artifacts/nCErc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/artifacts/nCErc20.json -------------------------------------------------------------------------------- /scripts/artifacts/nCEther.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/artifacts/nCEther.json -------------------------------------------------------------------------------- /scripts/artifacts/nComptroller.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/artifacts/nComptroller.json -------------------------------------------------------------------------------- /scripts/artifacts/nJumpRateModel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/artifacts/nJumpRateModel.json -------------------------------------------------------------------------------- /scripts/artifacts/nPriceOracle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/artifacts/nPriceOracle.json -------------------------------------------------------------------------------- /scripts/artifacts/nWhitePaperInterestRateModel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/artifacts/nWhitePaperInterestRateModel.json -------------------------------------------------------------------------------- /scripts/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/common.py -------------------------------------------------------------------------------- /scripts/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/config.py -------------------------------------------------------------------------------- /scripts/deploy_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/deploy_v2.py -------------------------------------------------------------------------------- /scripts/deployers/compound_deployer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/deployers/compound_deployer.py -------------------------------------------------------------------------------- /scripts/deployers/contract_deployer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/deployers/contract_deployer.py -------------------------------------------------------------------------------- /scripts/deployers/gov_deployer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/deployers/gov_deployer.py -------------------------------------------------------------------------------- /scripts/deployers/liq_deployer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/deployers/liq_deployer.py -------------------------------------------------------------------------------- /scripts/deployers/notional_deployer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/deployers/notional_deployer.py -------------------------------------------------------------------------------- /scripts/deployers/token_deployer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/deployers/token_deployer.py -------------------------------------------------------------------------------- /scripts/deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/deployment.py -------------------------------------------------------------------------------- /scripts/download_sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/download_sources.py -------------------------------------------------------------------------------- /scripts/environment_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/environment_v2.py -------------------------------------------------------------------------------- /scripts/export_abi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/export_abi.py -------------------------------------------------------------------------------- /scripts/gas_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/gas_stats.py -------------------------------------------------------------------------------- /scripts/initializers/compound_initializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/initializers/compound_initializer.py -------------------------------------------------------------------------------- /scripts/initializers/gov_initializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/initializers/gov_initializer.py -------------------------------------------------------------------------------- /scripts/initializers/notional_initializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/initializers/notional_initializer.py -------------------------------------------------------------------------------- /scripts/inspect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/inspect.py -------------------------------------------------------------------------------- /scripts/mainnet/AirdropMerkleTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/AirdropMerkleTree.json -------------------------------------------------------------------------------- /scripts/mainnet/EnvironmentConfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/EnvironmentConfig.py -------------------------------------------------------------------------------- /scripts/mainnet/IncentiveAirdropTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/IncentiveAirdropTree.json -------------------------------------------------------------------------------- /scripts/mainnet/MerkleDistributor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/MerkleDistributor.json -------------------------------------------------------------------------------- /scripts/mainnet/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/mainnet/deploy_adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/deploy_adapters.py -------------------------------------------------------------------------------- /scripts/mainnet/deploy_airdrop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/deploy_airdrop.py -------------------------------------------------------------------------------- /scripts/mainnet/deploy_chainlink_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/deploy_chainlink_adapter.py -------------------------------------------------------------------------------- /scripts/mainnet/deploy_ctoken_aggregator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/deploy_ctoken_aggregator.py -------------------------------------------------------------------------------- /scripts/mainnet/deploy_governance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/deploy_governance.py -------------------------------------------------------------------------------- /scripts/mainnet/deploy_notional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/mainnet/deploy_notional.py -------------------------------------------------------------------------------- /scripts/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/scripts/stats.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/adapters/test_atoken_aggregator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/adapters/test_atoken_aggregator.py -------------------------------------------------------------------------------- /tests/adapters/test_chainlink_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/adapters/test_chainlink_adapter.py -------------------------------------------------------------------------------- /tests/adapters/test_ctoken_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/adapters/test_ctoken_adapter.py -------------------------------------------------------------------------------- /tests/adapters/test_patchfix_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/adapters/test_patchfix_router.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/constants.py -------------------------------------------------------------------------------- /tests/governance/test_governance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/governance/test_governance.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/internal/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/internal/balances/test_balance_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/balances/test_balance_handler.py -------------------------------------------------------------------------------- /tests/internal/balances/test_incentives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/balances/test_incentives.py -------------------------------------------------------------------------------- /tests/internal/balances/test_token_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/balances/test_token_handler.py -------------------------------------------------------------------------------- /tests/internal/liquidation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/internal/liquidation/liquidation_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/liquidation/liquidation_helpers.py -------------------------------------------------------------------------------- /tests/internal/liquidation/test_liquidate_collateral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/liquidation/test_liquidate_collateral.py -------------------------------------------------------------------------------- /tests/internal/liquidation/test_liquidate_fcash_cross_currency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/liquidation/test_liquidate_fcash_cross_currency.py -------------------------------------------------------------------------------- /tests/internal/liquidation/test_liquidate_fcash_local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/liquidation/test_liquidate_fcash_local.py -------------------------------------------------------------------------------- /tests/internal/liquidation/test_liquidate_local_currency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/liquidation/test_liquidate_local_currency.py -------------------------------------------------------------------------------- /tests/internal/liquidation/test_liquidation_factors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/liquidation/test_liquidation_factors.py -------------------------------------------------------------------------------- /tests/internal/markets/test_asset_rate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/markets/test_asset_rate.py -------------------------------------------------------------------------------- /tests/internal/markets/test_cash_group_getters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/markets/test_cash_group_getters.py -------------------------------------------------------------------------------- /tests/internal/markets/test_liquidity_curve_calculations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/markets/test_liquidity_curve_calculations.py -------------------------------------------------------------------------------- /tests/internal/markets/test_market.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/markets/test_market.py -------------------------------------------------------------------------------- /tests/internal/math/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/math/conftest.py -------------------------------------------------------------------------------- /tests/internal/math/test_bitmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/math/test_bitmap.py -------------------------------------------------------------------------------- /tests/internal/math/test_date_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/math/test_date_time.py -------------------------------------------------------------------------------- /tests/internal/math/test_floating_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/math/test_floating_point.py -------------------------------------------------------------------------------- /tests/internal/ntoken/test_ntoken_redeem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/ntoken/test_ntoken_redeem.py -------------------------------------------------------------------------------- /tests/internal/portfolio/test_bitmap_assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/portfolio/test_bitmap_assets.py -------------------------------------------------------------------------------- /tests/internal/portfolio/test_portfolio_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/portfolio/test_portfolio_handler.py -------------------------------------------------------------------------------- /tests/internal/settlement/test_settle_assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/settlement/test_settle_assets.py -------------------------------------------------------------------------------- /tests/internal/settlement/test_settle_bitmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/settlement/test_settle_bitmap.py -------------------------------------------------------------------------------- /tests/internal/settlement/test_settle_bitmap_remap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/settlement/test_settle_bitmap_remap.py -------------------------------------------------------------------------------- /tests/internal/test_account_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/test_account_context.py -------------------------------------------------------------------------------- /tests/internal/test_ntoken_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/test_ntoken_settings.py -------------------------------------------------------------------------------- /tests/internal/valuation/test_asset_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/valuation/test_asset_handler.py -------------------------------------------------------------------------------- /tests/internal/valuation/test_exchange_rate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/valuation/test_exchange_rate.py -------------------------------------------------------------------------------- /tests/internal/valuation/test_free_collateral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/valuation/test_free_collateral.py -------------------------------------------------------------------------------- /tests/internal/vaults/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/vaults/fixtures.py -------------------------------------------------------------------------------- /tests/internal/vaults/test_vault_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/vaults/test_vault_account.py -------------------------------------------------------------------------------- /tests/internal/vaults/test_vault_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/vaults/test_vault_configuration.py -------------------------------------------------------------------------------- /tests/internal/vaults/test_vault_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/internal/vaults/test_vault_state.py -------------------------------------------------------------------------------- /tests/mainnet-fork/test_ctoken_aggregator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/mainnet-fork/test_ctoken_aggregator.py -------------------------------------------------------------------------------- /tests/mainnet-fork/test_ctoken_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/mainnet-fork/test_ctoken_migration.py -------------------------------------------------------------------------------- /tests/mainnet-fork/test_treasury_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/mainnet-fork/test_treasury_action.py -------------------------------------------------------------------------------- /tests/stateful/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/stateful/invariants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/invariants.py -------------------------------------------------------------------------------- /tests/stateful/liquidation/test_flash_liquidator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/liquidation/test_flash_liquidator.py -------------------------------------------------------------------------------- /tests/stateful/liquidation/test_liquidation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/liquidation/test_liquidation.py -------------------------------------------------------------------------------- /tests/stateful/test_add_remove_liquidity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_add_remove_liquidity.py -------------------------------------------------------------------------------- /tests/stateful/test_batch_balance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_batch_balance.py -------------------------------------------------------------------------------- /tests/stateful/test_batch_lend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_batch_lend.py -------------------------------------------------------------------------------- /tests/stateful/test_borrow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_borrow.py -------------------------------------------------------------------------------- /tests/stateful/test_calculation_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_calculation_views.py -------------------------------------------------------------------------------- /tests/stateful/test_deposits_withdraws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_deposits_withdraws.py -------------------------------------------------------------------------------- /tests/stateful/test_erc1155.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_erc1155.py -------------------------------------------------------------------------------- /tests/stateful/test_initialize_markets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_initialize_markets.py -------------------------------------------------------------------------------- /tests/stateful/test_lend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_lend.py -------------------------------------------------------------------------------- /tests/stateful/test_non_mintable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_non_mintable.py -------------------------------------------------------------------------------- /tests/stateful/test_ntoken_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_ntoken_actions.py -------------------------------------------------------------------------------- /tests/stateful/test_ntoken_redeem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_ntoken_redeem.py -------------------------------------------------------------------------------- /tests/stateful/test_settlement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/test_settlement.py -------------------------------------------------------------------------------- /tests/stateful/vaults/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/vaults/fixtures.py -------------------------------------------------------------------------------- /tests/stateful/vaults/test_vault_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/vaults/test_vault_action.py -------------------------------------------------------------------------------- /tests/stateful/vaults/test_vault_deleverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/vaults/test_vault_deleverage.py -------------------------------------------------------------------------------- /tests/stateful/vaults/test_vault_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/vaults/test_vault_entry.py -------------------------------------------------------------------------------- /tests/stateful/vaults/test_vault_exit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/vaults/test_vault_exit.py -------------------------------------------------------------------------------- /tests/stateful/vaults/test_vault_roll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/stateful/vaults/test_vault_roll.py -------------------------------------------------------------------------------- /tests/test_authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/tests/test_authentication.py -------------------------------------------------------------------------------- /v2.goerli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/v2.goerli.json -------------------------------------------------------------------------------- /v2.kovan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/v2.kovan.json -------------------------------------------------------------------------------- /v2.mainnet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notional-finance/contracts-v2/HEAD/v2.mainnet.json --------------------------------------------------------------------------------