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

package org.bouncycastle.crypto.agreement.ecjpake;

import org.bouncycastle.math.ec.ECPoint;

public class ECJPAKERound1Payload
{
    private final String participantId;
    private final ECPoint gx1;
    private final ECPoint gx2;
    private final ECSchnorrZKP knowledgeProofForX1;
    private final ECSchnorrZKP knowledgeProofForX2;
    
    public ECJPAKERound1Payload(final String participantId, final ECPoint gx1, final ECPoint gx2, final ECSchnorrZKP knowledgeProofForX1, final ECSchnorrZKP knowledgeProofForX2) {
        ECJPAKEUtil.validateNotNull(participantId, "participantId");
        ECJPAKEUtil.validateNotNull(gx1, "gx1");
        ECJPAKEUtil.validateNotNull(gx2, "gx2");
        ECJPAKEUtil.validateNotNull(knowledgeProofForX1, "knowledgeProofForX1");
        ECJPAKEUtil.validateNotNull(knowledgeProofForX2, "knowledgeProofForX2");
        this.participantId = participantId;
        this.gx1 = gx1;
        this.gx2 = gx2;
        this.knowledgeProofForX1 = knowledgeProofForX1;
        this.knowledgeProofForX2 = knowledgeProofForX2;
    }
    
    public String getParticipantId() {
        return this.participantId;
    }
    
    public ECPoint getGx1() {
        return this.gx1;
    }
    
    public ECPoint getGx2() {
        return this.gx2;
    }
    
    public ECSchnorrZKP getKnowledgeProofForX1() {
        return this.knowledgeProofForX1;
    }
    
    public ECSchnorrZKP getKnowledgeProofForX2() {
        return this.knowledgeProofForX2;
    }
}
