use chia_protocol::Bytes32;
use clvm_traits::{FromClvm, ToClvm};
#[derive(Debug, Clone, Copy, PartialEq, Eq, ToClvm, FromClvm)]
#[clvm(list)]
pub struct NewMetadataInfo<M> {
pub new_metadata: M,
pub new_updater_puzzle_hash: Bytes32,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, ToClvm, FromClvm)]
#[clvm(list)]
pub struct NewMetadataOutput<M, C> {
pub metadata_info: NewMetadataInfo<M>,
pub conditions: C,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, ToClvm, FromClvm)]
#[clvm(list)]
pub struct TradePrice {
pub amount: u64,
pub puzzle_hash: Bytes32,
}
impl TradePrice {
pub fn new(amount: u64, puzzle_hash: Bytes32) -> Self {
Self {
amount,
puzzle_hash,
}
}
}