├── .editorconfig ├── .env.example ├── .gitignore ├── .gitmodules ├── LICENCE ├── README.md ├── banner.png ├── foundry.toml ├── hardhat.config.ts ├── package.json ├── scripts ├── check-deployments.ts ├── deploy-access-controller.ts ├── deploy-chainlink-provider.ts ├── deploy-libs.ts ├── deploy-risk-model.ts ├── deploy-v5-agent.ts ├── preview-swap-addons.ts ├── set-weights-and-liquidate.ts └── verify.ts ├── src ├── FnServer.ts ├── access-control │ ├── AccessController.sol │ ├── AsManageable.sol │ ├── AsPermissioned.sol │ └── AsRescuable.sol ├── balancer-pool-ids.json ├── core │ ├── As4626.sol │ ├── As4626Abstract.sol │ ├── AsFlashLender.sol │ ├── ERC20.sol │ ├── ERC20Abstract.sol │ ├── NoDelegate.sol │ ├── README.md │ ├── Registry.sol │ ├── RiskModel.sol │ ├── Simulator.sol │ ├── StrategyV5.sol │ ├── StrategyV5Abstract.sol │ ├── StrategyV5Agent.sol │ ├── StrategyV5Composite.sol │ └── StrategyV5Lock.sol ├── external │ ├── Aave │ │ ├── addresses.ts │ │ └── v3 │ │ │ ├── IAaveV3.sol │ │ │ └── Types.sol │ ├── Agave │ │ ├── IAgave.sol │ │ ├── Types.sol │ │ └── addresses.ts │ ├── Algebra │ │ ├── IAlgebraPool.sol │ │ ├── IGaugeV2CL.sol │ │ └── IVoterV3.sol │ ├── Balancer │ │ └── v2 │ │ │ └── IBalancerV2.sol │ ├── Benqi │ │ ├── IBenqi.sol │ │ └── addresses.ts │ ├── Chainlink │ │ └── IChainlink.sol │ ├── Compound │ │ ├── addresses.ts │ │ └── v3 │ │ │ └── ICompoundV3.sol │ ├── Curve │ │ ├── ICurveGauge.sol │ │ └── ICurvePool.sol │ ├── DHedge │ │ └── IDHedge.sol │ ├── Gamma │ │ ├── IAlgebraHypervisor.sol │ │ ├── IClearingV2.sol │ │ ├── IUniProxy.sol │ │ └── IUniswapV3Hypervisor.sol │ ├── Hop │ │ ├── IStableRouter.sol │ │ ├── IStakingRewards.sol │ │ └── addresses.ts │ ├── Izumi │ │ ├── IMiningFixRangeBoost.sol │ │ └── addresses.ts │ ├── KyberSwap │ │ ├── IBasePositionManager.sol │ │ ├── IRouter.sol │ │ └── addresses.ts │ ├── Lodestar │ │ ├── ILodestar.sol │ │ └── addresses.ts │ ├── Moonwell │ │ ├── IMoonwell.sol │ │ └── addresses.ts │ ├── Pyth │ │ └── IPyth.sol │ ├── Sonne │ │ ├── ISonne.sol │ │ └── addresses.ts │ ├── Spark │ │ ├── ISparkPool.sol │ │ └── addresses.ts │ ├── Stargate │ │ ├── addresses.ts │ │ ├── v1 │ │ │ ├── IStargate.sol │ │ │ └── staking-ids.json │ │ └── v2 │ │ │ └── IStargateV2.sol │ ├── SyncSwap │ │ ├── IRouter.sol │ │ └── addresses.ts │ ├── Thena │ │ └── addresses.ts │ ├── Toros │ │ └── addresses.ts │ ├── Uniswap │ │ ├── v2 │ │ │ ├── IUniswapV2Pool.sol │ │ │ └── IUniswapV2Router.sol │ │ └── v3 │ │ │ ├── IUniswapV3Pool.sol │ │ │ └── IUniswapV3Router.sol │ ├── Vaultka │ │ ├── ISingleStaking.sol │ │ ├── IVaultka.sol │ │ └── addresses.ts │ └── Venus │ │ ├── IVenus.sol │ │ └── addresses.ts ├── index.ts ├── interfaces │ ├── IAccessController.sol │ ├── IAs4626.sol │ ├── IAsFlashLender.sol │ ├── IAsManageable.sol │ ├── IAsPermissioned.sol │ ├── IAsPriceAware.sol │ ├── IAsProxy.sol │ ├── IAsRescuable.sol │ ├── IERC3156FlashBorrower.sol │ ├── IERC3156FlashLender.sol │ ├── IERC7540DepositReceiver.sol │ ├── IERC7540RedeemReceiver.sol │ ├── IPausable.sol │ ├── IPriceProvider.sol │ ├── IStrategyV5.sol │ ├── IStrategyV5Agent.sol │ └── IWETH9.sol ├── libs │ ├── AsAccounting.sol │ ├── AsArrays.sol │ ├── AsBitMask.sol │ ├── AsCast.sol │ ├── AsIterableSet.sol │ ├── AsMaths.sol │ ├── AsPoolMaths.sol │ ├── AsRisk.sol │ ├── AsTypes.sol │ ├── FixedPoint96.sol │ └── TickMaths.sol ├── oracles │ ├── AlgebraProvider.sol │ ├── AsPriceAware.sol │ ├── BalancerProvider.sol │ ├── ChainlinkProvider.sol │ ├── CurveProvider.sol │ ├── PriceProvider.sol │ ├── PythProvider.sol │ └── UniswapV3Provider.sol ├── strats │ ├── AaveV3Optimizer.sol │ ├── AgaveOptimizer.sol │ ├── BenqiOptimizer.sol │ ├── CompoundV3Optimizer.sol │ ├── HopOptimizer.sol │ ├── LodestarArbitrage.sol │ ├── LodestarOptimizer.sol │ ├── MoonwellOptimizer.sol │ ├── SonneOptimizer.sol │ ├── StargateV1Optimizer.sol │ ├── ThenaAmm.sol │ ├── TorosOptimizer.sol │ ├── VenusArbitrage.sol │ └── VenusOptimizer.sol └── types.ts ├── tenderly.yaml ├── test ├── integration │ ├── AaveV3Optimizer.test.ts │ ├── AgaveOptimizer.test.ts │ ├── BenqiOptimizer.test.ts │ ├── CompoundV3Optimizer.test.ts │ ├── HopOptimizer.test.ts │ ├── LodestarArbitrage.test.ts │ ├── LodestarOptimizer.test.ts │ ├── MoonwellOptimizer.test.ts │ ├── Multisig.test.ts │ ├── SonneOptimizer.test.ts │ ├── StargateV1Optimizer.test.ts │ ├── StrategyV5.test.ts │ ├── StrategyV5Composite.test.ts │ ├── ThenaAmm.test.ts │ ├── VenusArbitrage.test.ts │ ├── VenusOptimizer.test.ts │ └── flows │ │ ├── As4626.ts │ │ ├── AsManageable.ts │ │ ├── AsRescuable.ts │ │ ├── StrategyV5.ts │ │ └── index.ts ├── unit │ ├── AccessControlProxyTest.sol │ ├── AsMathsTest.sol │ ├── AsRescuableTest.sol │ ├── AsRiskTest.sol │ ├── Erc3156FlashLenderTest.sol │ ├── Erc4626VaultTest.sol │ ├── Erc7201StorageTest.sol │ ├── Erc7540VaultTest.sol │ ├── FeesTest.sol │ ├── PriceProviderTest.sol │ ├── RiskModelTest.sol │ ├── StrategyV5CompositeTest.sol │ ├── StrategyV5Simulator.sol │ ├── TestEnv.sol │ └── TestEnvArb.sol └── utils.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/README.md -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/banner.png -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/package.json -------------------------------------------------------------------------------- /scripts/check-deployments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/check-deployments.ts -------------------------------------------------------------------------------- /scripts/deploy-access-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/deploy-access-controller.ts -------------------------------------------------------------------------------- /scripts/deploy-chainlink-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/deploy-chainlink-provider.ts -------------------------------------------------------------------------------- /scripts/deploy-libs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/deploy-libs.ts -------------------------------------------------------------------------------- /scripts/deploy-risk-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/deploy-risk-model.ts -------------------------------------------------------------------------------- /scripts/deploy-v5-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/deploy-v5-agent.ts -------------------------------------------------------------------------------- /scripts/preview-swap-addons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/preview-swap-addons.ts -------------------------------------------------------------------------------- /scripts/set-weights-and-liquidate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/set-weights-and-liquidate.ts -------------------------------------------------------------------------------- /scripts/verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/scripts/verify.ts -------------------------------------------------------------------------------- /src/FnServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/FnServer.ts -------------------------------------------------------------------------------- /src/access-control/AccessController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/access-control/AccessController.sol -------------------------------------------------------------------------------- /src/access-control/AsManageable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/access-control/AsManageable.sol -------------------------------------------------------------------------------- /src/access-control/AsPermissioned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/access-control/AsPermissioned.sol -------------------------------------------------------------------------------- /src/access-control/AsRescuable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/access-control/AsRescuable.sol -------------------------------------------------------------------------------- /src/balancer-pool-ids.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/balancer-pool-ids.json -------------------------------------------------------------------------------- /src/core/As4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/As4626.sol -------------------------------------------------------------------------------- /src/core/As4626Abstract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/As4626Abstract.sol -------------------------------------------------------------------------------- /src/core/AsFlashLender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/AsFlashLender.sol -------------------------------------------------------------------------------- /src/core/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/ERC20.sol -------------------------------------------------------------------------------- /src/core/ERC20Abstract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/ERC20Abstract.sol -------------------------------------------------------------------------------- /src/core/NoDelegate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/NoDelegate.sol -------------------------------------------------------------------------------- /src/core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/README.md -------------------------------------------------------------------------------- /src/core/Registry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/Registry.sol -------------------------------------------------------------------------------- /src/core/RiskModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/RiskModel.sol -------------------------------------------------------------------------------- /src/core/Simulator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/Simulator.sol -------------------------------------------------------------------------------- /src/core/StrategyV5.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/StrategyV5.sol -------------------------------------------------------------------------------- /src/core/StrategyV5Abstract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/StrategyV5Abstract.sol -------------------------------------------------------------------------------- /src/core/StrategyV5Agent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/StrategyV5Agent.sol -------------------------------------------------------------------------------- /src/core/StrategyV5Composite.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/StrategyV5Composite.sol -------------------------------------------------------------------------------- /src/core/StrategyV5Lock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/core/StrategyV5Lock.sol -------------------------------------------------------------------------------- /src/external/Aave/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Aave/addresses.ts -------------------------------------------------------------------------------- /src/external/Aave/v3/IAaveV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Aave/v3/IAaveV3.sol -------------------------------------------------------------------------------- /src/external/Aave/v3/Types.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Aave/v3/Types.sol -------------------------------------------------------------------------------- /src/external/Agave/IAgave.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Agave/IAgave.sol -------------------------------------------------------------------------------- /src/external/Agave/Types.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Agave/Types.sol -------------------------------------------------------------------------------- /src/external/Agave/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Agave/addresses.ts -------------------------------------------------------------------------------- /src/external/Algebra/IAlgebraPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Algebra/IAlgebraPool.sol -------------------------------------------------------------------------------- /src/external/Algebra/IGaugeV2CL.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Algebra/IGaugeV2CL.sol -------------------------------------------------------------------------------- /src/external/Algebra/IVoterV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Algebra/IVoterV3.sol -------------------------------------------------------------------------------- /src/external/Balancer/v2/IBalancerV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Balancer/v2/IBalancerV2.sol -------------------------------------------------------------------------------- /src/external/Benqi/IBenqi.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Benqi/IBenqi.sol -------------------------------------------------------------------------------- /src/external/Benqi/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Benqi/addresses.ts -------------------------------------------------------------------------------- /src/external/Chainlink/IChainlink.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Chainlink/IChainlink.sol -------------------------------------------------------------------------------- /src/external/Compound/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Compound/addresses.ts -------------------------------------------------------------------------------- /src/external/Compound/v3/ICompoundV3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Compound/v3/ICompoundV3.sol -------------------------------------------------------------------------------- /src/external/Curve/ICurveGauge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Curve/ICurveGauge.sol -------------------------------------------------------------------------------- /src/external/Curve/ICurvePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Curve/ICurvePool.sol -------------------------------------------------------------------------------- /src/external/DHedge/IDHedge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/DHedge/IDHedge.sol -------------------------------------------------------------------------------- /src/external/Gamma/IAlgebraHypervisor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Gamma/IAlgebraHypervisor.sol -------------------------------------------------------------------------------- /src/external/Gamma/IClearingV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Gamma/IClearingV2.sol -------------------------------------------------------------------------------- /src/external/Gamma/IUniProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Gamma/IUniProxy.sol -------------------------------------------------------------------------------- /src/external/Gamma/IUniswapV3Hypervisor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Gamma/IUniswapV3Hypervisor.sol -------------------------------------------------------------------------------- /src/external/Hop/IStableRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Hop/IStableRouter.sol -------------------------------------------------------------------------------- /src/external/Hop/IStakingRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Hop/IStakingRewards.sol -------------------------------------------------------------------------------- /src/external/Hop/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Hop/addresses.ts -------------------------------------------------------------------------------- /src/external/Izumi/IMiningFixRangeBoost.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Izumi/IMiningFixRangeBoost.sol -------------------------------------------------------------------------------- /src/external/Izumi/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Izumi/addresses.ts -------------------------------------------------------------------------------- /src/external/KyberSwap/IBasePositionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/KyberSwap/IBasePositionManager.sol -------------------------------------------------------------------------------- /src/external/KyberSwap/IRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/KyberSwap/IRouter.sol -------------------------------------------------------------------------------- /src/external/KyberSwap/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/KyberSwap/addresses.ts -------------------------------------------------------------------------------- /src/external/Lodestar/ILodestar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Lodestar/ILodestar.sol -------------------------------------------------------------------------------- /src/external/Lodestar/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Lodestar/addresses.ts -------------------------------------------------------------------------------- /src/external/Moonwell/IMoonwell.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Moonwell/IMoonwell.sol -------------------------------------------------------------------------------- /src/external/Moonwell/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Moonwell/addresses.ts -------------------------------------------------------------------------------- /src/external/Pyth/IPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Pyth/IPyth.sol -------------------------------------------------------------------------------- /src/external/Sonne/ISonne.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Sonne/ISonne.sol -------------------------------------------------------------------------------- /src/external/Sonne/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Sonne/addresses.ts -------------------------------------------------------------------------------- /src/external/Spark/ISparkPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Spark/ISparkPool.sol -------------------------------------------------------------------------------- /src/external/Spark/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Spark/addresses.ts -------------------------------------------------------------------------------- /src/external/Stargate/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Stargate/addresses.ts -------------------------------------------------------------------------------- /src/external/Stargate/v1/IStargate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Stargate/v1/IStargate.sol -------------------------------------------------------------------------------- /src/external/Stargate/v1/staking-ids.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Stargate/v1/staking-ids.json -------------------------------------------------------------------------------- /src/external/Stargate/v2/IStargateV2.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: BUSL-1.1 2 | pragma solidity 0.8.25; 3 | -------------------------------------------------------------------------------- /src/external/SyncSwap/IRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/SyncSwap/IRouter.sol -------------------------------------------------------------------------------- /src/external/SyncSwap/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/SyncSwap/addresses.ts -------------------------------------------------------------------------------- /src/external/Thena/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Thena/addresses.ts -------------------------------------------------------------------------------- /src/external/Toros/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Toros/addresses.ts -------------------------------------------------------------------------------- /src/external/Uniswap/v2/IUniswapV2Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Uniswap/v2/IUniswapV2Pool.sol -------------------------------------------------------------------------------- /src/external/Uniswap/v2/IUniswapV2Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Uniswap/v2/IUniswapV2Router.sol -------------------------------------------------------------------------------- /src/external/Uniswap/v3/IUniswapV3Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Uniswap/v3/IUniswapV3Pool.sol -------------------------------------------------------------------------------- /src/external/Uniswap/v3/IUniswapV3Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Uniswap/v3/IUniswapV3Router.sol -------------------------------------------------------------------------------- /src/external/Vaultka/ISingleStaking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Vaultka/ISingleStaking.sol -------------------------------------------------------------------------------- /src/external/Vaultka/IVaultka.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Vaultka/IVaultka.sol -------------------------------------------------------------------------------- /src/external/Vaultka/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Vaultka/addresses.ts -------------------------------------------------------------------------------- /src/external/Venus/IVenus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Venus/IVenus.sol -------------------------------------------------------------------------------- /src/external/Venus/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/external/Venus/addresses.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/interfaces/IAccessController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IAccessController.sol -------------------------------------------------------------------------------- /src/interfaces/IAs4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IAs4626.sol -------------------------------------------------------------------------------- /src/interfaces/IAsFlashLender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IAsFlashLender.sol -------------------------------------------------------------------------------- /src/interfaces/IAsManageable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IAsManageable.sol -------------------------------------------------------------------------------- /src/interfaces/IAsPermissioned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IAsPermissioned.sol -------------------------------------------------------------------------------- /src/interfaces/IAsPriceAware.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IAsPriceAware.sol -------------------------------------------------------------------------------- /src/interfaces/IAsProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IAsProxy.sol -------------------------------------------------------------------------------- /src/interfaces/IAsRescuable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IAsRescuable.sol -------------------------------------------------------------------------------- /src/interfaces/IERC3156FlashBorrower.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IERC3156FlashBorrower.sol -------------------------------------------------------------------------------- /src/interfaces/IERC3156FlashLender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IERC3156FlashLender.sol -------------------------------------------------------------------------------- /src/interfaces/IERC7540DepositReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IERC7540DepositReceiver.sol -------------------------------------------------------------------------------- /src/interfaces/IERC7540RedeemReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IERC7540RedeemReceiver.sol -------------------------------------------------------------------------------- /src/interfaces/IPausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IPausable.sol -------------------------------------------------------------------------------- /src/interfaces/IPriceProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IPriceProvider.sol -------------------------------------------------------------------------------- /src/interfaces/IStrategyV5.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IStrategyV5.sol -------------------------------------------------------------------------------- /src/interfaces/IStrategyV5Agent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IStrategyV5Agent.sol -------------------------------------------------------------------------------- /src/interfaces/IWETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/interfaces/IWETH9.sol -------------------------------------------------------------------------------- /src/libs/AsAccounting.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsAccounting.sol -------------------------------------------------------------------------------- /src/libs/AsArrays.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsArrays.sol -------------------------------------------------------------------------------- /src/libs/AsBitMask.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsBitMask.sol -------------------------------------------------------------------------------- /src/libs/AsCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsCast.sol -------------------------------------------------------------------------------- /src/libs/AsIterableSet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsIterableSet.sol -------------------------------------------------------------------------------- /src/libs/AsMaths.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsMaths.sol -------------------------------------------------------------------------------- /src/libs/AsPoolMaths.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsPoolMaths.sol -------------------------------------------------------------------------------- /src/libs/AsRisk.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsRisk.sol -------------------------------------------------------------------------------- /src/libs/AsTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/AsTypes.sol -------------------------------------------------------------------------------- /src/libs/FixedPoint96.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/FixedPoint96.sol -------------------------------------------------------------------------------- /src/libs/TickMaths.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/libs/TickMaths.sol -------------------------------------------------------------------------------- /src/oracles/AlgebraProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/oracles/AlgebraProvider.sol -------------------------------------------------------------------------------- /src/oracles/AsPriceAware.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/oracles/AsPriceAware.sol -------------------------------------------------------------------------------- /src/oracles/BalancerProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/oracles/BalancerProvider.sol -------------------------------------------------------------------------------- /src/oracles/ChainlinkProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/oracles/ChainlinkProvider.sol -------------------------------------------------------------------------------- /src/oracles/CurveProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/oracles/CurveProvider.sol -------------------------------------------------------------------------------- /src/oracles/PriceProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/oracles/PriceProvider.sol -------------------------------------------------------------------------------- /src/oracles/PythProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/oracles/PythProvider.sol -------------------------------------------------------------------------------- /src/oracles/UniswapV3Provider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/oracles/UniswapV3Provider.sol -------------------------------------------------------------------------------- /src/strats/AaveV3Optimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/AaveV3Optimizer.sol -------------------------------------------------------------------------------- /src/strats/AgaveOptimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/AgaveOptimizer.sol -------------------------------------------------------------------------------- /src/strats/BenqiOptimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/BenqiOptimizer.sol -------------------------------------------------------------------------------- /src/strats/CompoundV3Optimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/CompoundV3Optimizer.sol -------------------------------------------------------------------------------- /src/strats/HopOptimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/HopOptimizer.sol -------------------------------------------------------------------------------- /src/strats/LodestarArbitrage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/LodestarArbitrage.sol -------------------------------------------------------------------------------- /src/strats/LodestarOptimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/LodestarOptimizer.sol -------------------------------------------------------------------------------- /src/strats/MoonwellOptimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/MoonwellOptimizer.sol -------------------------------------------------------------------------------- /src/strats/SonneOptimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/SonneOptimizer.sol -------------------------------------------------------------------------------- /src/strats/StargateV1Optimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/StargateV1Optimizer.sol -------------------------------------------------------------------------------- /src/strats/ThenaAmm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/ThenaAmm.sol -------------------------------------------------------------------------------- /src/strats/TorosOptimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/TorosOptimizer.sol -------------------------------------------------------------------------------- /src/strats/VenusArbitrage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/VenusArbitrage.sol -------------------------------------------------------------------------------- /src/strats/VenusOptimizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/strats/VenusOptimizer.sol -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/src/types.ts -------------------------------------------------------------------------------- /tenderly.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/tenderly.yaml -------------------------------------------------------------------------------- /test/integration/AaveV3Optimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/AaveV3Optimizer.test.ts -------------------------------------------------------------------------------- /test/integration/AgaveOptimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/AgaveOptimizer.test.ts -------------------------------------------------------------------------------- /test/integration/BenqiOptimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/BenqiOptimizer.test.ts -------------------------------------------------------------------------------- /test/integration/CompoundV3Optimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/CompoundV3Optimizer.test.ts -------------------------------------------------------------------------------- /test/integration/HopOptimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/HopOptimizer.test.ts -------------------------------------------------------------------------------- /test/integration/LodestarArbitrage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/LodestarArbitrage.test.ts -------------------------------------------------------------------------------- /test/integration/LodestarOptimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/LodestarOptimizer.test.ts -------------------------------------------------------------------------------- /test/integration/MoonwellOptimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/MoonwellOptimizer.test.ts -------------------------------------------------------------------------------- /test/integration/Multisig.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/Multisig.test.ts -------------------------------------------------------------------------------- /test/integration/SonneOptimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/SonneOptimizer.test.ts -------------------------------------------------------------------------------- /test/integration/StargateV1Optimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/StargateV1Optimizer.test.ts -------------------------------------------------------------------------------- /test/integration/StrategyV5.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/StrategyV5.test.ts -------------------------------------------------------------------------------- /test/integration/StrategyV5Composite.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/StrategyV5Composite.test.ts -------------------------------------------------------------------------------- /test/integration/ThenaAmm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/ThenaAmm.test.ts -------------------------------------------------------------------------------- /test/integration/VenusArbitrage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/VenusArbitrage.test.ts -------------------------------------------------------------------------------- /test/integration/VenusOptimizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/VenusOptimizer.test.ts -------------------------------------------------------------------------------- /test/integration/flows/As4626.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/flows/As4626.ts -------------------------------------------------------------------------------- /test/integration/flows/AsManageable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/flows/AsManageable.ts -------------------------------------------------------------------------------- /test/integration/flows/AsRescuable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/flows/AsRescuable.ts -------------------------------------------------------------------------------- /test/integration/flows/StrategyV5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/flows/StrategyV5.ts -------------------------------------------------------------------------------- /test/integration/flows/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/integration/flows/index.ts -------------------------------------------------------------------------------- /test/unit/AccessControlProxyTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/AccessControlProxyTest.sol -------------------------------------------------------------------------------- /test/unit/AsMathsTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/AsMathsTest.sol -------------------------------------------------------------------------------- /test/unit/AsRescuableTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/AsRescuableTest.sol -------------------------------------------------------------------------------- /test/unit/AsRiskTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/AsRiskTest.sol -------------------------------------------------------------------------------- /test/unit/Erc3156FlashLenderTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/Erc3156FlashLenderTest.sol -------------------------------------------------------------------------------- /test/unit/Erc4626VaultTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/Erc4626VaultTest.sol -------------------------------------------------------------------------------- /test/unit/Erc7201StorageTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/Erc7201StorageTest.sol -------------------------------------------------------------------------------- /test/unit/Erc7540VaultTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/Erc7540VaultTest.sol -------------------------------------------------------------------------------- /test/unit/FeesTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/FeesTest.sol -------------------------------------------------------------------------------- /test/unit/PriceProviderTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/PriceProviderTest.sol -------------------------------------------------------------------------------- /test/unit/RiskModelTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/RiskModelTest.sol -------------------------------------------------------------------------------- /test/unit/StrategyV5CompositeTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/StrategyV5CompositeTest.sol -------------------------------------------------------------------------------- /test/unit/StrategyV5Simulator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/StrategyV5Simulator.sol -------------------------------------------------------------------------------- /test/unit/TestEnv.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/TestEnv.sol -------------------------------------------------------------------------------- /test/unit/TestEnvArb.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/unit/TestEnvArb.sol -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/test/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstrolabDAO/strats/HEAD/yarn.lock --------------------------------------------------------------------------------