Skip to content

Commit 1c8a5c0

Browse files
committed
refactor: move FunctionReferenceLib under helpers
1 parent 2cfb616 commit 1c8a5c0

20 files changed

+39
-36
lines changed

src/account/AccountLoupe.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ import {
1212
HookGroup,
1313
toFunctionReferenceArray
1414
} from "./AccountStorage.sol";
15+
import {FunctionReference} from "../helpers/FunctionReferenceLib.sol";
1516
import {IAccountLoupe} from "../interfaces/IAccountLoupe.sol";
1617
import {IPluginManager} from "../interfaces/IPluginManager.sol";
1718
import {IStandardExecutor} from "../interfaces/IStandardExecutor.sol";
18-
import {FunctionReference} from "../libraries/FunctionReferenceLib.sol";
1919

2020
abstract contract AccountLoupe is IAccountLoupe {
2121
using EnumerableMap for EnumerableMap.Bytes32ToUintMap;

src/account/AccountStorage.sol

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
// SPDX-License-Identifier: GPL-3.0
22
pragma solidity ^0.8.19;
33

4-
import {IPlugin} from "../interfaces/IPlugin.sol";
54
import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol";
65
import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
7-
import {FunctionReference} from "../libraries/FunctionReferenceLib.sol";
6+
7+
import {FunctionReference} from "../helpers/FunctionReferenceLib.sol";
8+
import {IPlugin} from "../interfaces/IPlugin.sol";
89

910
// bytes = keccak256("ERC6900.UpgradeableModularAccount.Storage")
1011
bytes32 constant _ACCOUNT_STORAGE_SLOT = 0x9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e40;

src/account/PluginManagerInternals.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
PermittedExternalCallData,
1616
StoredInjectedHook
1717
} from "./AccountStorage.sol";
18-
import {FunctionReference, FunctionReferenceLib} from "../libraries/FunctionReferenceLib.sol";
18+
import {FunctionReference, FunctionReferenceLib} from "../helpers/FunctionReferenceLib.sol";
1919
import {IPluginManager} from "../interfaces/IPluginManager.sol";
2020
import {
2121
IPlugin,

src/account/UpgradeableModularAccount.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {AccountExecutor} from "./AccountExecutor.sol";
1313
import {AccountLoupe} from "./AccountLoupe.sol";
1414
import {AccountStorage, HookGroup, getAccountStorage, getPermittedCallKey} from "./AccountStorage.sol";
1515
import {AccountStorageInitializable} from "./AccountStorageInitializable.sol";
16-
import {FunctionReference, FunctionReferenceLib} from "../libraries/FunctionReferenceLib.sol";
16+
import {FunctionReference, FunctionReferenceLib} from "../helpers/FunctionReferenceLib.sol";
1717
import {IPlugin, PluginManifest} from "../interfaces/IPlugin.sol";
1818
import {IPluginExecutor} from "../interfaces/IPluginExecutor.sol";
1919
import {IPluginManager} from "../interfaces/IPluginManager.sol";
File renamed without changes.

src/interfaces/IAccountLoupe.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: GPL-3.0
22
pragma solidity ^0.8.19;
33

4-
import {FunctionReference} from "../libraries/FunctionReferenceLib.sol";
4+
import {FunctionReference} from "../helpers/FunctionReferenceLib.sol";
55

66
interface IAccountLoupe {
77
/// @notice Config for an execution function, given a selector

src/interfaces/IPluginManager.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: GPL-3.0
22
pragma solidity ^0.8.19;
33

4-
import {FunctionReference} from "../libraries/FunctionReferenceLib.sol";
4+
import {FunctionReference} from "../helpers/FunctionReferenceLib.sol";
55

66
/// @title Plugin Manager Interface
77
interface IPluginManager {

test/account/AccountExecHooks.t.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ pragma solidity ^0.8.19;
44
import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
55
import {EntryPoint} from "@eth-infinitism/account-abstraction/core/EntryPoint.sol";
66

7+
import {UpgradeableModularAccount} from "../../src/account/UpgradeableModularAccount.sol";
8+
import {FunctionReference, FunctionReferenceLib} from "../../src/helpers/FunctionReferenceLib.sol";
79
import {IPluginManager} from "../../src/interfaces/IPluginManager.sol";
810
import {
911
IPlugin,
@@ -13,9 +15,7 @@ import {
1315
ManifestFunction,
1416
PluginManifest
1517
} from "../../src/interfaces/IPlugin.sol";
16-
import {UpgradeableModularAccount} from "../../src/account/UpgradeableModularAccount.sol";
1718
import {SingleOwnerPlugin} from "../../src/plugins/owner/SingleOwnerPlugin.sol";
18-
import {FunctionReference, FunctionReferenceLib} from "../../src/libraries/FunctionReferenceLib.sol";
1919

2020
import {MockPlugin} from "../mocks/MockPlugin.sol";
2121
import {MSCAFactoryFixture} from "../mocks/MSCAFactoryFixture.sol";

test/account/AccountLoupe.t.sol

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeab
55
import {EntryPoint} from "@eth-infinitism/account-abstraction/core/EntryPoint.sol";
66

77
import {UpgradeableModularAccount} from "../../src/account/UpgradeableModularAccount.sol";
8-
import {ISingleOwnerPlugin} from "../../src/plugins/owner/ISingleOwnerPlugin.sol";
9-
import {SingleOwnerPlugin} from "../../src/plugins/owner/SingleOwnerPlugin.sol";
8+
import {FunctionReference, FunctionReferenceLib} from "../../src/helpers/FunctionReferenceLib.sol";
109
import {
1110
ManifestAssociatedFunctionType,
1211
ManifestExecutionHook,
@@ -16,7 +15,8 @@ import {
1615
import {IAccountLoupe} from "../../src/interfaces/IAccountLoupe.sol";
1716
import {IPluginManager} from "../../src/interfaces/IPluginManager.sol";
1817
import {IStandardExecutor} from "../../src/interfaces/IStandardExecutor.sol";
19-
import {FunctionReference, FunctionReferenceLib} from "../../src/libraries/FunctionReferenceLib.sol";
18+
import {ISingleOwnerPlugin} from "../../src/plugins/owner/ISingleOwnerPlugin.sol";
19+
import {SingleOwnerPlugin} from "../../src/plugins/owner/SingleOwnerPlugin.sol";
2020

2121
import {MSCAFactoryFixture} from "../mocks/MSCAFactoryFixture.sol";
2222
import {ComprehensivePlugin} from "../mocks/plugins/ComprehensivePlugin.sol";

test/account/AccountPermittedCallHooks.t.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ pragma solidity ^0.8.19;
44
import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
55
import {EntryPoint} from "@eth-infinitism/account-abstraction/core/EntryPoint.sol";
66

7+
import {UpgradeableModularAccount} from "../../src/account/UpgradeableModularAccount.sol";
8+
import {FunctionReference} from "../../src/helpers/FunctionReferenceLib.sol";
79
import {IPluginManager} from "../../src/interfaces/IPluginManager.sol";
810
import {
911
IPlugin,
@@ -13,9 +15,7 @@ import {
1315
ManifestFunction,
1416
PluginManifest
1517
} from "../../src/interfaces/IPlugin.sol";
16-
import {UpgradeableModularAccount} from "../../src/account/UpgradeableModularAccount.sol";
1718
import {SingleOwnerPlugin} from "../../src/plugins/owner/SingleOwnerPlugin.sol";
18-
import {FunctionReference} from "../../src/libraries/FunctionReferenceLib.sol";
1919

2020
import {MockPlugin} from "../mocks/MockPlugin.sol";
2121
import {MSCAFactoryFixture} from "../mocks/MSCAFactoryFixture.sol";

0 commit comments

Comments
 (0)