constructor: zero address check for newMessageProxyAddress at MessageProxyClient.sol#L34 add require(newMessageProxyAddress!=address(0),"Invalid address");
getContractRegisteredRange function: Add a check to see if destination chain is initialized
Valid finding
constructor: zero address check for newMessageProxyAddress at MessageProxyClient.sol#L34 add require(newMessageProxyAddress!=address(0),"Invalid address");
Valid as well
postMessage function : use safetransferFrom instead of transferFrom at ERC721ReferenceMintAndMetadataMainnet.sol#L84
Agree with using checked functions even if it's a demo contract
registerExtraContractForAll function : Add 0 address check which is missing on extraContract
getContractRegisteredRange function: Add a check to see if destination chain is initialized
constructor: zero address check for newMessageProxyAddress at MessageProxyClient.sol#L34 add require(newMessageProxyAddress!=address(0),"Invalid address");
postMessage function : use safetransferFrom instead of transferFrom at ERC721ReferenceMintAndMetadataMainnet.sol#L84