Skip to content

Commit b7dac6a

Browse files
wip on v6
1 parent dae86d7 commit b7dac6a

12 files changed

+744
-10
lines changed
Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,25 @@
22
// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister
33
pragma solidity ^0.8.18;
44

5-
import {IERC3156FlashLender} from "../ierc3156/IERC3156FlashLender.sol";
5+
import {IERC3156FlashLender} from "./ierc3156/IERC3156FlashLender.sol";
66
import {
77
EvaluableV4,
88
IInterpreterCallerV4,
99
SignedContextV1,
10+
//forge-lint: disable-next-line(unused-import)
1011
IInterpreterV4,
12+
//forge-lint: disable-next-line(unused-import)
1113
IInterpreterStoreV3
12-
} from "../../../lib/rain.interpreter.interface/src/interface/unstable/IInterpreterCallerV4.sol";
14+
} from "../../lib/rain.interpreter.interface/src/interface/unstable/IInterpreterCallerV4.sol";
1315

1416
/// Import unmodified structures from older versions of `IOrderBook`.
15-
import {NoOrders, ZeroMaximumInput} from "../IOrderBookV4.sol";
17+
import
18+
//forge-lint: disable-next-line(unused-import)
19+
{
20+
NoOrders,
21+
//forge-lint: disable-next-line(unused-import)
22+
ZeroMaximumInput
23+
} from "./deprecated/v4/IOrderBookV4.sol";
1624

1725
import {Float} from "rain.math.float/lib/LibDecimalFloat.sol";
1826

@@ -46,9 +54,13 @@ struct ClearStateChangeV2 {
4654
/// @param bobBountyVaultId The vault ID that the bounty from order B should move
4755
/// to for the clearer.
4856
struct ClearConfigV2 {
57+
//forge-lint: disable-next-line(mixed-case-variable)
4958
uint256 aliceInputIOIndex;
59+
//forge-lint: disable-next-line(mixed-case-variable)
5060
uint256 aliceOutputIOIndex;
61+
//forge-lint: disable-next-line(mixed-case-variable)
5162
uint256 bobInputIOIndex;
63+
//forge-lint: disable-next-line(mixed-case-variable)
5264
uint256 bobOutputIOIndex;
5365
bytes32 aliceBountyVaultId;
5466
bytes32 bobBountyVaultId;
@@ -74,6 +86,7 @@ struct TaskV2 {
7486
/// withdraw step.
7587
/// @param vaultId The vault ID that tokens will move into if this is an input
7688
/// or move out from if this is an output.
89+
//forge-lint: disable-next-line(pascal-case-struct)
7790
struct IOV2 {
7891
address token;
7992
bytes32 vaultId;
@@ -138,7 +151,9 @@ struct OrderV4 {
138151
/// taken order.
139152
struct TakeOrderConfigV4 {
140153
OrderV4 order;
154+
//forge-lint: disable-next-line(mixed-case-variable)
141155
uint256 inputIOIndex;
156+
//forge-lint: disable-next-line(mixed-case-variable)
142157
uint256 outputIOIndex;
143158
SignedContextV1[] signedContext;
144159
}
@@ -161,6 +176,7 @@ struct TakeOrderConfigV4 {
161176
struct TakeOrdersConfigV4 {
162177
Float minimumInput;
163178
Float maximumInput;
179+
//forge-lint: disable-next-line(mixed-case-variable)
164180
Float maximumIORatio;
165181
TakeOrderConfigV4[] orders;
166182
bytes data;
@@ -174,7 +190,9 @@ struct TakeOrdersConfigV4 {
174190
/// quote.
175191
struct QuoteV2 {
176192
OrderV4 order;
193+
//forge-lint: disable-next-line(mixed-case-variable)
177194
uint256 inputIOIndex;
195+
//forge-lint: disable-next-line(mixed-case-variable)
178196
uint256 outputIOIndex;
179197
SignedContextV1[] signedContext;
180198
}

src/interface/unstable/IOrderBookV5ArbOrderTaker.sol renamed to src/interface/IOrderBookV5ArbOrderTaker.sol

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@
33
pragma solidity ^0.8.18;
44

55
import {IOrderBookV5OrderTaker} from "./IOrderBookV5OrderTaker.sol";
6-
import {TakeOrdersConfigV4, IOrderBookV5, TaskV2, EvaluableV4} from "./IOrderBookV5.sol";
6+
import {
7+
TakeOrdersConfigV4,
8+
IOrderBookV5,
9+
TaskV2,
10+
//forge-lint: disable-next-line(unused-import)
11+
EvaluableV4
12+
} from "./IOrderBookV5.sol";
713

814
interface IOrderBookV5ArbOrderTaker is IOrderBookV5OrderTaker {
915
function arb4(IOrderBookV5 orderBook, TakeOrdersConfigV4 calldata takeOrders, TaskV2 calldata task)
File renamed without changes.

src/interface/deprecated/v1/IOrderBookV1.sol

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22
// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister
33
pragma solidity ^0.8.18;
44

5-
import "../../ierc3156/IERC3156FlashLender.sol";
6-
import "rain.interpreter.interface/lib/caller/LibEvaluable.sol";
7-
import "rain.interpreter.interface/interface/deprecated/IInterpreterCallerV1.sol";
5+
import {IERC3156FlashLender} from "../../ierc3156/IERC3156FlashLender.sol";
6+
//forge-lint: disable-next-line(unused-import)
7+
import {LibEvaluable} from "rain.interpreter.interface/lib/caller/LibEvaluable.sol";
8+
import {
9+
EvaluableConfig,
10+
Evaluable,
11+
SignedContext,
12+
IInterpreterCallerV1
13+
} from "rain.interpreter.interface/interface/deprecated/IInterpreterCallerV1.sol";
814
import {IExpressionDeployerV3} from "rain.interpreter.interface/interface/deprecated/IExpressionDeployerV3.sol";
915

1016
/// Configuration for a deposit. All deposits are processed by and for
@@ -43,6 +49,7 @@ struct WithdrawConfig {
4349
/// to compensate for any loss of precision during decimal rescaling.
4450
/// @param vaultId The vault ID that tokens will move into if this is an input
4551
/// or move out from if this is an output.
52+
//forge-lint: disable-next-line(pascal-case-struct)
4653
struct IO {
4754
address token;
4855
uint8 decimals;
@@ -83,6 +90,7 @@ struct OrderConfig {
8390
/// so these tokens will be sent from the owners vault.
8491
struct Order {
8592
address owner;
93+
//forge-lint: disable-next-line(mixed-case-variable)
8694
bool handleIO;
8795
Evaluable evaluable;
8896
IO[] validInputs;
@@ -107,6 +115,7 @@ struct TakeOrdersConfig {
107115
address input;
108116
uint256 minimumInput;
109117
uint256 maximumInput;
118+
//forge-lint: disable-next-line(mixed-case-variable)
110119
uint256 maximumIORatio;
111120
TakeOrderConfig[] orders;
112121
}
@@ -122,7 +131,9 @@ struct TakeOrdersConfig {
122131
/// taken order.
123132
struct TakeOrderConfig {
124133
Order order;
134+
//forge-lint: disable-next-line(mixed-case-variable)
125135
uint256 inputIOIndex;
136+
//forge-lint: disable-next-line(mixed-case-variable)
126137
uint256 outputIOIndex;
127138
SignedContext[] signedContext;
128139
}
@@ -138,9 +149,13 @@ struct TakeOrderConfig {
138149
/// @param bobBountyVaultId The vault ID that the bounty from order B should move
139150
/// to for the clearer.
140151
struct ClearConfig {
152+
//forge-lint: disable-next-line(mixed-case-variable)
141153
uint256 aliceInputIOIndex;
154+
//forge-lint: disable-next-line(mixed-case-variable)
142155
uint256 aliceOutputIOIndex;
156+
//forge-lint: disable-next-line(mixed-case-variable)
143157
uint256 bobInputIOIndex;
158+
//forge-lint: disable-next-line(mixed-case-variable)
144159
uint256 bobOutputIOIndex;
145160
uint256 aliceBountyVaultId;
146161
uint256 bobBountyVaultId;

src/interface/deprecated/v2/IOrderBookV2.sol

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ struct WithdrawConfig {
4646
/// to compensate for any loss of precision during decimal rescaling.
4747
/// @param vaultId The vault ID that tokens will move into if this is an input
4848
/// or move out from if this is an output.
49+
//forge-lint: disable-next-line(pascal-case-struct)
4950
struct IO {
5051
address token;
5152
uint8 decimals;
@@ -86,6 +87,7 @@ struct OrderConfig {
8687
/// so these tokens will be sent from the owners vault.
8788
struct Order {
8889
address owner;
90+
//forge-lint: disable-next-line(mixed-case-variable)
8991
bool handleIO;
9092
Evaluable evaluable;
9193
IO[] validInputs;
@@ -110,6 +112,7 @@ struct TakeOrdersConfig {
110112
address input;
111113
uint256 minimumInput;
112114
uint256 maximumInput;
115+
//forge-lint: disable-next-line(mixed-case-variable)
113116
uint256 maximumIORatio;
114117
TakeOrderConfig[] orders;
115118
}
@@ -125,7 +128,9 @@ struct TakeOrdersConfig {
125128
/// taken order.
126129
struct TakeOrderConfig {
127130
Order order;
131+
//forge-lint: disable-next-line(mixed-case-variable)
128132
uint256 inputIOIndex;
133+
//forge-lint: disable-next-line(mixed-case-variable)
129134
uint256 outputIOIndex;
130135
SignedContextV1[] signedContext;
131136
}
@@ -141,9 +146,13 @@ struct TakeOrderConfig {
141146
/// @param bobBountyVaultId The vault ID that the bounty from order B should move
142147
/// to for the clearer.
143148
struct ClearConfig {
149+
//forge-lint: disable-next-line(mixed-case-variable)
144150
uint256 aliceInputIOIndex;
151+
//forge-lint: disable-next-line(mixed-case-variable)
145152
uint256 aliceOutputIOIndex;
153+
//forge-lint: disable-next-line(mixed-case-variable)
146154
uint256 bobInputIOIndex;
155+
//forge-lint: disable-next-line(mixed-case-variable)
147156
uint256 bobOutputIOIndex;
148157
uint256 aliceBountyVaultId;
149158
uint256 bobBountyVaultId;

src/interface/deprecated/v3/IOrderBookV3.sol

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ struct OrderConfigV2 {
5050
/// taken order.
5151
struct TakeOrderConfigV2 {
5252
OrderV2 order;
53+
//forge-lint: disable-next-line(mixed-case-variable)
5354
uint256 inputIOIndex;
55+
//forge-lint: disable-next-line(mixed-case-variable)
5456
uint256 outputIOIndex;
5557
SignedContextV1[] signedContext;
5658
}
@@ -71,6 +73,7 @@ struct TakeOrderConfigV2 {
7173
/// so these tokens will be sent from the owners vault.
7274
struct OrderV2 {
7375
address owner;
76+
//forge-lint: disable-next-line(mixed-case-variable)
7477
bool handleIO;
7578
EvaluableV2 evaluable;
7679
IO[] validInputs;
@@ -95,6 +98,7 @@ struct OrderV2 {
9598
struct TakeOrdersConfigV2 {
9699
uint256 minimumInput;
97100
uint256 maximumInput;
101+
//forge-lint: disable-next-line(mixed-case-variable)
98102
uint256 maximumIORatio;
99103
TakeOrderConfigV2[] orders;
100104
bytes data;

src/interface/IOrderBookV4.sol renamed to src/interface/deprecated/v4/IOrderBookV4.sol

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@
22
// SPDX-FileCopyrightText: Copyright (c) 2020 thedavidmeister
33
pragma solidity ^0.8.18;
44

5-
import {IERC3156FlashLender} from "./ierc3156/IERC3156FlashLender.sol";
5+
import {IERC3156FlashLender} from "../../ierc3156/IERC3156FlashLender.sol";
66
import {
77
EvaluableV3,
88
IInterpreterCallerV3,
99
SignedContextV1,
10+
//forge-lint: disable-next-line(unused-import)
1011
IInterpreterV3,
12+
//forge-lint: disable-next-line(unused-import)
1113
IInterpreterStoreV2
12-
} from "../../lib/rain.interpreter.interface/src/interface/IInterpreterCallerV3.sol";
14+
} from "../../../../lib/rain.interpreter.interface/src/interface/IInterpreterCallerV3.sol";
1315

1416
/// Import unmodified structures from older versions of `IOrderBook`.
15-
import {ClearStateChange, ClearConfig, IO} from "./deprecated/v3/IOrderBookV3.sol";
17+
import {ClearStateChange, ClearConfig, IO} from "../v3/IOrderBookV3.sol";
1618

1719
/// Thrown when take orders is called with no orders.
1820
error NoOrders();
@@ -55,7 +57,9 @@ struct OrderConfigV3 {
5557
/// taken order.
5658
struct TakeOrderConfigV3 {
5759
OrderV3 order;
60+
//forge-lint: disable-next-line(mixed-case-variable)
5861
uint256 inputIOIndex;
62+
//forge-lint: disable-next-line(mixed-case-variable)
5963
uint256 outputIOIndex;
6064
SignedContextV1[] signedContext;
6165
}
@@ -102,6 +106,7 @@ struct OrderV3 {
102106
struct TakeOrdersConfigV3 {
103107
uint256 minimumInput;
104108
uint256 maximumInput;
109+
//forge-lint: disable-next-line(mixed-case-variable)
105110
uint256 maximumIORatio;
106111
TakeOrderConfigV3[] orders;
107112
bytes data;
@@ -128,7 +133,9 @@ struct TaskV1 {
128133
/// quote.
129134
struct Quote {
130135
OrderV3 order;
136+
//forge-lint: disable-next-line(mixed-case-variable)
131137
uint256 inputIOIndex;
138+
//forge-lint: disable-next-line(mixed-case-variable)
132139
uint256 outputIOIndex;
133140
SignedContextV1[] signedContext;
134141
}
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)