```\n/// @notice we poll the Keep contract to retrieve our pubkey\n/// @dev We store the pubkey as 2 bytestrings, X and Y.\n/// @param \_d deposit storage pointer\n/// @return True if successful, otherwise revert\nfunction retrieveSignerPubkey(DepositUtils.Deposit storage \_d) public {\n    require(\_d.inAwaitingSignerSetup(), "Not currently awaiting signer setup");\n\n    bytes memory \_publicKey = IBondedECDSAKeep(\_d.keepAddress).getPublicKey();\n    require(\_publicKey.length == 64, "public key not set or not 64-bytes long");\n```\n