catalyst_cardano_serialization
library
Classes
-
AuthToken
-
The Authentication Token is based loosely on JWT.
It consists of an Authentication Header attached to every authenticated
request, and an encoded signed.
-
AuxiliaryData
-
The transaction metadata as a list of key-value pairs (a map).
-
AuxiliaryDataHash
-
Describes the Blake2b-256 hash of auxiliary data which is included
in the transaction body.
-
Balance
-
Represents the balance of the wallet in terms of Coin.
-
BaseCertificate
-
Implements a common base of certificate that holds
binary bytes.
-
BaseHash
-
Implements a common base of hash types that holds
binary bytes of exact length.
-
C509Certificate
-
Describes the C509 certificate.
-
CborEncodable
-
An interface for classes that support CBOR serialization.
-
CertificateHash
-
Describes the Blake2b-128 hash of a certificate.
-
Data
-
Class representing data in a Cardano transaction output.
The Data class is a type of Datum that contains actual data stored
on-chain.
-
Datum
-
Abstract base class representing a datum in a Cardano transaction output.
A datum is a piece of data that can be either a hash or inline plutus data.
-
DatumHash
-
Class representing a datum hash in Cardano.
A DatumHash is a type of Datum that contains a cryptographic hash, which
refers to data stored off-chain.
-
DatumOption
-
Class representing an optional datum in a Cardano transaction output.
A DatumOption wraps a Datum, which can either be a datum hash or direct
data as inline datum.
-
Ed25519PublicKeyHash
-
Describes the Blake2b-224 hash of a
Ed25519PublicKey.
-
InvalidAfter
-
Class representing an "invalid after" native script (time-locked).
-
InvalidBefore
-
Class representing an "invalid before" native script (time-locked).
-
LocalKeyReference
-
Offset reference to a key defined in this registration.
-
MultiAsset
-
Holds native assets minted with PolicyId.
-
NativeScript
-
Abstract base class for native scripts, extending Script.
-
PlutusScript
-
Abstract base class for Plutus scripts, extending Script.
-
PlutusV1Script
-
Class representing a Plutus V1 script.
-
PlutusV2Script
-
Class representing a Plutus V2 script.
-
PlutusV3Script
-
Class representing a Plutus V3 script.
-
PreBabbageTransactionOutput
-
Class representing a transaction output from the Pre-Babbage era in Cardano.
A PreBabbageTransactionOutput contains a datum hash, which refers to data
stored off-chain. This type of transaction output is used in Cardano before
the Babbage era.
-
Redeemer
-
Class representing a redeemer in Cardano.
A Redeemer is a piece of data that is used to validate a plutus script in a
transaction.
-
RegistrationData
-
Defines the X509 Role Based Access Control transaction metadata.
-
RoleData
-
Roles are defined in a list.
A user can register for any available role, and they can enrol in more
than one role in a single registration transaction.
-
Script
-
Define a sealed class for scripts that extends Equatable.
-
ScriptAll
-
Class representing an "all" native script (AND operation).
-
ScriptAny
-
Class representing an "any" native script (OR operation).
-
ScriptData
-
Class representing a script data in Cardano.
-
ScriptDataHash
-
Describes the Blake2b-256 hash of script data which is included
in the transaction body.
-
ScriptNOfK
-
Class representing an "n of k" native script (M of N operation).
-
ScriptPubkey
-
Class representing a public key based native script.
-
ScriptRef
-
Class representing a reference script in an transaction output.
-
ShelleyAddress
-
ShelleyAddress supports bech32 encoded addresses as defined in CIP-19.
-
ShelleyMultiAssetTransactionOutput
-
Abstract base class representing a transaction output in Cardano.
A ShelleyMultiAssetTransactionOutput defines the destination address
and the amount of cryptocurrency being sent to that address.
-
TieredFee
-
A final class that implements a flexible fee algorithm. It calculates
fees for transactions using both linear and tiered logic based on the
size of reference scripts.
-
Transaction
-
Represents the signed transaction with a list of witnesses
which are used to verify the validity of a transaction.
-
TransactionBody
-
Represents the details of a transaction including inputs, outputs, fee, etc.
-
TransactionBuilder
-
A builder which helps to create the TransactionBody.
-
TransactionBuilderConfig
-
A configuration for the TransactionBuilder which holds
protocol parameters and other constants.
-
TransactionHash
-
Describes the Blake2b-256 hash of the transaction which serves as proof
of transaction validation.
-
TransactionInput
-
The transaction output of a previous transaction,
acts as input for the next transaction.
-
TransactionInputsHash
-
Describes the Blake2b-128 hash of the transaction inputs (UTXOs)
which can be used as a link to a certain transaction
(as UTXOs can only be spent once).
-
TransactionOutput
-
Class representing a transaction output from the Post-Alonzo era in Cardano.
A TransactionOutput can include additional fields like a datum option
and a script reference, supporting advanced features introduced after the
Alonzo hard fork.
-
TransactionOutputBuilder
-
Builder and utils around TransactionOutput.
-
TransactionUnspentOutput
-
The UTXO that can be used as an input in a new transaction.
-
TransactionWitnessSet
-
A set of witnesses that sign the transaction.
-
TransactionWitnessSetBuilder
-
A builder that builds TransactionWitnessSet.
-
UuidV7
-
Utils around UUID v7.
-
VkeyWitness
-
The transaction witness with a signature of the transaction.
-
X509Certificate
-
Represents the X509 encoded certificate.
-
X509CertificateExtensions
-
Extra extensions of the certificate.
-
X509DerCertificate
-
Describes the X509 certificate encoded in DER format.
-
X509DistinguishedName
-
The structure describing the X509TBSCertificate.issuer / X509TBSCertificate.subject.
-
X509MetadataEnvelope<T>
-
X509 Certificate metadata and related metadata within
a x509 Registration/Update transaction must be protected
against replayability.
-
X509String
-
Represents an ASN1 encodable string
that can be optionally tagged with tag.
-
X509TBSCertificate
-
The ToBeSigned X509 certificate, contains the details about
the subject and issuer of the certificate.
Enums
-
DatumOptionType
-
Enum representing the type of a datum option in Cardano.
A DatumOption can either be a datum hash or inline Plutus data.
-
LocalKeyReferenceType
-
Defines the type of the referenced local key.
-
NativeScriptType
-
Define an enum for the different types of native scripts
-
NetworkId
-
Specifies on which network the code will run.
-
RefScriptType
-
Define an enum for the different types of reference scripts
-
WitnessType
-
Witnesses that allow for various types of transactions on the Cardano
blockchain.