chia-sdk-types 0.10.3

Standard Chia types for things such as puzzle info and conditions.
Documentation
use clvm_traits::{apply_constants, FromClvm, ToClvm};

#[derive(ToClvm, FromClvm)]
#[apply_constants]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[clvm(list)]
pub struct AssertSecondsRelative {
    #[clvm(constant = 80)]
    pub opcode: u8,
    pub seconds: u64,
}

#[derive(ToClvm, FromClvm)]
#[apply_constants]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[clvm(list)]
pub struct AssertSecondsAbsolute {
    #[clvm(constant = 81)]
    pub opcode: u8,
    pub seconds: u64,
}

#[derive(ToClvm, FromClvm)]
#[apply_constants]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[clvm(list)]
pub struct AssertHeightRelative {
    #[clvm(constant = 82)]
    pub opcode: u8,
    pub height: u32,
}

#[derive(ToClvm, FromClvm)]
#[apply_constants]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[clvm(list)]
pub struct AssertHeightAbsolute {
    #[clvm(constant = 83)]
    pub opcode: u8,
    pub height: u32,
}

#[derive(ToClvm, FromClvm)]
#[apply_constants]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[clvm(list)]
pub struct AssertBeforeSecondsRelative {
    #[clvm(constant = 84)]
    pub opcode: u8,
    pub seconds: u64,
}

#[derive(ToClvm, FromClvm)]
#[apply_constants]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[clvm(list)]
pub struct AssertBeforeSecondsAbsolute {
    #[clvm(constant = 85)]
    pub opcode: u8,
    pub seconds: u64,
}

#[derive(ToClvm, FromClvm)]
#[apply_constants]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[clvm(list)]
pub struct AssertBeforeHeightRelative {
    #[clvm(constant = 86)]
    pub opcode: u8,
    pub height: u32,
}

#[derive(ToClvm, FromClvm)]
#[apply_constants]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[clvm(list)]
pub struct AssertBeforeHeightAbsolute {
    #[clvm(constant = 87)]
    pub opcode: u8,
    pub height: u32,
}