aiken
Types
Minimum Plutus Version | 1 |
---|
A type for booleans values. See Primitive Types :: Bool for details.
Constructors
-
False
-
True
Minimum Plutus Version | 1 |
---|
A type for representing bytes. See Primitive Types :: ByteArray for details.
Minimum Plutus Version | 1 |
---|
A type for opaque Plutus data. See Primitive Types :: Data for details.
Minimum Plutus Version | 1 |
---|
A type to capture random computation that may depend on one another. Useful for constructing (pseudo-)random values for property-based test.
Alias
Fuzzer<a> = fn(PRNG) -> Option<(PRNG, a)>
Minimum Plutus Version | 3 |
---|
A type for representing G1 element of BLS12_381 curves.
Minimum Plutus Version | 3 |
---|
A type for representing G2 element of BLS12_381 curves.
Minimum Plutus Version | 1 |
---|
A type for signed integers. See Primitive Types :: Int for details.
Note: there’s no floating numbers in Aiken.
Minimum Plutus Version | 1 |
---|
A type for generic lists. See Primitive Types :: List for details.
Minimum Plutus Version | 3 |
---|
A type for representing Miller-loop results.
Minimum Plutus Version | 1 |
---|
A type that like Option
but that is always None
. Fundamentally, we have:
let never: Data = Never
let none: Data = None
never == none
Constructors
-
Never
Minimum Plutus Version | 1 |
---|
A type for returning optional results. See also stdlib/option.
Constructors
-
Some(a)
-
None
Minimum Plutus Version | 1 |
---|
A type to compare values.
pub fn compare(left: Int, right: Int) -> Ordering {
if left < right {
Less
} else if less > right {
Greater
} else {
Equal
}
}
Constructors
-
Less
-
Equal
-
Greater
Minimum Plutus Version | 1 |
---|
A type that represent Pseudo-random generated values.
Constructors
-
Seeded { seed: ByteArray, choices: ByteArray }
-
Replayed { cursor: Int, choices: ByteArray }
Minimum Plutus Version | 1 |
---|
An pair of 2 elements.
Minimum Plutus Version | 1 |
---|
A associative list as a list of pairs of 2 elements.
Alias
Pairs<k, v> = List<Pair<k, v>>
Minimum Plutus Version | 1 |
---|
A type for text strings. See Primitive Types :: String for details.
Minimum Plutus Version | 1 |
---|
A type for nullary constructors. See Primitive Types :: Void for details.
Functions
Minimum Plutus Version | 1 |
---|
Like !
, but as a function. Handy for chaining using the pipe operator |>
or to pass as a function.
Minimum Plutus Version | 1 |
---|
A function that always return its first argument. Handy in folds and maps.
let always_14 = always(14, _)
always_14(42) == 14
always_14(1337) == 14
always_14(0) == 14
Minimum Plutus Version | 1 |
---|
A function that returns its argument. Handy as a default behavior sometimes.