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}