filter stake UTxO by ScriptCredential
This commit is contained in:
parent
3fda333ec5
commit
eee2ce52b5
1 changed files with 8 additions and 4 deletions
|
|
@ -284,7 +284,9 @@ mkStakeValidator
|
||||||
# (pfield @"_0" # stakeInputRef)
|
# (pfield @"_0" # stakeInputRef)
|
||||||
# txInfoF.inputs
|
# 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"
|
PGT -> ptraceError "More than one SST in one UTxO"
|
||||||
-- 1
|
-- 1
|
||||||
PEQ ->
|
PEQ ->
|
||||||
let ownedByStakeValidator =
|
let ownerCredential = pfield @"credential" # txOutF.address
|
||||||
txOutF.address #== stakeValidatorAddress
|
|
||||||
|
isOwnedByStakeValidator =
|
||||||
|
ownerCredential #== stakeValidatorCredential
|
||||||
|
|
||||||
datum =
|
datum =
|
||||||
ptrace "Resolve stake datum" $
|
ptrace "Resolve stake datum" $
|
||||||
|
|
@ -314,7 +318,7 @@ mkStakeValidator
|
||||||
# txInfoF.datums
|
# txInfoF.datums
|
||||||
in passert
|
in passert
|
||||||
"Should owned by stake validator"
|
"Should owned by stake validator"
|
||||||
ownedByStakeValidator
|
isOwnedByStakeValidator
|
||||||
(pjust # datum)
|
(pjust # datum)
|
||||||
-- 0
|
-- 0
|
||||||
PLT -> pnothing
|
PLT -> pnothing
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue