You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
680 B
22 lines
680 B
3 years ago
|
use crate::model::cfd::CfdOfferId;
|
||
|
use crate::model::Usd;
|
||
|
use crate::CfdOffer;
|
||
|
use serde::{Deserialize, Serialize};
|
||
|
|
||
|
#[derive(Debug, Serialize, Deserialize)]
|
||
|
#[serde(tag = "type", content = "payload")]
|
||
|
pub enum TakerToMaker {
|
||
|
TakeOffer { offer_id: CfdOfferId, quantity: Usd },
|
||
|
// TODO: Currently the taker starts, can already send some stuff for signing over in the first message.
|
||
|
StartContractSetup(CfdOfferId),
|
||
|
}
|
||
|
|
||
|
#[derive(Debug, Serialize, Deserialize)]
|
||
|
#[serde(tag = "type", content = "payload")]
|
||
|
pub enum MakerToTaker {
|
||
|
CurrentOffer(Option<CfdOffer>),
|
||
|
// TODO: Needs RejectOffer as well
|
||
|
ConfirmTakeOffer(CfdOfferId),
|
||
|
InvalidOfferId(CfdOfferId),
|
||
|
}
|