From f21b69f7618dadab52bef95a51e809ea97dddcd4 Mon Sep 17 00:00:00 2001 From: clemlak Date: Wed, 22 Nov 2023 17:45:35 +0400 Subject: [PATCH] feat: add StrategyTemplate --- contracts/strategies/StrategyTemplate.sol | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 contracts/strategies/StrategyTemplate.sol diff --git a/contracts/strategies/StrategyTemplate.sol b/contracts/strategies/StrategyTemplate.sol new file mode 100644 index 00000000..c2129e9b --- /dev/null +++ b/contracts/strategies/StrategyTemplate.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: AGPL-3.0-only +pragma solidity 0.8.19; + +import "../interfaces/IStrategy.sol"; + +abstract contract StrategyTemplate is IStrategy { + error NotPortfolio(); + + address public immutable portfolio; + + constructor(address portfolio_) { + portfolio = portfolio_; + } + + modifier onlyPortfolio() { + if (msg.sender != portfolio) revert NotPortfolio(); + _; + } +}