Skip to content

Commit 1de94f5

Browse files
authored
add permit2 as submodule, organize files to folders (#65)
* forge install: permit2 * remove vendored contracts * move IOrders to interfaces/ * move permit2 to folder
1 parent ff795e8 commit 1de94f5

File tree

10 files changed

+10
-149
lines changed

10 files changed

+10
-149
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@
44
[submodule "lib/openzeppelin-contracts"]
55
path = lib/openzeppelin-contracts
66
url = https://github.com/OpenZeppelin/openzeppelin-contracts
7+
[submodule "lib/permit2"]
8+
path = lib/permit2
9+
url = https://github.com/Uniswap/permit2

lib/permit2

Submodule permit2 added at cc56ad0

src/Orders.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// SPDX-License-Identifier: UNLICENSED
22
pragma solidity ^0.8.24;
33

4+
import {UsesPermit2, Permit2Batch} from "./permit2/UsesPermit2.sol";
5+
import {IOrders} from "./interfaces/IOrders.sol";
46
import {IERC20} from "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol";
5-
import {Permit2Batch, UsesPermit2} from "./UsesPermit2.sol";
6-
import {IOrders} from "./IOrders.sol";
77

88
/// @notice Contract capable of processing fulfillment of intent-based Orders.
99
abstract contract OrderDestination is IOrders, UsesPermit2 {

src/Passage.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// SPDX-License-Identifier: UNLICENSED
22
pragma solidity ^0.8.24;
33

4+
import {UsesPermit2, Permit2} from "./permit2/UsesPermit2.sol";
45
import {IERC20} from "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol";
56
import {ERC20Burnable} from "openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol";
6-
import {UsesPermit2, Permit2} from "./UsesPermit2.sol";
77

88
/// @notice A contract deployed to Host chain that allows tokens to enter the rollup.
99
contract Passage is UsesPermit2 {

src/Zenith.sol

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
// SPDX-License-Identifier: UNLICENSED
22
pragma solidity ^0.8.24;
33

4-
import {Passage} from "./Passage.sol";
5-
64
contract Zenith {
75
/// @notice The address that is allowed to set/remove sequencers.
86
address public immutable sequencerAdmin;
File renamed without changes.

src/UsesPermit2.sol renamed to src/permit2/UsesPermit2.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// SPDX-License-Identifier: UNLICENSED
22
pragma solidity ^0.8.24;
33

4-
import {ISignatureTransfer} from "./vendored/ISignatureTransfer.sol";
5-
import {IOrders} from "./IOrders.sol";
4+
import {ISignatureTransfer} from "permit2/src/interfaces/ISignatureTransfer.sol";
5+
import {IOrders} from "../interfaces/IOrders.sol";
66

77
/// @param permit - the permit2 batch token transfer details. includes a `deadline` and an unordered `nonce`.
88
/// @param signer - the signer of the permit2 info; the owner of the tokens.

src/vendored/IEIP712.sol

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/vendored/ISignatureTransfer.sol

Lines changed: 0 additions & 134 deletions
This file was deleted.

test/Orders.t.sol

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ pragma solidity ^0.8.24;
44
import {Test, console2} from "forge-std/Test.sol";
55
import {TestERC20} from "./Helpers.t.sol";
66
import {ERC20} from "openzeppelin-contracts/contracts/token/ERC20/ERC20.sol";
7-
87
import {RollupOrders, OrderOrigin} from "../src/Orders.sol";
9-
import {IOrders} from "../src/IOrders.sol";
8+
import {IOrders} from "../src/interfaces/IOrders.sol";
109

1110
contract OrdersTest is Test {
1211
RollupOrders public target;

0 commit comments

Comments
 (0)