simfony_as_rust/jet/
time_locks.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/* This file has been automatically generated. */

//! # Time locks
//!
//! This module defines jets for checking time locks of Elements transactions.

#![allow(unused)]
#![allow(clippy::complexity)]

use super::*;

/// Assert that the value returned by [`tx_lock_distance`] is greater than or equal to the given value.
///
/// ## Panics
/// The assertion fails.
pub fn check_lock_distance(a: Distance) {
    todo!()
}

/// Assert that the value returned by [`tx_lock_duration`] is greater than or equal to the given value.
///
/// ## Panics
/// The assertion fails
pub fn check_lock_duration(a: Duration) {
    todo!()
}

/// Assert that the value returned by [`tx_lock_height`]   is greater than or equal to the given value.
///
/// ## Panics
/// The assertion fails.
pub fn check_lock_height(a: Height) {
    todo!()
}

/// Assert that the value returned by [`tx_lock_time`]     is greater than or equal to the given value.
///
/// ## Panics
/// The assertion fails.
pub fn check_lock_time(a: Time) {
    todo!()
}

/// Check if the sequence numbers of all transaction inputs are at their maximum value.
pub fn tx_is_final() -> bool {
    todo!()
}

/// If [`version`] returns 2 or greater, then return the greatest valid [`Distance`] value of any transaction input. Return zeroes otherwise.
pub fn tx_lock_distance() -> Distance {
    todo!()
}

/// If [`version`] returns 2 or greater, then return the greatest valid [`Duration`] value of any transaction input. Return zeroes otherwise.
pub fn tx_lock_duration() -> Duration {
    todo!()
}

/// If [`tx_is_final`] returns false, then try to parse the transaction's lock time as a [`Height`] value. Return zeroes otherwise.
pub fn tx_lock_height() -> Height {
    todo!()
}

/// If [`tx_is_final`] returns false, then try to parse the transaction's lock time as a [`Time`] value. Return zeroes otherwise.
pub fn tx_lock_time() -> Time {
    todo!()
}