code: def call_rpc(self, rpc_id, payload=bytes()):
          
          if rpc_id < 0 or rpc_id > 0xFFFF:
              raise RPCInvalidIDError("Invalid RPC ID: {}".format(rpc_id))
  
          if rpc_id not in self._rpcs:
              raise RPCNotFoundError("rpc_id: {}".format(rpc_id))
  
          return self._rpcs[rpc_id](payload)
docs: Call an RPC by its ID.
  
          Args:
              rpc_id (int): The number of the RPC
              payload (bytes): A byte string of payload parameters up to 20 bytes
  
          Returns:
              bytes: The response payload from the RPC