github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/test/kontrol/proofs/interfaces/KontrolInterfaces.sol (about) 1 // SPDX-License-Identifier: MIT 2 pragma solidity 0.8.15; 3 4 import { Types } from "src/libraries/Types.sol"; 5 6 interface IOptimismPortal { 7 function guardian() external view returns (address); 8 9 function paused() external view returns (bool paused_); 10 11 function proveWithdrawalTransaction( 12 Types.WithdrawalTransaction memory _tx, 13 uint256 _l2OutputIndex, 14 Types.OutputRootProof calldata _outputRootProof, 15 bytes[] calldata _withdrawalProof 16 ) 17 external; 18 19 function finalizeWithdrawalTransaction(Types.WithdrawalTransaction memory _tx) external; 20 } 21 22 interface ISuperchainConfig { 23 function guardian() external view returns (address); 24 25 function paused() external view returns (bool paused_); 26 27 function pause(string memory _identifier) external; 28 29 function unpause() external; 30 } 31 32 interface IL1StandardBridge { 33 function paused() external view returns (bool); 34 35 function messenger() external view returns (IL1CrossDomainMessenger); 36 37 function otherBridge() external view returns (IL1StandardBridge); 38 39 function finalizeBridgeERC20( 40 address _localToken, 41 address _remoteToken, 42 address _from, 43 address _to, 44 uint256 _amount, 45 bytes calldata _extraData 46 ) 47 external; 48 49 function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes calldata _extraData) external; 50 } 51 52 interface IL1ERC721Bridge { 53 function paused() external view returns (bool); 54 55 function messenger() external view returns (IL1CrossDomainMessenger); 56 57 function otherBridge() external view returns (IL1StandardBridge); 58 59 function finalizeBridgeERC721( 60 address _localToken, 61 address _remoteToken, 62 address _from, 63 address _to, 64 uint256 _amount, 65 bytes calldata _extraData 66 ) 67 external; 68 } 69 70 interface IL1CrossDomainMessenger { 71 function relayMessage( 72 uint256 _nonce, 73 address _sender, 74 address _target, 75 uint256 _value, 76 uint256 _minGasLimit, 77 bytes calldata _message 78 ) 79 external 80 payable; 81 82 function xDomainMessageSender() external view returns (address); 83 }