Skip to content

Commit 56521d8

Browse files
committed
refactor: Rename jet_j -> jet::j
Simfony programs look more like Rust if we write jet::j with the pseudo namespace `jet` for jets such as `j`. Because `jet::` includes alphanumeric characters, namely `::`, `identifier` is automatically separated from `jet` in the PEST grammar. The important changes happen inside src/. The rest is just adapting existing examples or documentation.
1 parent 1144c66 commit 56521d8

22 files changed

+148
-149
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ let a: u32 = 10;
99
let b = {
1010
let c: u32 = 2;
1111
let d: u32 = 3;
12-
assert!(jet_eq_32(a, 10)); // Use variables from outer copes
12+
assert!(jet::eq_32(a, 10)); // Use variables from outer copes
1313
let a: u32 = 7; // Shadow variables from outer scopes
14-
jet_max_32(jet_max_32(c, d), a) // Missing ; because the block returns a value
14+
jet::max_32(jet::max_32(c, d), a) // Missing ; because the block returns a value
1515
};
16-
assert!(jet_eq_32(b, 7));
16+
assert!(jet::eq_32(b, 7));
1717
```
1818

1919
Take a look at the [example programs](https://github.com/BlockstreamResearch/simfony/tree/master/example_progs).

doc/context.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ If `j` is the name of a jet of type B → C
7878

7979
If Γ ⊩ `b`: B
8080

81-
Then Γ ⊩ `jet_j b`: C
81+
Then Γ ⊩ `jet::j b`: C
8282

8383
## Chaining
8484

doc/translation.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ If `j` is the name of a jet of type B → C
6464

6565
If Ctx(Ξ) ⊩ `b`: B
6666

67-
Then ⟦`jet_j b`⟧Ξ = comp ⟦`b`⟧Ξ jet_j: A → C
67+
Then ⟦`jet::j b`⟧Ξ = comp ⟦`b`⟧Ξ j: A → C
6868

6969
## Chaining
7070

example_progs/add.simf

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
fn main() {
22
let a: u32 = 2;
33
let b: u32 = 3;
4-
let (carry, res): (bool, u32) = jet_add_32(a, b);
5-
let add_res: (bool, u32) = jet_add_32(10, 20);
4+
let (carry, res): (bool, u32) = jet::add_32(a, b);
5+
let add_res: (bool, u32) = jet::add_32(10, 20);
66
let (carry2, res3): (bool, u32) = add_res;
7-
assert!(jet_eq_32(res3, 30));
7+
assert!(jet::eq_32(res3, 30));
88
}

example_progs/array.simf

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ fn main() {
1212
let []: [u1; 0] = a;
1313

1414
let [d0, d1, d2]: [u8; 3] = d;
15-
assert!(jet_eq_8(d0, 1));
16-
assert!(jet_eq_8(d1, 2));
17-
assert!(jet_eq_8(d2, 3));
15+
assert!(jet::eq_8(d0, 1));
16+
assert!(jet::eq_8(d1, 2));
17+
assert!(jet::eq_8(d2, 3));
1818
}

example_progs/cat.simf

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
fn main() {
22
let ab: u16 = <(u8, u8)>::into((0x10, 0x01));
33
let c: u16 = 0x1001;
4-
assert!(jet_eq_16(ab, c));
4+
assert!(jet::eq_16(ab, c));
55
let ab: u8 = <(u4, u4)>::into((0b1011, 0b1101));
66
let c: u8 = 0b10111101;
7-
assert!(jet_eq_8(ab, c));
7+
assert!(jet::eq_8(ab, c));
88
}

example_progs/checksigfromstackverify.simf

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ fn main() {
88
let pk: u256 = 0xf9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9;
99
let msg: u256 = witness("msg");
1010
let sig: [u8; 64] = witness("sig");
11-
jet_bip_0340_verify((pk, msg), sig);
11+
jet::bip_0340_verify((pk, msg), sig);
1212
}

example_progs/ctv.simf

+11-11
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66
* that they want to commit.
77
*/
88
fn main() {
9-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
10-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_version());
11-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_lock_time());
12-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_input_script_sigs_hash());
13-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_num_inputs());
14-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_input_sequences_hash());
15-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_num_outputs());
16-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_outputs_hash());
17-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_current_index());
18-
let ctv_hash: u256 = jet_sha_256_ctx_8_finalize(ctx);
9+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
10+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::version());
11+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::lock_time());
12+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::input_script_sigs_hash());
13+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::num_inputs());
14+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::input_sequences_hash());
15+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::num_outputs());
16+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::outputs_hash());
17+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::current_index());
18+
let ctv_hash: u256 = jet::sha_256_ctx_8_finalize(ctx);
1919

2020
let expected_hash: u256 = 0xae3d019b30529c6044d2b3d7ee2e0ee5db51a7f05ed5db8f089cd5d455f1fc5d;
21-
assert!(jet_eq_256(ctv_hash, expected_hash));
21+
assert!(jet::eq_256(ctv_hash, expected_hash));
2222
}

example_progs/function.simf

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
fn checked_add_32(a: u32, b: u32) -> u32 {
2-
let (carry, sum): (bool, u32) = jet_add_32(a, b);
3-
assert!(<u1>::into(jet_complement_1(<bool>::into(carry))));
2+
let (carry, sum): (bool, u32) = jet::add_32(a, b);
3+
assert!(<u1>::into(jet::complement_1(<bool>::into(carry))));
44
sum
55
}
66

@@ -19,9 +19,9 @@ fn third() -> u32 {
1919
fn main() {
2020
let sum: u32 = checked_add_32(42, 1);
2121
let expected: u32 = 43;
22-
assert!(jet_eq_32(expected, sum));
22+
assert!(jet::eq_32(expected, sum));
2323

2424
let third: u32 = third();
2525
let expected: u32 = 3;
26-
assert!(jet_eq_32(expected, third));
26+
assert!(jet::eq_32(expected, third));
2727
}

example_progs/match.simf

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
fn main() {
22
let bit: bool = match Left(11) {
3-
Left(x: u32) => jet_le_32(10, x),
4-
Right(y: u32) => jet_le_32(y, 10),
3+
Left(x: u32) => jet::le_32(10, x),
4+
Right(y: u32) => jet::le_32(y, 10),
55
};
66
assert!(bit);
77
let bit: bool = match Some(11) {
8-
Some(x: u32) => jet_le_32(10, x),
8+
Some(x: u32) => jet::le_32(10, x),
99
None => false,
1010
};
1111
assert!(bit);

example_progs/nesting.simf

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ fn main() {
33
let v4: u32 = 1;
44
let v5: u32 = 2;
55
let v6: u32 = 3;
6-
let v7: u32 = jet_max_32(v4, jet_max_32(v5, v6));
6+
let v7: u32 = jet::max_32(v4, jet::max_32(v5, v6));
77
v4
88
};
99
let res: u32 = 1;
10-
assert!(jet_eq_32(res, v1));
10+
assert!(jet::eq_32(res, v1));
1111
}

example_progs/option.simf

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
fn checked_div_32(x: u32, y: u32) -> Option<u32> {
2-
match jet_is_zero_32(y) {
2+
match jet::is_zero_32(y) {
33
true => None,
4-
false => Some(jet_divide_32(x, y)),
4+
false => Some(jet::divide_32(x, y)),
55
}
66
}
77

88
fn main() {
99
let res: Option<u32> = checked_div_32(10, 3);
10-
assert!(jet_eq_32(3, unwrap(res)));
10+
assert!(jet::eq_32(3, unwrap(res)));
1111
}

example_progs/recursive-covenant.simf

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* in the first output of the spending transaction.
55
*/
66
fn main () {
7-
let this_hash: u256 = jet_current_script_hash();
8-
let spend_hash: u256 = unwrap(jet_output_script_hash(0));
9-
assert!(jet_eq_256(this_hash, spend_hash));
7+
let this_hash: u256 = jet::current_script_hash();
8+
let spend_hash: u256 = unwrap(jet::output_script_hash(0));
9+
assert!(jet::eq_256(this_hash, spend_hash));
1010
}

example_progs/scopes.simf

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ fn main() {
55
let v3: u32 = {
66
let v4: u32 = 2;
77
let v5: u32 = 3;
8-
assert!(jet_eq_32(v7, 10)); /* Can use upper scope variables here.*/
8+
assert!(jet::eq_32(v7, 10)); /* Can use upper scope variables here.*/
99
let v7: u32 = 7; /* Can also shadow the upper scope here.*/
10-
jet_max_32(jet_max_32(v4, v5),v7) /* Rust like, missing ; here is the return type of expression.*/
10+
jet::max_32(jet::max_32(v4, v5),v7) /* Rust like, missing ; here is the return type of expression.*/
1111
};
12-
assert!(jet_eq_32(v7, 10)); /* Upper scope is same just like regular Programming languages*/
13-
jet_min_32(v7, v3) /*Return value of v2 block*/
12+
assert!(jet::eq_32(v7, 10)); /* Upper scope is same just like regular Programming languages*/
13+
jet::min_32(v7, v3) /*Return value of v2 block*/
1414
};
1515
v2
1616
};
17-
assert!(jet_eq_32(7, v1));
17+
assert!(jet::eq_32(7, v1));
1818
}

example_progs/sighash_all.simf

+63-63
Original file line numberDiff line numberDiff line change
@@ -9,73 +9,73 @@
99
* the value that was returned from the dedicated jet.
1010
*/
1111
fn main () {
12-
// jet_sig_all_hash
13-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
14-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_genesis_block_hash());
15-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_genesis_block_hash());
16-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_tx_hash());
17-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_tap_env_hash());
18-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_current_index());
19-
let sig_all_hash: u256 = jet_sha_256_ctx_8_finalize(ctx);
20-
let expected: u256= jet_sig_all_hash();
21-
assert!(jet_eq_256(sig_all_hash, expected));
12+
// jet::sig_all_hash
13+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
14+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::genesis_block_hash());
15+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::genesis_block_hash());
16+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::tx_hash());
17+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::tap_env_hash());
18+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::current_index());
19+
let sig_all_hash: u256 = jet::sha_256_ctx_8_finalize(ctx);
20+
let expected: u256= jet::sig_all_hash();
21+
assert!(jet::eq_256(sig_all_hash, expected));
2222

23-
// jet_tx_hash
24-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
25-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_version());
26-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_lock_time());
27-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_inputs_hash());
28-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_outputs_hash());
29-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_issuances_hash());
30-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_output_surjection_proofs_hash());
31-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_input_utxos_hash());
32-
let tx_hash: u256 = jet_sha_256_ctx_8_finalize(ctx);
33-
let expected: u256 = jet_tx_hash();
34-
assert!(jet_eq_256(tx_hash, expected));
23+
// jet::tx_hash
24+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
25+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::version());
26+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::lock_time());
27+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::inputs_hash());
28+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::outputs_hash());
29+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::issuances_hash());
30+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::output_surjection_proofs_hash());
31+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::input_utxos_hash());
32+
let tx_hash: u256 = jet::sha_256_ctx_8_finalize(ctx);
33+
let expected: u256 = jet::tx_hash();
34+
assert!(jet::eq_256(tx_hash, expected));
3535

36-
// jet_inputs_hash
37-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
38-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_input_outpoints_hash());
39-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_input_sequences_hash());
40-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_input_annexes_hash());
41-
let inputs_hash: u256 = jet_sha_256_ctx_8_finalize(ctx);
42-
let expected: u256 = jet_inputs_hash();
43-
assert!(jet_eq_256(inputs_hash, expected));
36+
// jet::inputs_hash
37+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
38+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::input_outpoints_hash());
39+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::input_sequences_hash());
40+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::input_annexes_hash());
41+
let inputs_hash: u256 = jet::sha_256_ctx_8_finalize(ctx);
42+
let expected: u256 = jet::inputs_hash();
43+
assert!(jet::eq_256(inputs_hash, expected));
4444

45-
// jet_outputs_hash
46-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
47-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_output_amounts_hash());
48-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_output_nonces_hash());
49-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_output_scripts_hash());
50-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_output_range_proofs_hash());
51-
let outputs_hash: u256 = jet_sha_256_ctx_8_finalize(ctx);
52-
let expected: u256 = jet_outputs_hash();
53-
assert!(jet_eq_256(outputs_hash, expected));
45+
// jet::outputs_hash
46+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
47+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::output_amounts_hash());
48+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::output_nonces_hash());
49+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::output_scripts_hash());
50+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::output_range_proofs_hash());
51+
let outputs_hash: u256 = jet::sha_256_ctx_8_finalize(ctx);
52+
let expected: u256 = jet::outputs_hash();
53+
assert!(jet::eq_256(outputs_hash, expected));
5454

55-
// jet_issuances_hash
56-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
57-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_issuance_asset_amounts_hash());
58-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_issuance_token_amounts_hash());
59-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_issuance_range_proofs_hash());
60-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_issuance_blinding_entropy_hash());
61-
let issuances_hash: u256 = jet_sha_256_ctx_8_finalize(ctx);
62-
let expected: u256 = jet_issuances_hash();
63-
assert!(jet_eq_256(issuances_hash, expected));
55+
// jet::issuances_hash
56+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
57+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::issuance_asset_amounts_hash());
58+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::issuance_token_amounts_hash());
59+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::issuance_range_proofs_hash());
60+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::issuance_blinding_entropy_hash());
61+
let issuances_hash: u256 = jet::sha_256_ctx_8_finalize(ctx);
62+
let expected: u256 = jet::issuances_hash();
63+
assert!(jet::eq_256(issuances_hash, expected));
6464

65-
// jet_input_utxos_hash
66-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
67-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_input_amounts_hash());
68-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_input_scripts_hash());
69-
let input_utxos_hash: u256 = jet_sha_256_ctx_8_finalize(ctx);
70-
let expected: u256 = jet_input_utxos_hash();
71-
assert!(jet_eq_256(input_utxos_hash, expected));
65+
// jet::input_utxos_hash
66+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
67+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::input_amounts_hash());
68+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::input_scripts_hash());
69+
let input_utxos_hash: u256 = jet::sha_256_ctx_8_finalize(ctx);
70+
let expected: u256 = jet::input_utxos_hash();
71+
assert!(jet::eq_256(input_utxos_hash, expected));
7272

73-
// jet_tap_env_hash
74-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
75-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_tapleaf_hash());
76-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_tappath_hash());
77-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_internal_key());
78-
let tap_env_hash: u256 = jet_sha_256_ctx_8_finalize(ctx);
79-
let expected: u256 = jet_tap_env_hash();
80-
assert!(jet_eq_256(tap_env_hash, expected));
73+
// jet::tap_env_hash
74+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
75+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::tapleaf_hash());
76+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::tappath_hash());
77+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::internal_key());
78+
let tap_env_hash: u256 = jet::sha_256_ctx_8_finalize(ctx);
79+
let expected: u256 = jet::tap_env_hash();
80+
assert!(jet::eq_256(tap_env_hash, expected));
8181
}

example_progs/sighash_all_anyprevoutanyscript.simf

+13-13
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,26 @@
33
* SIGHASH_ALL | SIGHASH_ANYPREVOUTANYSCRIPT.
44
*/
55
fn main() {
6-
let ctx: Ctx8 = jet_sha_256_ctx_8_init();
6+
let ctx: Ctx8 = jet::sha_256_ctx_8_init();
77
// Blockchain
8-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_genesis_block_hash());
9-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_genesis_block_hash());
8+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::genesis_block_hash());
9+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::genesis_block_hash());
1010
// Transaction
11-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_version());
12-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_lock_time());
13-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_tap_env_hash());
11+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::version());
12+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::lock_time());
13+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::tap_env_hash());
1414
// Current input without outpoint, amounts or scriptPubKey
15-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_4(ctx, jet_current_sequence());
16-
let ctx: Ctx8 = jet_annex_hash(ctx, jet_current_annex_hash());
15+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_4(ctx, jet::current_sequence());
16+
let ctx: Ctx8 = jet::annex_hash(ctx, jet::current_annex_hash());
1717
// All outputs
18-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_outputs_hash());
19-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_issuances_hash());
20-
let ctx: Ctx8 = jet_sha_256_ctx_8_add_32(ctx, jet_output_surjection_proofs_hash());
18+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::outputs_hash());
19+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::issuances_hash());
20+
let ctx: Ctx8 = jet::sha_256_ctx_8_add_32(ctx, jet::output_surjection_proofs_hash());
2121
// No current index
2222
// Message
23-
let msg: u256 = jet_sha_256_ctx_8_finalize(ctx);
23+
let msg: u256 = jet::sha_256_ctx_8_finalize(ctx);
2424

2525
let pk: u256 = 0xf9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9;
2626
let sig: [u8; 64] = witness("sig");
27-
jet_bip_0340_verify((pk, msg), sig);
27+
jet::bip_0340_verify((pk, msg), sig);
2828
}

0 commit comments

Comments
 (0)