Plutus Quiz A
Select the most correct option.
In Plutus.V1.Ledger.Tx, what is the underlying type of
TxId
? A.BuiltinByteString
B.ShortByteString
C.ByteString
D.String
E.Integer
Which
ScriptTag
value indicates a spending script? A.Mint
B.Cert
C.Reward
D.Spend
E.Apply
What does
RedeemerPtr
consist of? A.(TxId, Integer)
B.(ValidatorHash, Redeemer)
C.(ScriptTag, Integer)
D.(DatumHash, Datum)
E.(CurrencySymbol, TokenName)
In V1 Tx, what is the type alias
Redeemers
? A.Map TxId Redeemer
B.Map RedeemerPtr Redeemer
C.Map ScriptTag Redeemer
D.[Redeemer]
E.Map DatumHash Datum
A
TxOutRef
points to: A. A script and redeemer pair B. A public key signature C. A previous transaction’s output by index D. A datum hash E. A cost model parameterWhat does
TxInType
constructorConsumeScriptAddress
include? A.Validator
,Redeemer
,Datum
B.PubKeyHash
,Signature
C.DatumHash
,ScriptHash
D.Value
,Address
E.TxOutRef
,TxId
The function
inScripts
returnsNothing
when: A. Input type isConsumeScriptAddress
B. Input type isConsumePublicKeyAddress
C. Input type isConsumeSimpleScriptAddress
D. Input type isJust
a script E. Input type isNothing
Which optic filters only pubkey inputs? A.
scriptTxIns
B.pubKeyTxIns
C.inScripts
D.inRef
E.inType
What does
txOutPubKey
extract? A. ADatumHash
B. AValidatorHash
C. APubKeyHash
D. ACurrencySymbol
E. AValue
The lens
outValue
focuses on: A.txOutAddress
B.txOutValue
C.txOutDatumHash
D.txOutDatum
E.txOutReferenceScript
In Plutus.V1.Ledger.Value, how is ADA represented? A.
CurrencySymbol "ADA"
B.adaSymbol = CurrencySymbol ""
C.CurrencySymbol 0x00
D.TokenName "ADA"
E.TokenName ""
What does
singleton c tn i
produce? A. AMap
of currencies B. AValue
with zero entries C. AValue
containing only(c, tn)
↦i
D. ACurrencySymbol
E. ATokenName
Which function returns all currency symbols in a
Value
? A.symbols
B.valueOf
C.flattenValue
D.assetClassValue
E.unionWith
The operator
geq
onValue
checks: A. Greater in lexicographic order B. Pointwise ≥ comparison C. Strictly greater D. Equality E. MembershipWhat does
unionWith f v1 v2
do? A. Subtracts values B. CombinesValue
s usingf
on overlapping entries C. Flattens to a list D. Filters zero entries E. Splits positive/negative partsCalling
flattenValue v
yields: A. Map of non-zero entries B. List of(CurrencySymbol, TokenName, Integer)
triples C. AValue
scaled by 1 D. A Boolean E. AText
representationIn Plutus.ApiCommon, what does
builtinsIntroducedIn
map to? A. Map ofDefaultFun
to versions B. Map of(LedgerPlutusVersion, ProtocolVersion)
toSet DefaultFun
C. List of builtins only D. Single set of builtins E. Map ofProtocolVersion
toLedgerPlutusVersion
builtinsAvailableIn lv pv
does: A. Filters builtins introduced exactly on(lv,pv)
B. Folds builtins introduced up to(lv,pv)
C. Returns an empty set D. Throws if none found E. Counts builtinsscriptCBORDecoder
uses which UPLC decoder? A.decodeProgram
with predicate on builtins B. Generic CBOR decode C. Flat decode without builtins check D. JSON decoder E. No decodeWhich error is not in
EvaluationError
? A.CekError
B.CodecError
C.CostModelParameterMismatch
D.DeBruijnError
E.TimeoutError
VerboseMode
controls: A. Budget calculation B. Inline vs deferred unlifting C. Log emission during evaluation D. Protocol versioning E. DeserializationmkTermToEvaluate
does not: A. Deserialize the script B. Scope-check the term C. Apply constant arguments D. Run the CEK machine E. Check version tagIn V1 Contexts,
findOwnInput
matches onScriptPurpose=Spending
. True or False? A. True B. False C. Only in V2 D. Only for Minting E. Only for RewardingWhat type is
ScriptPurpose
? A. Newtype overInt
B. Sum type (Minting
,Spending
,Rewarding
,Certifying
) C. Alias forDatumHash
D.ValidatorHash
E.Redeemer
findDatum dsh txi
looks in: A.txInfoInputs
B.txInfoOutputs
C.txInfoData
D.txInfoRedeemers
E.txInfoDCert
V1
scriptOutputsAt
returns a list of: A.TxOutRef
B.(DatumHash, Value)
C.ValidatorHash
D.Value
only E.Datum
onlyvaluePaidTo txi pkh
sums: A. All inputs’ values B. Values paid to a script address C. Values paid to a public keypkh
D. Minted values E. FeesIn V2 Contexts, which field is new in
TxInfo
? A.txInfoOutputs
B.txInfoReferenceInputs
C.txInfoInputs
D.txInfoFee
E.txInfoData
V2
OutputDatum
does not include: A.NoOutputDatum
B.OutputDatumHash
C.OutputDatum
D.OutputDatumInline
E. All above are presentA V2
TxOut
may have: A. Inline datum only B. Reference script only C. Both inline datum and reference script D. Neither E. Only address and valueWhich lens focuses on
txOutReferenceScript
? A.outReference
B.outScript
C.outReferenceScript
D.outDatum
E.outValue
The function
isPayToScriptOut
returnsTrue
if: A.txOutValue
is zero B.txOutDatum
is inline C. There is a validator hash on the address D. There is a reference script E. The address is public keyHow is V2
TxIn
defined? A. Same as V1 (ref + Maybe TxInType) B. AddsReferenceInputs
C. Has no type field D. Only script inputs allowed E. No redeemerIn Context modules,
ownHash
returns: A. Datum hash B. Validator script hash C. Currency symbol D. Redeemer pointer E. TxIdfindContinuingOutputs
errors viatraceError
when: A. No outputs found B. No own input found C. Datum missing D. Script hash mismatch E. Budget exceededIn ApiCommon,
unliftingModeIn
uses which threshold? A. ProtocolVersion 5.0 B. ProtocolVersion 6.0 C. ProtocolVersion 7.0 D. ProtocolVersion 8.0 E. AlwaysImmediate
toMachineParameters
selects based on: A.EvaluationError
B.VerboseMode
C.unliftingModeIn
D.ProtocolVersion
only E.LedgerPlutusVersion
evaluateScriptRestricting
returns remaining budget by subtracting final from initial. A. True B. False C. Only for Counting D. Only in V2 E. NeverThe type alias
LogOutput
is: A.String
B.[Text]
C.Maybe Text
D.IO [Text]
E.Writer [Text] ()
Which module provides
prettyClassicDef
? A.Prettyprinter
B.PlutusPrelude
C.PlutusCore.Pretty
D.Codec.CBOR.Extras
E.Control.DeepSeq
In V1 Contexts,
stakingCredential
returns: A.Address
B.Maybe StakingCredential
C.CurrencySymbol
D.Datum
E.ScriptHash
V1
scriptHashAddress
constructs an address from: A.PubKeyHash
B.ValidatorHash
C.DatumHash
D.CurrencySymbol
E.TxId
toPubKeyHash
on an address returns: A.Maybe PubKeyHash
B.ValidatorHash
C.StakingCredential
D. AlwaysJust
E.DatumHash
V1
Address
is a record of: A.Credential
andMaybe StakingCredential
B.PubKeyHash
only C.ValidatorHash
only D.ScriptContext
E.TxInfo
The
Credential
type has constructors: A.PubKeyCredential
andScriptCredential
B.StakingHash
andStakingPtr
C.ValidatorHash
only D.DatumHash
only E.CurrencySymbol
V2
contexts
usePlutusTx.AssocMap
instead of: A.Data.Map
B.Data.Set
C.Data.List
D.Map.Strict
E.Map.Lazy
In V1,
mkIsDataIndexed
is used for: A. GeneratingEQ
instances B. On-chain serialization (IsData
) C. Logging D. Parsing CBOR E. Defining builtinsNoThunks
instance is derived for: A.TxOut
B.EvaluationContext
C.TxIn
D.Value
E.Datum
The
ScriptForExecution
newtype is primarily used in: A. Tx modules B. Value modules C. ApiCommon D. Contexts E. Tx modules V2Which extension allows
deriving via LedgerBytes
? A.DeriveAnyClass
B.DerivingStrategies
C.DerivingVia
D.DeriveGeneric
E.FlexibleInstances
Answers
A
D
C
B
C
A
B
B
C
B
B
C
A
B
B
B
B
B
A
E
C
D
A
B
C
B
C
B
D
C
C
C
A
B
B
C
C
A
B
C
B
B
A
A
A
A
B
B
C
C
Last updated