bitcoin-cash 1.0.0-beta.0

A library for creating and parsing Bitcoin Cash trasactions
Documentation
pub const CSV_TYPE_FLAG: u32 = 1 << 22;

#[derive(Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq)]
pub enum CsvTimedelta {
    Blockheight(u16),
    Seconds512(u16),
}

impl CsvTimedelta {
    pub fn sequence(self) -> u32 {
        match self {
            CsvTimedelta::Blockheight(block_height) => {
                block_height as u32
            }
            CsvTimedelta::Seconds512(seconds) => {
                (seconds as u32) | CSV_TYPE_FLAG
            }
        }
    }
}