diff --git a/pycardano/backend/ogmios.py b/pycardano/backend/ogmios.py index d0522914..c2b10ca8 100644 --- a/pycardano/backend/ogmios.py +++ b/pycardano/backend/ogmios.py @@ -16,6 +16,7 @@ GenesisParameters, ProtocolParameters, ) +from pycardano.backend.blockfrost import _try_fix_script from pycardano.exception import TransactionFailedException from pycardano.hash import DatumHash, ScriptHash from pycardano.network import Network @@ -343,13 +344,11 @@ def _utxos_kupo(self, address: str) -> List[UTxO]: kupo_script_url = self._kupo_url + "/scripts/" + script_hash script = requests.get(kupo_script_url).json() if script["language"] == "plutus:v2": - script = PlutusV2Script( - cbor2.loads(bytes.fromhex(script["script"])) - ) + script = PlutusV2Script(bytes.fromhex(script["script"])) + script = _try_fix_script(script_hash, script) elif script["language"] == "plutus:v1": - script = PlutusV1Script( - cbor2.loads(bytes.fromhex(script["script"])) - ) + script = PlutusV1Script(bytes.fromhex(script["script"])) + script = _try_fix_script(script_hash, script) else: raise ValueError("Unknown plutus script type")