use keetanetwork_block::{AccountRef, Amount};
#[derive(Clone, Debug)]
pub struct CreateSwapRequest {
pub counterparty: AccountRef,
pub send_token: AccountRef,
pub send_amount: Amount,
pub receive_token: AccountRef,
pub receive_amount: Amount,
pub receive_exact: bool,
}
#[derive(Clone, Debug)]
pub struct AcceptSwapRequest {
pub block: keetanetwork_block::Block,
pub expected: Option<SwapExpectation>,
}
#[derive(Clone, Debug, Default)]
pub struct SwapExpectation {
pub receive: Option<SwapTokenAmount>,
pub send: Option<SwapTokenAmount>,
}
#[derive(Clone, Debug, Default)]
pub struct SwapTokenAmount {
pub token: Option<AccountRef>,
pub amount: Option<Amount>,
}