/** * Source Code first verified at https://etherscan.io on Monday, April 29, 2019 (UTC) */ pragma solidity ^0.5.3; interface Marmo { function relayedBy(bytes32 _id) external view returns (address); } contract DepsUtils { function multipleDeps(Marmo[] calldata _wallets, bytes32[] calldata _ids) external view returns (bool) { uint256 size = _wallets.length; require( size == _ids.length, "_wallets and _ids should have equal length" ); for (uint256 i = 0; i < size; i++) { if (_wallets[i].relayedBy(_ids[i]) == address(0)) { return false; } } return true; } }