diff --git a/ethereum/contracts/bridge/BridgeSetters.sol b/ethereum/contracts/bridge/BridgeSetters.sol index 8f5d25dda..2a73d5ed0 100644 --- a/ethereum/contracts/bridge/BridgeSetters.sol +++ b/ethereum/contracts/bridge/BridgeSetters.sol @@ -35,6 +35,7 @@ contract BridgeSetters is BridgeState { } function setTokenImplementation(address impl) internal { + require(impl != address(0), "invalid implementation address"); _state.tokenImplementation = impl; } diff --git a/ethereum/contracts/nft/NFTBridgeSetters.sol b/ethereum/contracts/nft/NFTBridgeSetters.sol index addda57d1..b5048dbb2 100644 --- a/ethereum/contracts/nft/NFTBridgeSetters.sol +++ b/ethereum/contracts/nft/NFTBridgeSetters.sol @@ -35,6 +35,7 @@ contract NFTBridgeSetters is NFTBridgeState { } function setTokenImplementation(address impl) internal { + require(impl != address(0), "invalid implementation address"); _state.tokenImplementation = impl; }