miden_lib/note/
scripts.rs1use miden_objects::{
2 note::NoteScript,
3 utils::{sync::LazyLock, Deserializable},
4 vm::Program,
5};
6
7static P2ID_SCRIPT: LazyLock<NoteScript> = LazyLock::new(|| {
9 let bytes = include_bytes!(concat!(env!("OUT_DIR"), "/assets/note_scripts/P2ID.masb"));
10 let program = Program::read_from_bytes(bytes).expect("Shipped P2ID script is well-formed");
11 NoteScript::new(program)
12});
13
14static P2IDR_SCRIPT: LazyLock<NoteScript> = LazyLock::new(|| {
16 let bytes = include_bytes!(concat!(env!("OUT_DIR"), "/assets/note_scripts/P2IDR.masb"));
17 let program = Program::read_from_bytes(bytes).expect("Shipped P2IDR script is well-formed");
18 NoteScript::new(program)
19});
20
21static SWAP_SCRIPT: LazyLock<NoteScript> = LazyLock::new(|| {
23 let bytes = include_bytes!(concat!(env!("OUT_DIR"), "/assets/note_scripts/SWAP.masb"));
24 let program = Program::read_from_bytes(bytes).expect("Shipped SWAP script is well-formed");
25 NoteScript::new(program)
26});
27
28pub fn p2id() -> NoteScript {
30 P2ID_SCRIPT.clone()
31}
32
33pub fn p2idr() -> NoteScript {
35 P2IDR_SCRIPT.clone()
36}
37
38pub fn swap() -> NoteScript {
40 SWAP_SCRIPT.clone()
41}