Plutus Quiz A
Select the most correct option.
In Plutus.V1.Ledger.Tx, what is the underlying type of
TxId? A.BuiltinByteStringB.ShortByteStringC.ByteStringD.StringE.IntegerWhich
ScriptTagvalue indicates a spending script? A.MintB.CertC.RewardD.SpendE.ApplyWhat does
RedeemerPtrconsist 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 RedeemerB.Map RedeemerPtr RedeemerC.Map ScriptTag RedeemerD.[Redeemer]E.Map DatumHash DatumA
TxOutRefpoints 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
TxInTypeconstructorConsumeScriptAddressinclude? A.Validator,Redeemer,DatumB.PubKeyHash,SignatureC.DatumHash,ScriptHashD.Value,AddressE.TxOutRef,TxIdThe function
inScriptsreturnsNothingwhen: A. Input type isConsumeScriptAddressB. Input type isConsumePublicKeyAddressC. Input type isConsumeSimpleScriptAddressD. Input type isJusta script E. Input type isNothingWhich optic filters only pubkey inputs? A.
scriptTxInsB.pubKeyTxInsC.inScriptsD.inRefE.inTypeWhat does
txOutPubKeyextract? A. ADatumHashB. AValidatorHashC. APubKeyHashD. ACurrencySymbolE. AValueThe lens
outValuefocuses on: A.txOutAddressB.txOutValueC.txOutDatumHashD.txOutDatumE.txOutReferenceScriptIn Plutus.V1.Ledger.Value, how is ADA represented? A.
CurrencySymbol "ADA"B.adaSymbol = CurrencySymbol ""C.CurrencySymbol 0x00D.TokenName "ADA"E.TokenName ""What does
singleton c tn iproduce? A. AMapof currencies B. AValuewith zero entries C. AValuecontaining only(c, tn)↦iD. ACurrencySymbolE. ATokenNameWhich function returns all currency symbols in a
Value? A.symbolsB.valueOfC.flattenValueD.assetClassValueE.unionWithThe operator
geqonValuechecks: A. Greater in lexicographic order B. Pointwise ≥ comparison C. Strictly greater D. Equality E. MembershipWhat does
unionWith f v1 v2do? A. Subtracts values B. CombinesValues usingfon overlapping entries C. Flattens to a list D. Filters zero entries E. Splits positive/negative partsCalling
flattenValue vyields: A. Map of non-zero entries B. List of(CurrencySymbol, TokenName, Integer)triples C. AValuescaled by 1 D. A Boolean E. ATextrepresentationIn Plutus.ApiCommon, what does
builtinsIntroducedInmap to? A. Map ofDefaultFunto versions B. Map of(LedgerPlutusVersion, ProtocolVersion)toSet DefaultFunC. List of builtins only D. Single set of builtins E. Map ofProtocolVersiontoLedgerPlutusVersionbuiltinsAvailableIn lv pvdoes: 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 builtinsscriptCBORDecoderuses which UPLC decoder? A.decodeProgramwith 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.CekErrorB.CodecErrorC.CostModelParameterMismatchD.DeBruijnErrorE.TimeoutErrorVerboseModecontrols: A. Budget calculation B. Inline vs deferred unlifting C. Log emission during evaluation D. Protocol versioning E. DeserializationmkTermToEvaluatedoes 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,
findOwnInputmatches 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 overIntB. Sum type (Minting,Spending,Rewarding,Certifying) C. Alias forDatumHashD.ValidatorHashE.RedeemerfindDatum dsh txilooks in: A.txInfoInputsB.txInfoOutputsC.txInfoDataD.txInfoRedeemersE.txInfoDCertV1
scriptOutputsAtreturns a list of: A.TxOutRefB.(DatumHash, Value)C.ValidatorHashD.Valueonly E.DatumonlyvaluePaidTo txi pkhsums: A. All inputs’ values B. Values paid to a script address C. Values paid to a public keypkhD. Minted values E. FeesIn V2 Contexts, which field is new in
TxInfo? A.txInfoOutputsB.txInfoReferenceInputsC.txInfoInputsD.txInfoFeeE.txInfoDataV2
OutputDatumdoes not include: A.NoOutputDatumB.OutputDatumHashC.OutputDatumD.OutputDatumInlineE. All above are presentA V2
TxOutmay 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.outReferenceB.outScriptC.outReferenceScriptD.outDatumE.outValueThe function
isPayToScriptOutreturnsTrueif: A.txOutValueis zero B.txOutDatumis inline C. There is a validator hash on the address D. There is a reference script E. The address is public keyHow is V2
TxIndefined? A. Same as V1 (ref + Maybe TxInType) B. AddsReferenceInputsC. Has no type field D. Only script inputs allowed E. No redeemerIn Context modules,
ownHashreturns: A. Datum hash B. Validator script hash C. Currency symbol D. Redeemer pointer E. TxIdfindContinuingOutputserrors viatraceErrorwhen: A. No outputs found B. No own input found C. Datum missing D. Script hash mismatch E. Budget exceededIn ApiCommon,
unliftingModeInuses which threshold? A. ProtocolVersion 5.0 B. ProtocolVersion 6.0 C. ProtocolVersion 7.0 D. ProtocolVersion 8.0 E. AlwaysImmediatetoMachineParametersselects based on: A.EvaluationErrorB.VerboseModeC.unliftingModeInD.ProtocolVersiononly E.LedgerPlutusVersionevaluateScriptRestrictingreturns remaining budget by subtracting final from initial. A. True B. False C. Only for Counting D. Only in V2 E. NeverThe type alias
LogOutputis: A.StringB.[Text]C.Maybe TextD.IO [Text]E.Writer [Text] ()Which module provides
prettyClassicDef? A.PrettyprinterB.PlutusPreludeC.PlutusCore.PrettyD.Codec.CBOR.ExtrasE.Control.DeepSeqIn V1 Contexts,
stakingCredentialreturns: A.AddressB.Maybe StakingCredentialC.CurrencySymbolD.DatumE.ScriptHashV1
scriptHashAddressconstructs an address from: A.PubKeyHashB.ValidatorHashC.DatumHashD.CurrencySymbolE.TxIdtoPubKeyHashon an address returns: A.Maybe PubKeyHashB.ValidatorHashC.StakingCredentialD. AlwaysJustE.DatumHashV1
Addressis a record of: A.CredentialandMaybe StakingCredentialB.PubKeyHashonly C.ValidatorHashonly D.ScriptContextE.TxInfoThe
Credentialtype has constructors: A.PubKeyCredentialandScriptCredentialB.StakingHashandStakingPtrC.ValidatorHashonly D.DatumHashonly E.CurrencySymbolV2
contextsusePlutusTx.AssocMapinstead of: A.Data.MapB.Data.SetC.Data.ListD.Map.StrictE.Map.LazyIn V1,
mkIsDataIndexedis used for: A. GeneratingEQinstances B. On-chain serialization (IsData) C. Logging D. Parsing CBOR E. Defining builtinsNoThunksinstance is derived for: A.TxOutB.EvaluationContextC.TxInD.ValueE.DatumThe
ScriptForExecutionnewtype is primarily used in: A. Tx modules B. Value modules C. ApiCommon D. Contexts E. Tx modules V2Which extension allows
deriving via LedgerBytes? A.DeriveAnyClassB.DerivingStrategiesC.DerivingViaD.DeriveGenericE.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