use core::borrow::{Borrow}; use std::collections::BTreeMap;
use merlin::Transcript;
use curve25519_dalek::constants;
use curve25519_dalek::ristretto::{CompressedRistretto,RistrettoPoint};
use curve25519_dalek::scalar::Scalar;
use super::*;
use crate::context::SigningTranscript;
use crate::errors::MultiSignatureStage;
#[allow(non_snake_case)]
pub struct {
tau1: CompressedRistretto,
tau2: CompressedRistretto,
s: Scalar,
gamma1: Scalar,
gamma2: Scalar,
}
#[allow(non_snake_case)]
pub struct RmBCJ<T: SigningTranscript,S> {
t: T,
Rs: BTreeMap<PublicKey,CoR>,
stage: S
}