Skip to content

Commit

Permalink
Feat: service manager router (Layr-Labs#193)
Browse files Browse the repository at this point in the history
  • Loading branch information
ypatil12 authored and Dododododoit committed Jun 11, 2024
1 parent 5c7142b commit 8e25b00
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
8 changes: 8 additions & 0 deletions script/ServiceManagerRouterDeploy.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
// SPDX-License-Identifier: BUSL-1.1
<<<<<<< HEAD
pragma solidity ^0.8.12;
=======
pragma solidity =0.8.12;
>>>>>>> Feat: service manager router (#193)

import {ServiceManagerRouter} from "../src/ServiceManagerRouter.sol";
import "forge-std/Script.sol";
Expand All @@ -12,4 +16,8 @@ contract ServiceManagerRouterDeploy is Script {

vm.stopBroadcast();
}
<<<<<<< HEAD
}
=======
}
>>>>>>> Feat: service manager router (#193)
18 changes: 18 additions & 0 deletions src/ServiceManagerRouter.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
// SPDX-License-Identifier: BUSL-1.1
<<<<<<< HEAD
pragma solidity ^0.8.12;

import {IServiceManagerUI} from "./interfaces/IServiceManagerUI.sol";
=======
pragma solidity =0.8.12;

import {IServiceManager} from "./interfaces/IServiceManager.sol";
>>>>>>> Feat: service manager router (#193)

/**
* @title Contract that proxies calls to a ServiceManager contract.
Expand All @@ -20,7 +26,11 @@ contract ServiceManagerRouter {
*/
function getRestakeableStrategies(address serviceManager) external view returns (address[] memory) {
bytes memory data = abi.encodeWithSelector(
<<<<<<< HEAD
IServiceManagerUI.getRestakeableStrategies.selector
=======
IServiceManager.getRestakeableStrategies.selector
>>>>>>> Feat: service manager router (#193)
);
return _makeCall(serviceManager, data);
}
Expand All @@ -32,7 +42,11 @@ contract ServiceManagerRouter {
*/
function getOperatorRestakedStrategies(address serviceManager, address operator) external view returns (address[] memory) {
bytes memory data = abi.encodeWithSelector(
<<<<<<< HEAD
IServiceManagerUI.getOperatorRestakedStrategies.selector,
=======
IServiceManager.getOperatorRestakedStrategies.selector,
>>>>>>> Feat: service manager router (#193)
operator
);
return _makeCall(serviceManager, data);
Expand All @@ -53,4 +67,8 @@ contract ServiceManagerRouter {
return failedCall;
}
}
<<<<<<< HEAD
}
=======
}
>>>>>>> Feat: service manager router (#193)
11 changes: 11 additions & 0 deletions test/unit/ServiceManagerRouter.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
// SPDX-License-Identifier: BUSL-1.1
<<<<<<< HEAD
pragma solidity ^0.8.12;
=======
pragma solidity =0.8.12;
>>>>>>> Feat: service manager router (#193)

import {ServiceManagerRouter} from "../../src/ServiceManagerRouter.sol";
import "../utils/MockAVSDeployer.sol";
Expand All @@ -17,7 +21,10 @@ contract ServiceManagerRouter_UnitTests is MockAVSDeployer {
// Deploy dummy serviceManager
dummyServiceManager = new ServiceManagerMock(
avsDirectory,
<<<<<<< HEAD
rewardsCoordinatorImplementation,
=======
>>>>>>> Feat: service manager router (#193)
registryCoordinatorImplementation,
stakeRegistryImplementation
);
Expand Down Expand Up @@ -68,4 +75,8 @@ contract ServiceManagerRouter_UnitTests is MockAVSDeployer {
assertEq(strategies.length, 1);
assertEq(strategies[0], badReturn);
}
<<<<<<< HEAD
}
=======
}
>>>>>>> Feat: service manager router (#193)

0 comments on commit 8e25b00

Please sign in to comment.