|
| 1 | +/* This module defines primitives and jets that are specific to the Bitcoin application for Simplicity. |
| 2 | + */ |
| 3 | +#ifndef SIMPLICITY_BITCOIN_BITCOINJETS_H |
| 4 | +#define SIMPLICITY_BITCOIN_BITCOINJETS_H |
| 5 | + |
| 6 | +#include "../jets.h" |
| 7 | + |
| 8 | +/* Jets for the Bitcoin application of Simplicity. */ |
| 9 | +bool simplicity_bitcoin_version(frameItem* dst, frameItem src, const txEnv* env); |
| 10 | +bool simplicity_bitcoin_lock_time(frameItem* dst, frameItem src, const txEnv* env); |
| 11 | +bool simplicity_bitcoin_input_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env); |
| 12 | +bool simplicity_bitcoin_input_value(frameItem* dst, frameItem src, const txEnv* env); |
| 13 | +bool simplicity_bitcoin_input_script_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 14 | +bool simplicity_bitcoin_input_sequence(frameItem* dst, frameItem src, const txEnv* env); |
| 15 | +bool simplicity_bitcoin_input_annex_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 16 | +bool simplicity_bitcoin_input_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 17 | +bool simplicity_bitcoin_output_value(frameItem* dst, frameItem src, const txEnv* env); |
| 18 | +bool simplicity_bitcoin_output_script_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 19 | +bool simplicity_bitcoin_fee(frameItem* dst, frameItem src, const txEnv* env); |
| 20 | +bool simplicity_bitcoin_total_input_value(frameItem* dst, frameItem src, const txEnv* env); |
| 21 | +bool simplicity_bitcoin_total_output_value(frameItem* dst, frameItem src, const txEnv* env); |
| 22 | +bool simplicity_bitcoin_script_cmr(frameItem* dst, frameItem src, const txEnv* env); |
| 23 | +bool simplicity_bitcoin_transaction_id(frameItem* dst, frameItem src, const txEnv* env); |
| 24 | +bool simplicity_bitcoin_current_index(frameItem* dst, frameItem src, const txEnv* env); |
| 25 | +bool simplicity_bitcoin_current_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env); |
| 26 | +bool simplicity_bitcoin_current_value(frameItem* dst, frameItem src, const txEnv* env); |
| 27 | +bool simplicity_bitcoin_current_script_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 28 | +bool simplicity_bitcoin_current_sequence(frameItem* dst, frameItem src, const txEnv* env); |
| 29 | +bool simplicity_bitcoin_current_annex_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 30 | +bool simplicity_bitcoin_current_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 31 | +bool simplicity_bitcoin_tapleaf_version(frameItem* dst, frameItem src, const txEnv* env); |
| 32 | +bool simplicity_bitcoin_tappath(frameItem* dst, frameItem src, const txEnv* env); |
| 33 | +bool simplicity_bitcoin_internal_key(frameItem* dst, frameItem src, const txEnv* env); |
| 34 | +bool simplicity_bitcoin_num_inputs(frameItem* dst, frameItem src, const txEnv* env); |
| 35 | +bool simplicity_bitcoin_num_outputs(frameItem* dst, frameItem src, const txEnv* env); |
| 36 | +bool simplicity_bitcoin_tx_is_final(frameItem* dst, frameItem src, const txEnv* env); |
| 37 | +bool simplicity_bitcoin_tx_lock_height(frameItem* dst, frameItem src, const txEnv* env); |
| 38 | +bool simplicity_bitcoin_tx_lock_time(frameItem* dst, frameItem src, const txEnv* env); |
| 39 | +bool simplicity_bitcoin_tx_lock_distance(frameItem* dst, frameItem src, const txEnv* env); |
| 40 | +bool simplicity_bitcoin_tx_lock_duration(frameItem* dst, frameItem src, const txEnv* env); |
| 41 | +bool simplicity_bitcoin_check_lock_height(frameItem* dst, frameItem src, const txEnv* env); |
| 42 | +bool simplicity_bitcoin_check_lock_time(frameItem* dst, frameItem src, const txEnv* env); |
| 43 | +bool simplicity_bitcoin_check_lock_distance(frameItem* dst, frameItem src, const txEnv* env); |
| 44 | +bool simplicity_bitcoin_check_lock_duration(frameItem* dst, frameItem src, const txEnv* env); |
| 45 | +bool simplicity_bitcoin_build_tapleaf_simplicity(frameItem* dst, frameItem src, const txEnv* env); |
| 46 | +bool simplicity_bitcoin_build_tapbranch(frameItem* dst, frameItem src, const txEnv* env); |
| 47 | +bool simplicity_bitcoin_build_taptweak(frameItem* dst, frameItem src, const txEnv* env); |
| 48 | +bool simplicity_bitcoin_outpoint_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 49 | +bool simplicity_bitcoin_annex_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 50 | +bool simplicity_bitcoin_output_values_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 51 | +bool simplicity_bitcoin_output_scripts_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 52 | +bool simplicity_bitcoin_outputs_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 53 | +bool simplicity_bitcoin_output_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 54 | +bool simplicity_bitcoin_input_outpoints_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 55 | +bool simplicity_bitcoin_input_values_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 56 | +bool simplicity_bitcoin_input_scripts_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 57 | +bool simplicity_bitcoin_input_utxos_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 58 | +bool simplicity_bitcoin_input_utxo_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 59 | +bool simplicity_bitcoin_input_sequences_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 60 | +bool simplicity_bitcoin_input_annexes_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 61 | +bool simplicity_bitcoin_input_script_sigs_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 62 | +bool simplicity_bitcoin_inputs_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 63 | +bool simplicity_bitcoin_input_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 64 | +bool simplicity_bitcoin_tx_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 65 | +bool simplicity_bitcoin_tapleaf_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 66 | +bool simplicity_bitcoin_tappath_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 67 | +bool simplicity_bitcoin_tap_env_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 68 | +bool simplicity_bitcoin_sig_all_hash(frameItem* dst, frameItem src, const txEnv* env); |
| 69 | + |
| 70 | +#endif |
0 commit comments