```\n/\*\*\n \* @dev Creates a request to generate a new relay entry, which will include\n \* a random number (by signing the previous entry's random number).\n \* @param callbackContract Callback contract address. Callback is called once a new relay entry has been generated.\n \* @param callbackMethod Callback contract method signature. String representation of your method with a single\n \* uint256 input parameter i.e. "relayEntryCallback(uint256)".\n \* @param callbackGas Gas required for the callback.\n \* The customer needs to ensure they provide a sufficient callback gas\n \* to cover the gas fee of executing the callback. Any surplus is returned\n \* to the customer. If the callback gas amount turns to be not enough to\n \* execute the callback, callback execution is skipped.\n \* @return An uint256 representing uniquely generated relay request ID. It is also returned as part of the event.\n \*/\nfunction requestRelayEntry(\n    address callbackContract,\n    string memory callbackMethod,\n    uint256 callbackGas\n) public nonReentrant payable returns (uint256) {\n```\n