// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.crypto.agreement.ecjpake;

import org.bouncycastle.math.ec.ECPoint;

public class ECJPAKERound2Payload
{
    private final String participantId;
    private final ECPoint a;
    private final ECSchnorrZKP knowledgeProofForX2s;
    
    public ECJPAKERound2Payload(final String participantId, final ECPoint a, final ECSchnorrZKP knowledgeProofForX2s) {
        ECJPAKEUtil.validateNotNull(participantId, "participantId");
        ECJPAKEUtil.validateNotNull(a, "a");
        ECJPAKEUtil.validateNotNull(knowledgeProofForX2s, "knowledgeProofForX2s");
        this.participantId = participantId;
        this.a = a;
        this.knowledgeProofForX2s = knowledgeProofForX2s;
    }
    
    public String getParticipantId() {
        return this.participantId;
    }
    
    public ECPoint getA() {
        return this.a;
    }
    
    public ECSchnorrZKP getKnowledgeProofForX2s() {
        return this.knowledgeProofForX2s;
    }
}
