@@ -14,6 +14,8 @@ import {LibUint256Matrix} from "rain-solmem-0.1.28/src/lib/LibUint256Matrix.sol"
1414import {
1515 LibRaindexSubParser,
1616 SUB_PARSER_WORD_PARSERS_LENGTH,
17+ BASE_WORD_RAINDEX,
18+ BASE_WORDS_LENGTH,
1719 DEPOSIT_WORD_VAULT_ID,
1820 DEPOSIT_WORD_TOKEN,
1921 DEPOSIT_WORD_DEPOSITOR,
@@ -30,12 +32,7 @@ import {
3032 WITHDRAW_WORD_TOKEN_DECIMALS,
3133 WITHDRAW_WORDS_LENGTH
3234} from "../../lib/LibRaindexSubParser.sol " ;
33- import {
34- CONTEXT_BASE_COLUMN,
35- CONTEXT_BASE_ROW_SENDER,
36- CONTEXT_BASE_ROW_CALLING_CONTRACT,
37- CONTEXT_BASE_ROWS
38- } from "rainlang-interface-0.2.13/src/lib/caller/LibContext.sol " ;
35+ import {CONTEXT_BASE_COLUMN} from "rainlang-interface-0.2.13/src/lib/caller/LibContext.sol " ;
3936import {
4037 CONTEXT_COLUMNS_EXTENDED,
4138 CONTEXT_VAULT_OUTPUTS_COLUMN,
@@ -51,6 +48,9 @@ import {
5148 CONTEXT_CALCULATIONS_ROW_MAX_OUTPUT,
5249 CONTEXT_CALCULATIONS_ROWS,
5350 CONTEXT_CALLING_CONTEXT_ROW_ORDER_COUNTERPARTY,
51+ CONTEXT_CALLING_CONTEXT_ROW_ORDER_CLEARER,
52+ CONTEXT_DEPOSIT_COLUMN,
53+ CONTEXT_WITHDRAW_COLUMN,
5454 CONTEXT_CALLING_CONTEXT_ROW_ORDER_OWNER,
5555 CONTEXT_CALLING_CONTEXT_ROW_ORDER_HASH,
5656 CONTEXT_CALLING_CONTEXT_ROWS,
@@ -72,8 +72,8 @@ import {IDescribedByMetaV1} from "rain-metadata-0.1.43/src/interface/IDescribedB
7272import {ISubParserToolingV1} from "rain-sol-codegen-0.1.39/src/interface/ISubParserToolingV1.sol " ;
7373
7474/// @title RaindexV6SubParser
75- /// @notice Sub-parser that provides raindex-specific context words (sender ,
76- /// order hash, vault IO, deposit/withdraw, signed context, etc.) to the
75+ /// @notice Sub-parser that provides raindex-specific context words (raindex ,
76+ /// order hash, clearer, vault IO, deposit/withdraw, signed context, etc.) to the
7777/// Rain interpreter.
7878contract RaindexV6SubParser is BaseRainlangSubParser {
7979 using LibUint256Matrix for uint256 [][];
@@ -109,16 +109,17 @@ contract RaindexV6SubParser is BaseRainlangSubParser {
109109 new function (bytes32 [] memory ) internal pure returns (OperandV2)[][](CONTEXT_COLUMNS_EXTENDED);
110110
111111 function (bytes32 [] memory ) internal pure returns (OperandV2)[] memory contextBaseHandlers =
112- new function (bytes32 [] memory ) internal pure returns (OperandV2)[](CONTEXT_BASE_ROWS);
113- contextBaseHandlers[CONTEXT_BASE_ROW_SENDER] = LibParseOperand.handleOperandDisallowed;
114- contextBaseHandlers[CONTEXT_BASE_ROW_CALLING_CONTRACT] = LibParseOperand.handleOperandDisallowed;
112+ new function (bytes32 [] memory ) internal pure returns (OperandV2)[](BASE_WORDS_LENGTH);
113+ contextBaseHandlers[BASE_WORD_RAINDEX] = LibParseOperand.handleOperandDisallowed;
115114
116115 function (bytes32 [] memory ) internal pure returns (OperandV2)[] memory contextCallingContextHandlers =
117116 new function (bytes32 [] memory ) internal pure returns (OperandV2)[](CONTEXT_CALLING_CONTEXT_ROWS);
118117 contextCallingContextHandlers[CONTEXT_CALLING_CONTEXT_ROW_ORDER_HASH] = LibParseOperand.handleOperandDisallowed;
119118 contextCallingContextHandlers[CONTEXT_CALLING_CONTEXT_ROW_ORDER_OWNER] = LibParseOperand.handleOperandDisallowed;
120119 contextCallingContextHandlers[CONTEXT_CALLING_CONTEXT_ROW_ORDER_COUNTERPARTY] =
121120 LibParseOperand.handleOperandDisallowed;
121+ contextCallingContextHandlers[CONTEXT_CALLING_CONTEXT_ROW_ORDER_CLEARER] =
122+ LibParseOperand.handleOperandDisallowed;
122123
123124 function (bytes32 [] memory ) internal pure returns (OperandV2)[] memory contextCalculationsHandlers =
124125 new function (bytes32 [] memory ) internal pure returns (OperandV2)[](CONTEXT_CALCULATIONS_ROWS);
@@ -167,7 +168,7 @@ contract RaindexV6SubParser is BaseRainlangSubParser {
167168 contextDepositContextHandlers[DEPOSIT_WORD_VAULT_AFTER] = LibParseOperand.handleOperandDisallowed;
168169 contextDepositContextHandlers[DEPOSIT_WORD_TOKEN_DECIMALS] = LibParseOperand.handleOperandDisallowed;
169170
170- handlers[CONTEXT_SIGNED_CONTEXT_START_COLUMN + 1 ] = contextDepositContextHandlers;
171+ handlers[CONTEXT_DEPOSIT_COLUMN ] = contextDepositContextHandlers;
171172
172173 function (bytes32 [] memory ) internal pure returns (OperandV2)[] memory contextWithdrawContextHandlers =
173174 new function (bytes32 [] memory ) internal pure returns (OperandV2)[](WITHDRAW_WORDS_LENGTH);
@@ -179,7 +180,7 @@ contract RaindexV6SubParser is BaseRainlangSubParser {
179180 contextWithdrawContextHandlers[WITHDRAW_WORD_TARGET_AMOUNT] = LibParseOperand.handleOperandDisallowed;
180181 contextWithdrawContextHandlers[WITHDRAW_WORD_TOKEN_DECIMALS] = LibParseOperand.handleOperandDisallowed;
181182
182- handlers[CONTEXT_SIGNED_CONTEXT_START_COLUMN + 2 ] = contextWithdrawContextHandlers;
183+ handlers[CONTEXT_WITHDRAW_COLUMN ] = contextWithdrawContextHandlers;
183184
184185 uint256 [][] memory handlersUint256;
185186 assembly ("memory-safe" ) {
@@ -201,9 +202,8 @@ contract RaindexV6SubParser is BaseRainlangSubParser {
201202 contextBaseParsers =
202203 new function (uint256 , uint256 , OperandV2)
203204 internal
204- view returns (bool , bytes memory , bytes32 [] memory )[](CONTEXT_BASE_ROWS);
205- contextBaseParsers[CONTEXT_BASE_ROW_SENDER] = LibRaindexSubParser.subParserSender;
206- contextBaseParsers[CONTEXT_BASE_ROW_CALLING_CONTRACT] = LibRaindexSubParser.subParserCallingContract;
205+ view returns (bool , bytes memory , bytes32 [] memory )[](BASE_WORDS_LENGTH);
206+ contextBaseParsers[BASE_WORD_RAINDEX] = LibRaindexSubParser.subParserCallingContract;
207207
208208 function (uint256 , uint256 , OperandV2) internal view returns (bool , bytes memory , bytes32 [] memory )[] memory
209209 contextCallingContextParsers =
@@ -214,6 +214,8 @@ contract RaindexV6SubParser is BaseRainlangSubParser {
214214 contextCallingContextParsers[CONTEXT_CALLING_CONTEXT_ROW_ORDER_OWNER] = LibRaindexSubParser.subParserOrderOwner;
215215 contextCallingContextParsers[CONTEXT_CALLING_CONTEXT_ROW_ORDER_COUNTERPARTY] =
216216 LibRaindexSubParser.subParserOrderCounterparty;
217+ contextCallingContextParsers[CONTEXT_CALLING_CONTEXT_ROW_ORDER_CLEARER] =
218+ LibRaindexSubParser.subParserOrderClearer;
217219
218220 function (uint256 , uint256 , OperandV2) internal view returns (bool , bytes memory , bytes32 [] memory )[] memory
219221 contextCalculationsParsers =
@@ -275,14 +277,14 @@ contract RaindexV6SubParser is BaseRainlangSubParser {
275277 internal
276278 view returns (bool , bytes memory , bytes32 [] memory )[](DEPOSIT_WORDS_LENGTH);
277279
278- depositParsers[DEPOSIT_WORD_DEPOSITOR] = LibRaindexSubParser.subParserSender ;
280+ depositParsers[DEPOSIT_WORD_DEPOSITOR] = LibRaindexSubParser.subParserDepositor ;
279281 depositParsers[DEPOSIT_WORD_TOKEN] = LibRaindexSubParser.subParserDepositToken;
280282 depositParsers[DEPOSIT_WORD_VAULT_ID] = LibRaindexSubParser.subParserDepositVaultId;
281283 depositParsers[DEPOSIT_WORD_VAULT_BEFORE] = LibRaindexSubParser.subParserDepositVaultBalanceBefore;
282284 depositParsers[DEPOSIT_WORD_VAULT_AFTER] = LibRaindexSubParser.subParserDepositVaultBalanceAfter;
283285 depositParsers[DEPOSIT_WORD_TOKEN_DECIMALS] = LibRaindexSubParser.subParserDepositTokenDecimals;
284286
285- parsers[CONTEXT_SIGNED_CONTEXT_START_COLUMN + 1 ] = depositParsers;
287+ parsers[CONTEXT_DEPOSIT_COLUMN ] = depositParsers;
286288
287289 // Withdraws
288290
@@ -292,15 +294,15 @@ contract RaindexV6SubParser is BaseRainlangSubParser {
292294 internal
293295 view returns (bool , bytes memory , bytes32 [] memory )[](WITHDRAW_WORDS_LENGTH);
294296
295- withdrawParsers[WITHDRAW_WORD_WITHDRAWER] = LibRaindexSubParser.subParserSender ;
297+ withdrawParsers[WITHDRAW_WORD_WITHDRAWER] = LibRaindexSubParser.subParserWithdrawer ;
296298 withdrawParsers[WITHDRAW_WORD_TOKEN] = LibRaindexSubParser.subParserWithdrawToken;
297299 withdrawParsers[WITHDRAW_WORD_VAULT_ID] = LibRaindexSubParser.subParserWithdrawVaultId;
298300 withdrawParsers[WITHDRAW_WORD_VAULT_BEFORE] = LibRaindexSubParser.subParserWithdrawVaultBalanceBefore;
299301 withdrawParsers[WITHDRAW_WORD_VAULT_AFTER] = LibRaindexSubParser.subParserWithdrawVaultBalanceAfter;
300302 withdrawParsers[WITHDRAW_WORD_TARGET_AMOUNT] = LibRaindexSubParser.subParserWithdrawTargetAmount;
301303 withdrawParsers[WITHDRAW_WORD_TOKEN_DECIMALS] = LibRaindexSubParser.subParserWithdrawTokenDecimals;
302304
303- parsers[CONTEXT_SIGNED_CONTEXT_START_COLUMN + 2 ] = withdrawParsers;
305+ parsers[CONTEXT_WITHDRAW_COLUMN ] = withdrawParsers;
304306
305307 uint256 [][] memory parsersUint256;
306308 assembly ("memory-safe" ) {
0 commit comments