simplicity/jet/bitcoin/
environment.rs

1// SPDX-License-Identifier: CC0-1.0
2
3use bitcoin::absolute;
4
5/// Environment for Bitcoin Simplicity
6pub struct BitcoinEnv {
7    pub tx: bitcoin::Transaction,
8}
9
10impl BitcoinEnv {
11    pub fn new(tx: bitcoin::Transaction) -> Self {
12        BitcoinEnv { tx }
13    }
14}
15
16impl Default for BitcoinEnv {
17    fn default() -> Self {
18        // FIXME: Review and check if the defaults make sense
19        BitcoinEnv::new(bitcoin::Transaction {
20            version: bitcoin::transaction::Version::TWO,
21            lock_time: absolute::LockTime::ZERO,
22            input: vec![],
23            output: vec![],
24        })
25    }
26}