| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.CLI.EraBased.Script.Type
Synopsis
- data SimpleScriptRequirements
- data PlutusSpendingScriptRequirements
- data PlutusMintingScriptRequirements
- data PlutusNonAssetScriptRequirements
- data AnySpendScript
- data AnyMintScript
- data AnyNonAssetScript
- data ScriptDatumOrFileSpending
- data CliScriptWitnessError = PlutusScriptWitnessLanguageNotSupportedInEra Language AnyShelleyBasedEra
Script requirements per context
data SimpleScriptRequirements Source #
Simple script provided either on disk or as a reference input. Shared across all script contexts since simple scripts have no context-specific fields.
Constructors
| OnDiskSimpleScript (File ScriptInAnyLang 'In) | |
| ReferenceSimpleScript TxIn |
Instances
data PlutusSpendingScriptRequirements Source #
Plutus script requirements for spending. Spending is the only context that carries an optional datum (CIP-69).
Constructors
| OnDiskPlutusSpendingScript | |
Fields
| |
| ReferencePlutusSpendingScript | |
Fields
| |
Instances
data PlutusMintingScriptRequirements Source #
Plutus script requirements for minting. Minting requires a PolicyId so
the CLI can validate that every policy being minted has a corresponding
script witness and vice versa (see createTxMintValue). For on-disk scripts
the PolicyId is computed from the script hash; for reference scripts the
user must supply it because the script bytes aren't available locally.
Constructors
| OnDiskPlutusMintingScript | |
Fields
| |
| ReferencePlutusMintingScript | |
Fields
| |
Instances
data PlutusNonAssetScriptRequirements Source #
Plutus script requirements for non-asset contexts (certificates, voting, withdrawals, proposals). These contexts need neither a datum nor a policy id, so they share a single type.
Constructors
| OnDiskPlutusNonAssetScript | |
Fields
| |
| ReferencePlutusNonAssetScript | |
Fields
| |
Instances
Command-level sum types
data AnySpendScript Source #
A spending script witness — simple or Plutus.
Constructors
| AnySpendScriptSimple SimpleScriptRequirements | |
| AnySpendScriptPlutus PlutusSpendingScriptRequirements |
Instances
| Show AnySpendScript Source # | |
Defined in Cardano.CLI.EraBased.Script.Type | |
data AnyMintScript Source #
A minting script witness — simple or Plutus.
Simple minting scripts are split into on-disk and reference variants because
the PolicyId for on-disk scripts is computed from the script hash at read
time, while reference scripts require the user to supply it via the CLI.
Constructors
| AnyMintScriptSimpleOnDisk (File ScriptInAnyLang 'In) | |
| AnyMintScriptSimpleRef TxIn PolicyId | |
| AnyMintScriptPlutus PlutusMintingScriptRequirements |
Instances
| Show AnyMintScript Source # | |
Defined in Cardano.CLI.EraBased.Script.Type | |
data AnyNonAssetScript Source #
A non-asset script witness — simple or Plutus. Used for certificates, voting, withdrawals, and proposals.
Constructors
| AnyNonAssetScriptSimple SimpleScriptRequirements | |
| AnyNonAssetScriptPlutus PlutusNonAssetScriptRequirements |
Instances
| Show AnyNonAssetScript Source # | |
Defined in Cardano.CLI.EraBased.Script.Type | |
Datum
data ScriptDatumOrFileSpending Source #
Constructors
| PotentialDatum (Maybe ScriptDataOrFile) | |
| InlineDatum |
Instances
Errors
data CliScriptWitnessError Source #
Instances
| Error CliScriptWitnessError Source # | |
Defined in Cardano.CLI.EraBased.Script.Type Methods prettyError :: CliScriptWitnessError -> Doc ann Source # | |
| Show CliScriptWitnessError Source # | |
Defined in Cardano.CLI.EraBased.Script.Type | |