Package org.bitcoinj.core
Class LockTime
java.lang.Object
org.bitcoinj.core.LockTime
- Direct Known Subclasses:
LockTime.HeightLock
,LockTime.TimeLock
Wrapper for transaction lock time, specified either as a block height
LockTime.HeightLock
or as a timestamp
LockTime.TimeLock
(in seconds since epoch). Both are encoded into the same long "raw value", as used in the Bitcoin protocol.
The lock time is said to be "not set" if its raw value is zero (and the zero value will be represented by a LockTime.HeightLock
with value zero.)
Instances of this class are immutable and should be treated as Java value-based.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
ALockTime
instance that contains a block height.static final class
ALockTime
instance that contains a timestamp. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
boolean
isSet()
The lock time is considered to be set only if its raw value is greater than zero.static LockTime
of
(long rawValue) Wrap a raw value (as used in the Bitcoin protocol) into a lock time.static LockTime.HeightLock
ofBlockHeight
(int blockHeight) Wrap a block height into a lock time.static LockTime.TimeLock
ofTimestamp
(Instant time) Wrap a timestamp into a lock time.long
rawValue()
Gets the raw value as used in the Bitcoin protocoltoString()
static LockTime
unset()
Construct an unset lock time.
-
Field Details
-
THRESHOLD
public static final long THRESHOLDRaw values below this threshold specify a block height, otherwise a timestamp in seconds since epoch. Consider usinglockTime instance of HeightLock
orlockTime instance of TimeLock
before using this constant.- See Also:
-
value
protected final long value
-
-
Method Details
-
of
Wrap a raw value (as used in the Bitcoin protocol) into a lock time.- Parameters:
rawValue
- raw value to be wrapped- Returns:
- wrapped value
-
ofBlockHeight
Wrap a block height into a lock time.- Parameters:
blockHeight
- block height to be wrapped- Returns:
- wrapped block height
-
ofTimestamp
Wrap a timestamp into a lock time.- Parameters:
time
- timestamp to be wrapped- Returns:
- wrapped timestamp
-
unset
Construct an unset lock time.- Returns:
- unset lock time
-
rawValue
public long rawValue()Gets the raw value as used in the Bitcoin protocol- Returns:
- raw value
-
isSet
public boolean isSet()The lock time is considered to be set only if its raw value is greater than zero. In other words, it is set if it is either a non-zero block height or a timestamp.- Returns:
- true if lock time is set
-
equals
-
hashCode
public int hashCode() -
toString
-