Skip to content

Commit af49b8b

Browse files
committed
removed claimant from originData
1 parent 719699f commit af49b8b

File tree

3 files changed

+11
-26
lines changed

3 files changed

+11
-26
lines changed

src/allocators/ERC7683Allocator.sol

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -117,20 +117,9 @@ contract ERC7683Allocator is SimpleAllocator, IERC7683Allocator {
117117
}
118118

119119
/// @inheritdoc IERC7683Allocator
120-
function completeOriginData(bytes memory originData_, address claimant_)
121-
external
122-
pure
123-
returns (bytes memory originData)
124-
{
125-
(
126-
Claim memory claim,
127-
Mandate memory mandate, /* empty receiver of the tokens */
128-
,
129-
uint256 targetBlock,
130-
uint256 maximumBlocksAfterTarget
131-
) = abi.decode(originData_, (Claim, Mandate, address, uint256, uint256));
132-
originData = abi.encode(claim, mandate, claimant_, targetBlock, maximumBlocksAfterTarget);
133-
return originData;
120+
function createFillerData(address claimant_) external pure returns (bytes memory fillerData) {
121+
fillerData = abi.encode(claimant_);
122+
return fillerData;
134123
}
135124

136125
function _open(OrderData memory orderData_, uint32 fillDeadline_, address sponsor_, bytes memory sponsorSignature_)
@@ -258,7 +247,7 @@ contract ERC7683Allocator is SimpleAllocator, IERC7683Allocator {
258247
fillInstructions[0] = FillInstruction({
259248
destinationChainId: orderData.chainId,
260249
destinationSettler: _addressToBytes32(orderData.tribunal),
261-
originData: abi.encode(claim, mandate, address(0), orderData.targetBlock, orderData.maximumBlocksAfterTarget)
250+
originData: abi.encode(claim, mandate, orderData.targetBlock, orderData.maximumBlocksAfterTarget)
262251
});
263252

264253
Output memory spent = Output({

src/interfaces/IERC7683Allocator.sol

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,7 @@ interface IERC7683Allocator is IOriginSettler {
8585
/// @dev The nonce is the most significant 96 bits. The least significant 160 bits must be the sponsor address
8686
function checkNonce(address sponsor_, uint256 nonce_) external view returns (bool nonceFree_);
8787

88-
/// @notice Completes the origin data by adding the filler as a claimant in the fillInstructions from the ResolvedCrossChainOrder
89-
/// @param originData_ The origin data from the open event
88+
/// @notice Creates the filler data for the open event to be used on the IDestinationSettler
9089
/// @param claimant_ The address claiming the origin tokens after a successful fill (typically the address of the filler)
91-
function completeOriginData(bytes memory originData_, address claimant_)
92-
external
93-
pure
94-
returns (bytes memory completeOriginData);
90+
function createFillerData(address claimant_) external pure returns (bytes memory fillerData);
9591
}

test/ERC7683Allocator.t.sol

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ contract ERC7683Allocator_openFor is GaslessCrossChainOrderData {
533533
fillInstructions[0] = IOriginSettler.FillInstruction({
534534
destinationChainId: defaultOutputChainId,
535535
destinationSettler: bytes32(uint256(uint160(tribunal))),
536-
originData: abi.encode(claim, _getMandate(), address(0), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
536+
originData: abi.encode(claim, _getMandate(), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
537537
});
538538

539539
IOriginSettler.ResolvedCrossChainOrder memory resolvedCrossChainOrder = IOriginSettler.ResolvedCrossChainOrder({
@@ -588,7 +588,7 @@ contract ERC7683Allocator_openFor is GaslessCrossChainOrderData {
588588
fillInstructions[0] = IOriginSettler.FillInstruction({
589589
destinationChainId: defaultOutputChainId,
590590
destinationSettler: bytes32(uint256(uint160(tribunal))),
591-
originData: abi.encode(claim, _getMandate(), address(0), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
591+
originData: abi.encode(claim, _getMandate(), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
592592
});
593593

594594
IOriginSettler.ResolvedCrossChainOrder memory resolvedCrossChainOrder = IOriginSettler.ResolvedCrossChainOrder({
@@ -749,7 +749,7 @@ contract ERC7683Allocator_open is OnChainCrossChainOrderData {
749749
fillInstructions[0] = IOriginSettler.FillInstruction({
750750
destinationChainId: defaultOutputChainId,
751751
destinationSettler: bytes32(uint256(uint160(tribunal))),
752-
originData: abi.encode(claim, _getMandate(), address(0), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
752+
originData: abi.encode(claim, _getMandate(), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
753753
});
754754

755755
IOriginSettler.ResolvedCrossChainOrder memory resolvedCrossChainOrder = IOriginSettler.ResolvedCrossChainOrder({
@@ -914,7 +914,7 @@ contract ERC7683Allocator_resolveFor is GaslessCrossChainOrderData {
914914
fillInstructions[0] = IOriginSettler.FillInstruction({
915915
destinationChainId: defaultOutputChainId,
916916
destinationSettler: bytes32(uint256(uint160(tribunal))),
917-
originData: abi.encode(claim, _getMandate(), address(0), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
917+
originData: abi.encode(claim, _getMandate(), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
918918
});
919919

920920
IOriginSettler.ResolvedCrossChainOrder memory resolvedCrossChainOrder = IOriginSettler.ResolvedCrossChainOrder({
@@ -980,7 +980,7 @@ contract ERC7683Allocator_resolve is OnChainCrossChainOrderData {
980980
fillInstructions[0] = IOriginSettler.FillInstruction({
981981
destinationChainId: defaultOutputChainId,
982982
destinationSettler: bytes32(uint256(uint160(tribunal))),
983-
originData: abi.encode(claim, _getMandate(), address(0), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
983+
originData: abi.encode(claim, _getMandate(), defaultTargetBlock, defaultMaximumBlocksAfterTarget)
984984
});
985985

986986
IOriginSettler.ResolvedCrossChainOrder memory resolvedCrossChainOrder = IOriginSettler.ResolvedCrossChainOrder({

0 commit comments

Comments
 (0)