Skip to content

Instantly share code, notes, and snippets.

View karlfloersch's full-sized avatar
🐹
dogeeeeee

Karl Floersch karlfloersch

🐹
dogeeeeee
View GitHub Profile
pragma solidity ^0.5.0;
/* Interface Imports */
import { ICrossDomainMessenger } from "./interfaces/CrossDomainMessenger.interface.sol";
/**
* @title BaseCrossDomainMessenger
*/
contract BaseCrossDomainMessenger is ICrossDomainMessenger {
pragma solidity ^0.7.0;
contract EOAProxy {
address implementation = DEFAULT_IMPL_ADDR;
function _eoaUpgrade(address _newImplementation) external {
require(msg.sender == address(this));
implementation = _newImplementation;
}
fallback() external {
address impl = implementation;