plutus-ledger-api-1.60.0.0: Interface to the Plutus ledger for the Cardano ledger.
Safe HaskellSafe-Inferred
LanguageHaskell2010

PlutusLedgerApi.Test.ScriptContextBuilder.Builder

Synopsis

Documentation

data UnitTestArgs Source #

Arguments for a unit test: a script context and additional parameters.

Instances

Instances details
Generic UnitTestArgs Source # 
Instance details

Defined in PlutusLedgerApi.Test.ScriptContextBuilder.Builder

Associated Types

type Rep UnitTestArgsTypeType Source #

type Rep UnitTestArgs Source # 
Instance details

Defined in PlutusLedgerApi.Test.ScriptContextBuilder.Builder

type Rep UnitTestArgs = D1 ('MetaData "UnitTestArgs" "PlutusLedgerApi.Test.ScriptContextBuilder.Builder" "plutus-ledger-api-1.60.0.0-inplace-plutus-ledger-api-testlib" 'False) (C1 ('MetaCons "UnitTestArgs" 'PrefixI 'True) (S1 ('MetaSel ('Just "utaScriptContext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ScriptContext) :*: S1 ('MetaSel ('Just "utaParameters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [BuiltinData])))

newtype InputBuilder Source #

A composable builder for constructing transaction inputs.

Constructors

InputBuilder 

Fields

newtype TxOutBuilder Source #

A composable builder for constructing transaction outputs.

Constructors

TxOutBuilder 

Fields

withRedeemerBuiltinDataScriptContextBuilder Source #

Set the top-level redeemer for the script context.

withFeeIntegerScriptContextBuilder Source #

Set the transaction fee.

withSignerPubKeyHashScriptContextBuilder Source #

Add a signatory to the transaction.

withSigners ∷ [PubKeyHash] → ScriptContextBuilder Source #

Add multiple signatories to the transaction.

withMintValueBuiltinDataScriptContextBuilder Source #

Add a minting entry with the given value and redeemer.

withMintingScriptValueBuiltinDataScriptContextBuilder Source #

Set the script purpose to minting and add a mint entry.

withSpendingScriptBuiltinDataInputBuilderScriptContextBuilder Source #

Set the script purpose to spending and add the script input.

withRewardingScriptBuiltinDataCredentialIntegerScriptContextBuilder Source #

Set the script purpose to rewarding with a fixed redeemer.

withRewardingScriptWithBuilder ∷ (ScriptContextBuilderStateBuiltinData) → CredentialIntegerScriptContextBuilder Source #

Set the script purpose to rewarding with a redeemer computed from the builder state.

withOutputTxOutBuilderScriptContextBuilder Source #

Add a transaction output.

withInputInputBuilderScriptContextBuilder Source #

Add a public-key input. Errors if the address is a script address.

withScriptInputBuiltinDataInputBuilderScriptContextBuilder Source #

Add a script input with a redeemer. Errors if the address is not a script address.

withReferenceInputInputBuilderScriptContextBuilder Source #

Add a reference input (read-only, not spent).

withValueValueInputBuilder Source #

Set the value for an input.

withValidRangePOSIXTimeRangeScriptContextBuilder Source #

Set the transaction validity time range.

withOutRefTxOutRefInputBuilder Source #

Set the UTXO reference for an input.

withInlineDatumBuiltinDataInputBuilder Source #

Attach an inline datum to an input.

withReferenceScriptScriptHashInputBuilder Source #

Attach a reference script to an input.

withAddressAddressInputBuilder Source #

Set the address for an input.

withWithdrawalCredentialIntegerScriptContextBuilder Source #

Add a withdrawal entry for a credential and ADA amount.

addInputTxInInfoScriptContextScriptContext Source #

Add a transaction input to an existing ScriptContext, sorted by TxOutRef.

addMintScriptContextValueBuiltinDataScriptContext Source #

Add a minting entry to an existing ScriptContext.

mkMintingScriptWithPurposeValueBuiltinDataScriptContext Source #

Create a minimal ScriptContext for a minting script.

addChangeOutputPubKeyHashScriptContextScriptContext Source #

Compute and add a change output to the given public key hash.

signAndAddChangeOutputPubKeyHashScriptContextScriptContext Source #

Add a signatory and compute a change output for the same public key hash.

mkAdaValueLovelaceValue Source #

Create a Value containing only ADA from a Lovelace amount.

mkTxOutTxOutBuilderTxOut Source #

Finalize a TxOutBuilder into a TxOut.

withTxOutReferenceScriptScriptHashTxOutBuilder Source #

Attach a reference script to a transaction output.

withTxOutInlineDatumBuiltinDataTxOutBuilder Source #

Attach an inline datum to a transaction output.

withTxOutValueValueTxOutBuilder Source #

Add value to a transaction output (accumulates with existing value).

withTxOutAddressAddressTxOutBuilder Source #

Set the address for a transaction output.

addOutputTxOutScriptContextScriptContext Source #

Prepend a transaction output to an existing ScriptContext.

addReferenceInputTxInInfoScriptContextScriptContext Source #

Add a reference input to an existing ScriptContext, sorted by TxOutRef.

buildBalancedScriptContextScriptContextBuilderScriptContext Source #

Build a ScriptContext and automatically balance it with a change output.

balanceWithChangeOutputScriptContextScriptContext Source #

Balance the transaction by adding a change output to the first public key input.

builderPlaceHolderTxOutRefTxOutRef Source #

Default placeholder TxOutRef used when none is specified.

Helpers

currencySymbolFromHexStringCurrencySymbol Source #

Convert a hex encoded Haskell String to a CurrencySymbol.

singleCurrencySymbolValueCurrencySymbol Source #

Extract the single currency symbol from a Value. Errors if the value contains zero or more than one currency symbol.

Orphan instances

Eq ScriptPurpose Source # 
Instance details