filter stake UTxO by ScriptCredential

This commit is contained in:
Hongrui Fang 2022-10-13 18:56:56 +08:00 committed by emiflake
parent 57fa61a010
commit 147bc31a83

View file

@ -284,7 +284,9 @@ mkStakeValidator
# (pfield @"_0" # stakeInputRef)
# txInfoF.inputs
stakeValidatorAddress = pfield @"address" # validatedInput
stakeValidatorCredential =
pfield @"credential"
#$ pfield @"address" # validatedInput
--------------------------------------------------------------------------
@ -303,8 +305,10 @@ mkStakeValidator
PGT -> ptraceError "More than one SST in one UTxO"
-- 1
PEQ ->
let ownedByStakeValidator =
txOutF.address #== stakeValidatorAddress
let ownerCredential = pfield @"credential" # txOutF.address
isOwnedByStakeValidator =
ownerCredential #== stakeValidatorCredential
datum =
ptrace "Resolve stake datum" $
@ -314,7 +318,7 @@ mkStakeValidator
# txInfoF.datums
in passert
"Should owned by stake validator"
ownedByStakeValidator
isOwnedByStakeValidator
(pjust # datum)
-- 0
PLT -> pnothing