client-side proving