syntax = "proto3"; package arbiter.client; message AuthChallengeRequest { bytes pubkey = 1; } message AuthChallenge { bytes pubkey = 1; int32 nonce = 2; } message AuthChallengeSolution { bytes signature = 1; } message AuthOk {} message ClientRequest { oneof payload { AuthChallengeRequest auth_challenge_request = 1; AuthChallengeSolution auth_challenge_solution = 2; } } message ClientResponse { oneof payload { AuthChallenge auth_challenge = 1; AuthOk auth_ok = 2; } }