plutus-tx-1.45.0.0: Libraries for Plutus Tx and its prelude
Safe HaskellSafe-Inferred
LanguageHaskell2010

PlutusTx.Builtins.Internal

Description

This module contains the special Haskell names that are used to map to builtin types or functions in Plutus Core.

Most users should not use this module directly, but rather use Builtins.

Please note that the documentation for each function will only include operational invariants if there are any. This documentation assumes type system correctly enforces and prevents any structural errors on the generated UPLC. See Note [Structural vs operational errors within builtins].

Synopsis

Documentation

data BuiltinBool Source #

Constructors

BuiltinBool ~Bool 

Instances

Instances details
Data BuiltinBool Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → BuiltinBool → c BuiltinBool Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c BuiltinBool Source #

toConstrBuiltinBoolConstr Source #

dataTypeOfBuiltinBoolDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c BuiltinBool) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c BuiltinBool) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → BuiltinBoolBuiltinBool Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinBool → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinBool → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → BuiltinBool → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → BuiltinBool → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinBool → m BuiltinBool Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinBool → m BuiltinBool Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinBool → m BuiltinBool Source #

HasFromBuiltin BuiltinBool Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Associated Types

type FromBuiltin BuiltinBool Source #

MkNil BuiltinBool Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasBlueprintSchema BuiltinBool referencedTypes Source # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schemaSchema referencedTypes Source #

HasFromOpaque BuiltinBool Bool Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasToOpaque Bool BuiltinBool Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasTermLevel uni BoolLift uni BuiltinBool Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinBoolRTCompile uni fun (Term TyName Name uni fun ()) Source #

HasTypeLevel uni BoolTypeable uni BuiltinBool Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

typeRepProxy BuiltinBoolRTCompile uni fun (Type TyName uni ()) Source #

type FromBuiltin BuiltinBool Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

ifThenElseBuiltinBool → a → a → a Source #

data BuiltinUnit Source #

Constructors

BuiltinUnit ~() 

Instances

Instances details
Data BuiltinUnit Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → BuiltinUnit → c BuiltinUnit Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c BuiltinUnit Source #

toConstrBuiltinUnitConstr Source #

dataTypeOfBuiltinUnitDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c BuiltinUnit) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c BuiltinUnit) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → BuiltinUnitBuiltinUnit Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinUnit → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinUnit → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → BuiltinUnit → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → BuiltinUnit → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinUnit → m BuiltinUnit Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinUnit → m BuiltinUnit Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinUnit → m BuiltinUnit Source #

HasBlueprintDefinition BuiltinUnit Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

Associated Types

type Unroll BuiltinUnit ∷ [Type] Source #

HasFromBuiltin BuiltinUnit Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Associated Types

type FromBuiltin BuiltinUnit Source #

HasBlueprintSchema BuiltinUnit referencedTypes Source # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schemaSchema referencedTypes Source #

HasFromOpaque BuiltinUnit () Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

Methods

fromOpaqueBuiltinUnit → () Source #

HasToOpaque () BuiltinUnit Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

Methods

toOpaque ∷ () → BuiltinUnit Source #

HasTermLevel uni () ⇒ Lift uni BuiltinUnit Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinUnitRTCompile uni fun (Term TyName Name uni fun ()) Source #

HasTypeLevel uni () ⇒ Typeable uni BuiltinUnit Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

typeRepProxy BuiltinUnitRTCompile uni fun (Type TyName uni ()) Source #

type Unroll BuiltinUnit Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

type FromBuiltin BuiltinUnit Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

chooseUnitBuiltinUnit → a → a Source #

addIntegerBuiltinIntegerBuiltinIntegerBuiltinInteger Source #

Adds two integers and never fails.

subtractIntegerBuiltinIntegerBuiltinIntegerBuiltinInteger Source #

Subtracts two integers and never fails.

multiplyIntegerBuiltinIntegerBuiltinIntegerBuiltinInteger Source #

Multiplies two integers and never fails.

divideIntegerBuiltinIntegerBuiltinIntegerBuiltinInteger Source #

Finds the quotient of two integers and fails when the second argument, the divisor, is zero. See Note [Integer division operations] for explanation on divideInteger, modInteger, quotientInteger, and remainderInteger.

modIntegerBuiltinIntegerBuiltinIntegerBuiltinInteger Source #

Finds the remainder of two integers and fails when the second argument, the divisor, is zero.

quotientIntegerBuiltinIntegerBuiltinIntegerBuiltinInteger Source #

Finds the quotient of two integers and fails when the second argument, the divisor, is zero.

remainderIntegerBuiltinIntegerBuiltinIntegerBuiltinInteger Source #

Finds the remainder of two integers and fails when the second argument, the divisor, is zero.

lessThanIntegerBuiltinIntegerBuiltinIntegerBuiltinBool Source #

Compares two integers and returns true when the first argument is less than the second | argument.

lessThanEqualsIntegerBuiltinIntegerBuiltinIntegerBuiltinBool Source #

Compares two integers and returns true when the first argument is less or equal to than the | second argument.

equalsIntegerBuiltinIntegerBuiltinIntegerBuiltinBool Source #

Checks equality of two integers and never fails.

data BuiltinByteString Source #

An opaque type representing Plutus Core ByteStrings.

Instances

Instances details
Data BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → BuiltinByteString → c BuiltinByteString Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c BuiltinByteString Source #

toConstrBuiltinByteStringConstr Source #

dataTypeOfBuiltinByteStringDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c BuiltinByteString) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c BuiltinByteString) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → BuiltinByteStringBuiltinByteString Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinByteString → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinByteString → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → BuiltinByteString → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → BuiltinByteString → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinByteString → m BuiltinByteString Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinByteString → m BuiltinByteString Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinByteString → m BuiltinByteString Source #

IsString BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

Monoid BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Semigroup BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Show BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

NFData BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

rnfBuiltinByteString → () Source #

Eq BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Ord BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Hashable BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

ByteArray BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

allocRetInt → (Ptr p → IO a) → IO (a, BuiltinByteString) Source #

ByteArrayAccess BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasBlueprintDefinition BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

Associated Types

type Unroll BuiltinByteString ∷ [Type] Source #

HasFromBuiltin BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Associated Types

type FromBuiltin BuiltinByteString Source #

Eq BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Eq

FromData BuiltinByteString Source # 
Instance details

Defined in PlutusTx.IsData.Class

ToData BuiltinByteString Source # 
Instance details

Defined in PlutusTx.IsData.Class

UnsafeFromData BuiltinByteString Source # 
Instance details

Defined in PlutusTx.IsData.Class

Monoid BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Monoid

Ord BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Ord

Semigroup BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Semigroup

Show BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Show

Pretty BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Serialise BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasBlueprintSchema BuiltinByteString referencedTypes Source # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schemaSchema referencedTypes Source #

HasFromOpaque BuiltinByteString BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasToOpaque BuiltinByteString BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasTermLevel uni ByteStringLift uni BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinByteStringRTCompile uni fun (Term TyName Name uni fun ()) Source #

HasTypeLevel uni ByteStringTypeable uni BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

typeRepProxy BuiltinByteStringRTCompile uni fun (Type TyName uni ()) Source #

type Unroll BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

type FromBuiltin BuiltinByteString Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

appendByteStringBuiltinByteStringBuiltinByteStringBuiltinByteString Source #

Appends a bytestring to another and never fails.

consByteStringBuiltinIntegerBuiltinByteStringBuiltinByteString Source #

Appends a byte to the given bytestring. The semantics of this function differ based on [Builtin semantics variants]. - For builtin semantics variant A and B, that is for PlutusV1 and PlutusV2, this reduces the first argument modulo 256 and will never fail. - For builtin semantics variant C, that is for PlutusV3, this will expect first argument to be in range [0..255] and fail otherwise.

sliceByteStringBuiltinIntegerBuiltinIntegerBuiltinByteStringBuiltinByteString Source #

Slices the given bytestring and never fails. The first integer marks the beginning index and the second marks the end. Indices are expected to be 0-indexed, and when the first integer is greater than the second, it returns an empty bytestring.

lengthOfByteStringBuiltinByteStringBuiltinInteger Source #

Returns the length of the provided bytestring.

indexByteStringBuiltinByteStringBuiltinIntegerBuiltinInteger Source #

Returns the n-th byte from the bytestring. Fails if the given index is not in the range [0..j), where j is the length of the bytestring.

emptyByteStringBuiltinByteString Source #

An empty bytestring.

sha2_256BuiltinByteStringBuiltinByteString Source #

Computes the SHA2-256 hash of the given bytestring.

sha3_256BuiltinByteStringBuiltinByteString Source #

Computes the SHA3-256 hash of the given bytestring.

blake2b_224BuiltinByteStringBuiltinByteString Source #

Computes the Blake2b-224 hash of the given bytestring.

blake2b_256BuiltinByteStringBuiltinByteString Source #

Computes the Blake2b-256 hash of the given bytestring.

keccak_256BuiltinByteStringBuiltinByteString Source #

Computes the Keccak-256 hash of the given bytestring.

ripemd_160BuiltinByteStringBuiltinByteString Source #

Computes the RIPEMD-160 hash of the given bytestring.

verifyEd25519SignatureBuiltinByteStringBuiltinByteStringBuiltinByteStringBuiltinBool Source #

Ed25519 signature verification. The first bytestring is the public key (32 bytes), followed by an arbitrary-size message and the signature (64 bytes). The sizes of the public key and signature are enforced, and it fails when given bytestrings of incorrect size.

verifyEcdsaSecp256k1SignatureBuiltinByteStringBuiltinByteStringBuiltinByteStringBuiltinBool Source #

ECDSA signature verification on the SECP256k1 curve. The first bytestring is the public key (32 bytes), followed by the message hash (32 bytes) and the signature (64 bytes). The sizes of the public key and signature are enforced, and it fails when given bytestrings of incorrect size.

verifySchnorrSecp256k1SignatureBuiltinByteStringBuiltinByteStringBuiltinByteStringBuiltinBool Source #

Schnorr signature verification on the SECP256k1 curve. The first bytestring is the public key (32 bytes), followed by an arbitrary-length message and the signature (64 bytes). The sizes of the public key and signature are enforced, and it fails when given bytestrings of incorrect size.

traceAll ∷ ∀ (a ∷ Type) (f ∷ TypeType). Foldable f ⇒ f Text → a → a Source #

Runs trace for each element in a foldable structure.

equalsByteStringBuiltinByteStringBuiltinByteStringBuiltinBool Source #

Checks the equality of two bytestrings and never fails

lessThanByteStringBuiltinByteStringBuiltinByteStringBuiltinBool Source #

Checks if the first bytestring is less than the second bytestring and never fails. Comparison of the bytestrings will behave identically to the compare implementation in Ord. It will compare two bytestrings byte by byte—lexicographical ordering.

lessThanEqualsByteStringBuiltinByteStringBuiltinByteStringBuiltinBool Source #

Checks if the first bytestring is less than or equal to the second bytestring and never fails.

decodeUtf8BuiltinByteStringBuiltinString Source #

Decodes the given bytestring to a string and fails when the given bytestring is not a valid UTF-8 bytestring.

data BuiltinString Source #

Constructors

BuiltinString ~Text 

Instances

Instances details
Data BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → BuiltinString → c BuiltinString Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c BuiltinString Source #

toConstrBuiltinStringConstr Source #

dataTypeOfBuiltinStringDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c BuiltinString) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c BuiltinString) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → BuiltinStringBuiltinString Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinString → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinString → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → BuiltinString → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → BuiltinString → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinString → m BuiltinString Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinString → m BuiltinString Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinString → m BuiltinString Source #

IsString BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

Show BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Eq BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Ord BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasBlueprintDefinition BuiltinString Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

Associated Types

type Unroll BuiltinString ∷ [Type] Source #

HasFromBuiltin BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Associated Types

type FromBuiltin BuiltinString Source #

Eq BuiltinString Source # 
Instance details

Defined in PlutusTx.Eq

Monoid BuiltinString Source # 
Instance details

Defined in PlutusTx.Monoid

Semigroup BuiltinString Source # 
Instance details

Defined in PlutusTx.Semigroup

Show BuiltinString Source # 
Instance details

Defined in PlutusTx.Show

HasBlueprintSchema BuiltinString referencedTypes Source # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schemaSchema referencedTypes Source #

HasFromOpaque BuiltinString BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasToOpaque BuiltinString BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasTermLevel uni TextLift uni BuiltinString Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinStringRTCompile uni fun (Term TyName Name uni fun ()) Source #

HasTypeLevel uni TextTypeable uni BuiltinString Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

typeRepProxy BuiltinStringRTCompile uni fun (Type TyName uni ()) Source #

type Unroll BuiltinString Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

type FromBuiltin BuiltinString Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

appendStringBuiltinStringBuiltinStringBuiltinString Source #

Appends a string to another and never fails.

emptyStringBuiltinString Source #

An empty string.

equalsStringBuiltinStringBuiltinStringBuiltinBool Source #

Checks the equality of two strings and never fails.

traceBuiltinString → a → a Source #

Emits a trace message and never fails.

encodeUtf8BuiltinStringBuiltinByteString Source #

Encodes a string into a bytestring and never fails.

data BuiltinPair a b Source #

Constructors

BuiltinPair ~(a, b) 

Instances

Instances details
(HasFromBuiltin arep, HasFromBuiltin brep, HasTermLevel uni (FromBuiltin arep, FromBuiltin brep)) ⇒ Lift uni (BuiltinPair arep brep) Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinPair arep brep → RTCompile uni fun (Term TyName Name uni fun ()) Source #

(Data a, Data b) ⇒ Data (BuiltinPair a b) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

gfoldl ∷ (∀ d b0. Data d ⇒ c (d → b0) → d → c b0) → (∀ g. g → c g) → BuiltinPair a b → c (BuiltinPair a b) Source #

gunfold ∷ (∀ b0 r. Data b0 ⇒ c (b0 → r) → c r) → (∀ r. r → c r) → Constr → c (BuiltinPair a b) Source #

toConstrBuiltinPair a b → Constr Source #

dataTypeOfBuiltinPair a b → DataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (BuiltinPair a b)) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c (BuiltinPair a b)) Source #

gmapT ∷ (∀ b0. Data b0 ⇒ b0 → b0) → BuiltinPair a b → BuiltinPair a b Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinPair a b → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinPair a b → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → BuiltinPair a b → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → BuiltinPair a b → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinPair a b → m (BuiltinPair a b) Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinPair a b → m (BuiltinPair a b) Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinPair a b → m (BuiltinPair a b) Source #

(Show a, Show b) ⇒ Show (BuiltinPair a b) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

(Eq a, Eq b) ⇒ Eq (BuiltinPair a b) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

(==)BuiltinPair a b → BuiltinPair a b → Bool Source #

(/=)BuiltinPair a b → BuiltinPair a b → Bool Source #

(Ord a, Ord b) ⇒ Ord (BuiltinPair a b) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

compareBuiltinPair a b → BuiltinPair a b → Ordering Source #

(<)BuiltinPair a b → BuiltinPair a b → Bool Source #

(<=)BuiltinPair a b → BuiltinPair a b → Bool Source #

(>)BuiltinPair a b → BuiltinPair a b → Bool Source #

(>=)BuiltinPair a b → BuiltinPair a b → Bool Source #

maxBuiltinPair a b → BuiltinPair a b → BuiltinPair a b Source #

minBuiltinPair a b → BuiltinPair a b → BuiltinPair a b Source #

(HasBlueprintDefinition a, HasBlueprintDefinition b) ⇒ HasBlueprintDefinition (BuiltinPair a b) Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

Associated Types

type Unroll (BuiltinPair a b) ∷ [Type] Source #

(HasFromBuiltin a, HasFromBuiltin b) ⇒ HasFromBuiltin (BuiltinPair a b) Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Associated Types

type FromBuiltin (BuiltinPair a b) Source #

MkNil (BuiltinPair BuiltinData BuiltinData) Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

(HasBlueprintSchema a referencedTypes, HasBlueprintSchema b referencedTypes) ⇒ HasBlueprintSchema (BuiltinPair a b) referencedTypes Source # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schemaSchema referencedTypes Source #

HasTypeLevel uni (,)Typeable uni BuiltinPair Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

typeRepProxy BuiltinPairRTCompile uni fun (Type TyName uni ()) Source #

(HasFromOpaque arep a, HasFromOpaque brep b) ⇒ HasFromOpaque (BuiltinPair arep brep) (a, b) Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

Methods

fromOpaqueBuiltinPair arep brep → (a, b) Source #

HasToOpaque (BuiltinData, BuiltinData) (BuiltinPair BuiltinData BuiltinData) Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

type Unroll (BuiltinPair a b) Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

type FromBuiltin (BuiltinPair a b) Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

fstBuiltinPair a b → a Source #

Takes first value from the tuple and never fails.

sndBuiltinPair a b → b Source #

Takes second value from the tuple and never fails.

mkPairDataBuiltinDataBuiltinDataBuiltinPair BuiltinData BuiltinData Source #

Constructs tuple from two builtin data.

data BuiltinList a Source #

Constructors

BuiltinList ~[a] 

Instances

Instances details
(HasFromBuiltin arep, HasTermLevel uni [FromBuiltin arep]) ⇒ Lift uni (BuiltinList arep) Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinList arep → RTCompile uni fun (Term TyName Name uni fun ()) Source #

Data a ⇒ Data (BuiltinList a) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → BuiltinList a → c (BuiltinList a) Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c (BuiltinList a) Source #

toConstrBuiltinList a → Constr Source #

dataTypeOfBuiltinList a → DataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (BuiltinList a)) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c (BuiltinList a)) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → BuiltinList a → BuiltinList a Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinList a → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinList a → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → BuiltinList a → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → BuiltinList a → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinList a → m (BuiltinList a) Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinList a → m (BuiltinList a) Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinList a → m (BuiltinList a) Source #

Show a ⇒ Show (BuiltinList a) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Eq a ⇒ Eq (BuiltinList a) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Ord a ⇒ Ord (BuiltinList a) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasBlueprintDefinition a ⇒ HasBlueprintDefinition (BuiltinList a) Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

Associated Types

type Unroll (BuiltinList a) ∷ [Type] Source #

HasFromBuiltin a ⇒ HasFromBuiltin (BuiltinList a) Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Associated Types

type FromBuiltin (BuiltinList a) Source #

HasBlueprintSchema a referencedTypes ⇒ HasBlueprintSchema (BuiltinList a) referencedTypes Source # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schemaSchema referencedTypes Source #

HasFromOpaque arep a ⇒ HasFromOpaque (BuiltinList arep) [a] Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

Methods

fromOpaqueBuiltinList arep → [a] Source #

(HasToOpaque a arep, MkNil arep) ⇒ HasToOpaque [a] (BuiltinList arep) Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

Methods

toOpaque ∷ [a] → BuiltinList arep Source #

HasTypeLevel uni ListTypeable uni BuiltinList Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

typeRepProxy BuiltinListRTCompile uni fun (Type TyName uni ()) Source #

type Unroll (BuiltinList a) Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

type FromBuiltin (BuiltinList a) Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

nullBuiltinList a → BuiltinBool Source #

Checks if the given list is empty.

headBuiltinList a → a Source #

Takes the first element of the list and fails if given list is empty.

tailBuiltinList a → BuiltinList a Source #

Takes the last element of the list and fails if given list is empty.

chooseListBuiltinList a → b → b → b Source #

Branches out depending on the structure of given list and never fails. If given list is empty, it will take the first branch and if not it will take the second branch.

caseList' ∷ ∀ a r. r → (a → BuiltinList a → r) → BuiltinList a → r Source #

Similar to chooseList but deconstructs the list in case provided list is not empty.

dropIntegerBuiltinList a → BuiltinList a Source #

Drops first n elements from the given list and never fails.

mkNilDataBuiltinUnitBuiltinList BuiltinData Source #

Creates an empty data list and never fails. Prefer using constant. See Note [Constants vs built-in functions]

mkNilPairDataBuiltinUnitBuiltinList (BuiltinPair BuiltinData BuiltinData) Source #

Creates an empty data pair list and never fails. Prefer using constant. See Note [Constants vs built-in functions]

mkCons ∷ a → BuiltinList a → BuiltinList a Source #

Appends a new element to the given list and never fails.

data BuiltinData Source #

A type corresponding to the Plutus Core builtin equivalent of Data.

The point of this type is to be an opaque equivalent of Data, so as to ensure that it is only used in ways that the compiler can handle.

As such, you should use this type in your on-chain code, and in any data structures that you want to be representable on-chain.

For off-chain usage, there are conversion functions builtinDataToData and dataToBuiltinData, but note that these will not work on-chain.

Constructors

BuiltinData ~Data 

Instances

Instances details
Data BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → BuiltinData → c BuiltinData Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c BuiltinData Source #

toConstrBuiltinDataConstr Source #

dataTypeOfBuiltinDataDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c BuiltinData) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c BuiltinData) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → BuiltinDataBuiltinData Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinData → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinData → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → BuiltinData → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → BuiltinData → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinData → m BuiltinData Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinData → m BuiltinData Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinData → m BuiltinData Source #

Generic BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Associated Types

type Rep BuiltinDataTypeType Source #

Show BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

NFData BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

rnfBuiltinData → () Source #

Eq BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Ord BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasBlueprintDefinition BuiltinData Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

Associated Types

type Unroll BuiltinData ∷ [Type] Source #

HasFromBuiltin BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Associated Types

type FromBuiltin BuiltinData Source #

MkNil BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

Eq BuiltinData Source # 
Instance details

Defined in PlutusTx.Eq

FromData BuiltinData Source # 
Instance details

Defined in PlutusTx.IsData.Class

ToData BuiltinData Source # 
Instance details

Defined in PlutusTx.IsData.Class

UnsafeFromData BuiltinData Source # 
Instance details

Defined in PlutusTx.IsData.Class

Show BuiltinData Source # 
Instance details

Defined in PlutusTx.Show

Pretty BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

prettyBuiltinDataDoc ann Source #

prettyList ∷ [BuiltinData] → Doc ann Source #

HasBlueprintSchema BuiltinData referencedTypes Source # 
Instance details

Defined in PlutusTx.Blueprint.Class

Methods

schemaSchema referencedTypes Source #

HasFromOpaque BuiltinData BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasToOpaque BuiltinData BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasTermLevel uni DataLift uni BuiltinData Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinDataRTCompile uni fun (Term TyName Name uni fun ()) Source #

HasTypeLevel uni DataTypeable uni BuiltinData Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

typeRepProxy BuiltinDataRTCompile uni fun (Type TyName uni ()) Source #

MkNil (BuiltinPair BuiltinData BuiltinData) Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasToOpaque (BuiltinData, BuiltinData) (BuiltinPair BuiltinData BuiltinData) Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

type Rep BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

type Rep BuiltinData = D1 ('MetaData "BuiltinData" "PlutusTx.Builtins.Internal" "plutus-tx-1.45.0.0-inplace" 'False) (C1 ('MetaCons "BuiltinData" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'SourceLazy 'DecidedLazy) (Rec0 Data)))
type Unroll BuiltinData Source # 
Instance details

Defined in PlutusTx.Blueprint.Definition.Unroll

type FromBuiltin BuiltinData Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

builtinDataToDataBuiltinDataData Source #

NOT a builtin. Converts a BuiltinData into a Data. Only works off-chain.

dataToBuiltinDataDataBuiltinData Source #

NOT a builtin. Converts a Data into a BuiltinData. Only works off-chain.

chooseData ∷ ∀ a. BuiltinData → a → a → a → a → a → a Source #

Branches out depending on the structure of given data and never fails.

caseData' ∷ (IntegerBuiltinList BuiltinData → r) → (BuiltinList (BuiltinPair BuiltinData BuiltinData) → r) → (BuiltinList BuiltinData → r) → (Integer → r) → (BuiltinByteString → r) → BuiltinData → r Source #

Similar to chooseData but deconstructs the data on each cases. Never fails.

mkConstrBuiltinIntegerBuiltinList BuiltinDataBuiltinData Source #

Creates Constr data value with the given index and elements; never fails.

mkMapBuiltinList (BuiltinPair BuiltinData BuiltinData) → BuiltinData Source #

Creates Map data value with the given list of pairs and never fails.

mkListBuiltinList BuiltinDataBuiltinData Source #

Creates List data value with the given list and never fails.

mkIBuiltinIntegerBuiltinData Source #

Creates I data value with the given integer and never fails.

mkBBuiltinByteStringBuiltinData Source #

Creates B data value with the given bytestring and never fails.

unsafeDataAsConstrBuiltinDataBuiltinPair BuiltinInteger (BuiltinList BuiltinData) Source #

Deconstructs the given data as a Constr, failing if it is not a Constr.

unsafeDataAsMapBuiltinDataBuiltinList (BuiltinPair BuiltinData BuiltinData) Source #

Deconstructs the given data as a Map, failing if it is not a Map.

unsafeDataAsListBuiltinDataBuiltinList BuiltinData Source #

Deconstructs the given data as a List, failing if it is not a List.

unsafeDataAsIBuiltinDataBuiltinInteger Source #

Deconstructs the given data as a I, failing if it is not a I.

unsafeDataAsBBuiltinDataBuiltinByteString Source #

Deconstructs the given data as a B, failing if it is not a B.

equalsDataBuiltinDataBuiltinDataBuiltinBool Source #

Checks equality of two data and never fails.

serialiseDataBuiltinDataBuiltinByteString Source #

Serialize the given data into CBOR bytestring. See Data for exact encoder as Data does not uses Generic version.

data BuiltinArray a Source #

Constructors

BuiltinArray ~(Vector a) 

Instances

Instances details
(HasFromBuiltin arep, HasTermLevel uni (Vector (FromBuiltin arep))) ⇒ Lift uni (BuiltinArray arep) Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinArray arep → RTCompile uni fun (Term TyName Name uni fun ()) Source #

Data a ⇒ Data (BuiltinArray a) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → BuiltinArray a → c (BuiltinArray a) Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c (BuiltinArray a) Source #

toConstrBuiltinArray a → Constr Source #

dataTypeOfBuiltinArray a → DataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (BuiltinArray a)) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c (BuiltinArray a)) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → BuiltinArray a → BuiltinArray a Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinArray a → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → BuiltinArray a → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → BuiltinArray a → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → BuiltinArray a → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinArray a → m (BuiltinArray a) Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinArray a → m (BuiltinArray a) Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → BuiltinArray a → m (BuiltinArray a) Source #

Show a ⇒ Show (BuiltinArray a) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Eq a ⇒ Eq (BuiltinArray a) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Ord a ⇒ Ord (BuiltinArray a) Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasFromBuiltin a ⇒ HasFromBuiltin (BuiltinArray a) Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Associated Types

type FromBuiltin (BuiltinArray a) Source #

HasTypeLevel uni VectorTypeable uni BuiltinArray Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

typeRepProxy BuiltinArrayRTCompile uni fun (Type TyName uni ()) Source #

type FromBuiltin (BuiltinArray a) Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

lengthOfArrayBuiltinArray a → BuiltinInteger Source #

Returns the length of the provided array and never fails

listToArrayBuiltinList a → BuiltinArray a Source #

Converts given list into array and never fails.

indexArrayBuiltinArray a → BuiltinInteger → a Source #

Returns the n-th element from the array. Fails if the given index is not in the range [0..j), where j is the length of the array.

data BuiltinBLS12_381_G1_Element Source #

Instances

Instances details
Show BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

NFData BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Eq BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasFromBuiltin BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Eq BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Eq

FromData BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.IsData.Class

ToData BuiltinBLS12_381_G1_Element Source #

For the BLS12-381 G1 and G2 types we use the compress functions to convert to a ByteString and then encode that as Data as usual. We have to be more careful going the other way because we decode a Data object to (possibly) get a BuiltinByteString and then uncompress the underlying ByteString to get a group element. However uncompression can fail so we have to check what happens: we don't use bls12_381_G?_uncompress because that invokes error if something goes wrong (but we do use it for unsafeFromData).

Instance details

Defined in PlutusTx.IsData.Class

UnsafeFromData BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.IsData.Class

Pretty BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasFromOpaque BuiltinBLS12_381_G1_Element BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasToOpaque BuiltinBLS12_381_G1_Element BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasTermLevel uni ElementLift uni BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinBLS12_381_G1_ElementRTCompile uni fun (Term TyName Name uni fun ()) Source #

HasTypeLevel uni ElementTypeable uni BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Lift.Class

type FromBuiltin BuiltinBLS12_381_G1_Element Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

bls12_381_G1_equalsBuiltinBLS12_381_G1_ElementBuiltinBLS12_381_G1_ElementBuiltinBool Source #

Checks equality of two G1 elements and never fails.

bls12_381_G1_scalarMulBuiltinIntegerBuiltinBLS12_381_G1_ElementBuiltinBLS12_381_G1_Element Source #

Multiplies a G1 element by a scalar and never fails.

bls12_381_G1_compressBuiltinBLS12_381_G1_ElementBuiltinByteString Source #

Compresses a G1 element to a bytestring and never fails.

bls12_381_G1_uncompressBuiltinByteStringBuiltinBLS12_381_G1_Element Source #

Uncompresses a bytestring to a G1 element, failing if the bytestring is not a valid compressed G1 element.

bls12_381_G1_hashToGroupBuiltinByteStringBuiltinByteStringBuiltinBLS12_381_G1_Element Source #

Hashes an arbitrary bytestring message to a G1 element using the given domain separation tag (DST), failing if length of the DST is bigger than 255 bytes.

bls12_381_G1_compressed_zeroBuiltinByteString Source #

The compressed form of the G1 identity element.

bls12_381_G1_compressed_generatorBuiltinByteString Source #

The compressed form of the G1 generator element.

data BuiltinBLS12_381_G2_Element Source #

Instances

Instances details
Show BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

NFData BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Eq BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasFromBuiltin BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

Eq BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Eq

FromData BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.IsData.Class

ToData BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.IsData.Class

UnsafeFromData BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.IsData.Class

Pretty BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasFromOpaque BuiltinBLS12_381_G2_Element BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasToOpaque BuiltinBLS12_381_G2_Element BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasTermLevel uni ElementLift uni BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinBLS12_381_G2_ElementRTCompile uni fun (Term TyName Name uni fun ()) Source #

HasTypeLevel uni ElementTypeable uni BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Lift.Class

type FromBuiltin BuiltinBLS12_381_G2_Element Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

bls12_381_G2_equalsBuiltinBLS12_381_G2_ElementBuiltinBLS12_381_G2_ElementBuiltinBool Source #

Checks equality of two G2 elements and never fails.

bls12_381_G2_scalarMulBuiltinIntegerBuiltinBLS12_381_G2_ElementBuiltinBLS12_381_G2_Element Source #

Multiplies a G2 element by a scalar and never fails.

bls12_381_G2_compressBuiltinBLS12_381_G2_ElementBuiltinByteString Source #

Compresses a G2 element to a bytestring and never fails.

bls12_381_G2_uncompressBuiltinByteStringBuiltinBLS12_381_G2_Element Source #

Uncompresses a bytestring to a G2 element, failing if the bytestring is not a valid compressed G2 element.

bls12_381_G2_hashToGroupBuiltinByteStringBuiltinByteStringBuiltinBLS12_381_G2_Element Source #

Hashes an arbitrary bytestring message to a G2 element using the given domain separation tag (DST), failing if length of the DST is bigger than 255 bytes.

bls12_381_G2_compressed_zeroBuiltinByteString Source #

The compressed form of the G2 identity element (also known as zero or point at infinity).

bls12_381_G2_compressed_generatorBuiltinByteString Source #

The compressed form of the G2 generator element.

data BuiltinBLS12_381_MlResult Source #

Instances

Instances details
Show BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

NFData BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

Eq BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasFromBuiltin BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

(TypeError ('Text "fromBuiltinData is not supported for BuiltinBLS12_381_MlResult") ∷ Constraint) ⇒ FromData BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.IsData.Class

(TypeError ('Text "toBuiltinData is not supported for BuiltinBLS12_381_MlResult") ∷ Constraint) ⇒ ToData BuiltinBLS12_381_MlResult Source #

We do not provide instances of any of these classes for BuiltinBLS12_381_MlResult since there is no serialisation format: we expect that values of that type will only occur as the result of on-chain computations.

Instance details

Defined in PlutusTx.IsData.Class

(TypeError ('Text "unsafeFromBuiltinData is not supported for BuiltinBLS12_381_MlResult") ∷ Constraint) ⇒ UnsafeFromData BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.IsData.Class

Pretty BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Builtins.Internal

HasFromOpaque BuiltinBLS12_381_MlResult BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasToOpaque BuiltinBLS12_381_MlResult BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Builtins.HasOpaque

HasTermLevel uni MlResultLift uni BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Lift.Class

Methods

liftBuiltinBLS12_381_MlResultRTCompile uni fun (Term TyName Name uni fun ()) Source #

HasTypeLevel uni MlResultTypeable uni BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Lift.Class

type FromBuiltin BuiltinBLS12_381_MlResult Source # 
Instance details

Defined in PlutusTx.Builtins.HasBuiltin

bls12_381_millerLoopBuiltinBLS12_381_G1_ElementBuiltinBLS12_381_G2_ElementBuiltinBLS12_381_MlResult Source #

Computes the Miller loop between a G1 element and a G2 element and never fails.

bls12_381_finalVerifyBuiltinBLS12_381_MlResultBuiltinBLS12_381_MlResultBuiltinBool Source #

Performs the final verification step of a pairing check. Returns true if e(P,Q) == e(R,S) for the given Miller loop results, and never fails.

integerToByteStringBuiltinBoolBuiltinIntegerBuiltinIntegerBuiltinByteString Source #

Converts the given integer to a bytestring. The first argument specifies endianness (True for big-endian), followed by the target length of the resulting bytestring and the integer itself. See integerToByteString for its invariances.

byteStringToIntegerBuiltinBoolBuiltinByteStringBuiltinInteger Source #

Converts the given bytestring to the integer and never fails. The first argument specifies endianness (True for big-endian), followed by the bytestring.

shiftByteStringBuiltinByteStringBuiltinIntegerBuiltinByteString Source #

Shifts the bytestring to the left if the second argument is positive, and to the right otherwise. Right-shifts fill with 0s from the left (logical shift); left-shifts fill with 0s from the right. Never fails.

rotateByteStringBuiltinByteStringBuiltinIntegerBuiltinByteString Source #

Rotates the bytestring to the left if the second argument is positive, and to the right otherwise. Never fails.

countSetBitsBuiltinByteStringBuiltinInteger Source #

Counts the number of bits set to 1 in the bytestring and never fails.

findFirstSetBitBuiltinByteStringBuiltinInteger Source #

Finds the index of the first bit set to 1 in the bytestring. If the bytestring consists only of 0s, it returns the length of the bytestring in bits. Never fails.

andByteStringBuiltinBoolBuiltinByteStringBuiltinByteStringBuiltinByteString Source #

Performs a bitwise AND on two bytestrings. The first boolean argument indicates whether to use padding (True) or truncation (False) if the bytestrings have different lengths. Never fails.

orByteStringBuiltinBoolBuiltinByteStringBuiltinByteStringBuiltinByteString Source #

Performs a bitwise OR on two bytestrings. The first boolean argument indicates whether to use padding (True) or truncation (False) if the bytestrings have different lengths. Never fails.

xorByteStringBuiltinBoolBuiltinByteStringBuiltinByteStringBuiltinByteString Source #

Performs a bitwise XOR on two bytestrings. The first boolean argument indicates whether to use padding (True) or truncation (False) if the bytestrings have different lengths. Never fails.

complementByteStringBuiltinByteStringBuiltinByteString Source #

Performs a bitwise complement on the bytestring and never fails.

readBitBuiltinByteStringBuiltinIntegerBuiltinBool Source #

Reads the bit at the given index in the bytestring. Fails if the index is out of bounds.

writeBitsBuiltinByteStringBuiltinList BuiltinIntegerBuiltinBoolBuiltinByteString Source #

Writes the given bit (third argument, True for 1, False for 0) at the specified indices (second argument) in the bytestring. Fails if any index is out of bounds.

replicateByteBuiltinIntegerBuiltinIntegerBuiltinByteString Source #

Creates a bytestring of a given length by repeating the given byte. Fails if the byte, second argument, is not in range [0,255] or the length is negative.

expModIntegerBuiltinIntegerBuiltinIntegerBuiltinIntegerBuiltinInteger Source #

Computes modular exponentiation (base^exponent mod modulus). Fails if the modulus is zero or negative, or if the exponent is negative and the modular inverse does not exist.