use resources::{Amount, AssetIdentifier};
#[derive(Debug, Deserialize, Clone)]
pub enum Kind {
Trade(Trade),
}
#[derive(Debug, Deserialize, Clone)]
pub struct Trade {
account: String,
offer_id: i64,
seller: String,
sold_amount: Amount,
sold_asset: AssetIdentifier,
bought_amount: Amount,
bought_asset: AssetIdentifier,
}
impl Trade {
pub fn new(
account: String,
offer_id: i64,
seller: String,
sold_amount: Amount,
sold_asset: AssetIdentifier,
bought_amount: Amount,
bought_asset: AssetIdentifier,
) -> Trade {
Trade {
account,
offer_id,
seller,
sold_amount,
sold_asset,
bought_amount,
bought_asset,
}
}
pub fn account(&self) -> &String {
&self.account
}
pub fn offer_id(&self) -> i64 {
self.offer_id
}
pub fn seller(&self) -> &String {
&self.seller
}
pub fn sold_amount(&self) -> Amount {
self.sold_amount
}
pub fn sold_asset(&self) -> &AssetIdentifier {
&self.sold_asset
}
pub fn bought_amount(&self) -> Amount {
self.bought_amount
}
pub fn bought_asset(&self) -> &AssetIdentifier {
&self.bought_asset
}
}