use crate::crypto::dleq::DLEQProof;
use crate::crypto::KeccakCommitment;
use crate::protocol::message;
use bitcoin::secp256k1::ecdsa::Signature;
use bitcoin::secp256k1::{PublicKey, SecretKey};
use bitcoin::util::psbt::PartiallySignedTransaction;
use bitcoin::Address;
use ecdsa_fun::adaptor::EncryptedSignature;
pub type BuyProcedureSignature =
message::BuyProcedureSignature<PartiallySignedTransaction, EncryptedSignature>;
pub type CommitAliceParameters = message::CommitAliceParameters<KeccakCommitment>;
pub type CommitBobParameters = message::CommitBobParameters<KeccakCommitment>;
pub type CoreArbitratingSetup =
message::CoreArbitratingSetup<PartiallySignedTransaction, Signature>;
pub type RefundProcedureSignatures =
message::RefundProcedureSignatures<Signature, EncryptedSignature>;
pub type RevealAliceParameters = message::RevealAliceParameters<
PublicKey,
monero::PublicKey,
SecretKey,
monero::PrivateKey,
Address,
DLEQProof,
>;
pub type RevealBobParameters = message::RevealBobParameters<
PublicKey,
monero::PublicKey,
SecretKey,
monero::PrivateKey,
Address,
DLEQProof,
>;