class ContractRegistry: def __init__(self): # store contracts as {(name, version): contract_dict} self._store = {} def register_contract(self, name: str, version: str, contract: dict): key = (name, version) self._store[key] = contract def get_contract(self, name: str, version: str): return self._store.get((name, version))