Skip to main content
Sources: src/StandaloneStrategy.sol · src/StandaloneStrategyDeployer.sol

StandaloneStrategy

StandaloneStrategy is the same allowlisted-call execution wallet as Strategy, but not controlled by a Fund. Its purpose is to deploy fund strategies on a different chain than the Fund itself: the Fund and the rest of the fund instance live on the home chain, while a StandaloneStrategy executes on another chain where the target protocols live. Assets are moved between the Fund and the strategy by bridging (operationally, outside these contracts), and results are reflected into the fund’s NAV through the Oracle’s price reports. Because the Fund does not exist on the strategy’s chain, there is no onlyFund control — the strategy has its own admin, and the fund field is an optional reference. It reuses the identical CallValidatorModule allowlist machinery and CALLER_ROLE execution interface; the differences are in who controls the assets:

Function reference

StandaloneStrategyDeployer

StandaloneStrategyDeployer is the root deployer for standalone strategies — a slimmed-down analog of FundManagerDeployer, deployed on each strategy chain (chains where funds execute remotely, without the rest of the protocol stack). It owns a single Factory that stamps out StandaloneStrategy proxies and keeps a registry of everything it deployed. It has its own ACLModule access control.

Function reference

Strategy · Oracle · Fund