pub trait Coordinator: Sized {
    type PegQueue: PegQueue;
    type FeeWallet: PegWallet;
    type FrostCoordinator: FrostCoordinator;
    type StacksNode: StacksNode;
    type BitcoinNode: BitcoinNode;

    fn peg_queue(&self) -> &Self::PegQueue;
    fn fee_wallet(&mut self) -> &mut Self::FeeWallet;
    fn frost_coordinator(&self) -> &Self::FrostCoordinator;
    fn stacks_node(&self) -> &Self::StacksNode;
    fn bitcoin_node(&self) -> &Self::BitcoinNode;

    fn run(self, commands: Receiver<Command>) { ... }
}

Required Associated Types§

Required Methods§

Provided Methods§

Implementors§