Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions contracts/erc7683/ERC7683OrderDepositor.sol
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ abstract contract ERC7683OrderDepositor is IOriginSettler {
error WrongChainId();
error WrongOrderDataType();
error WrongExclusiveRelayer();
error NoDestinationSettlerForChain(uint256 chainId);

// Permit2 contract for this network.
IPermit2 public immutable PERMIT2;
Expand Down Expand Up @@ -191,6 +192,10 @@ abstract contract ERC7683OrderDepositor is IOriginSettler {
revert WrongExclusiveRelayer();
}

if (_destinationSettler(acrossOrderData.destinationChainId) == address(0)) {
revert NoDestinationSettlerForChain(acrossOrderData.destinationChainId);
}

Output[] memory maxSpent = new Output[](1);
maxSpent[0] = Output({
token: _toBytes32(acrossOrderData.outputToken),
Expand Down Expand Up @@ -255,6 +260,10 @@ abstract contract ERC7683OrderDepositor is IOriginSettler {
// Extract Across-specific params.
acrossOrderData = abi.decode(order.orderData, (AcrossOrderData));

if (_destinationSettler(acrossOrderData.destinationChainId) == address(0)) {
revert NoDestinationSettlerForChain(acrossOrderData.destinationChainId);
}

Output[] memory maxSpent = new Output[](1);
maxSpent[0] = Output({
token: _toBytes32(acrossOrderData.outputToken),
Expand Down
Loading