INNER CODE UNIT · Python
prepare_schain_artifacts
skalenetwork/skale-network · packages/ima-artifacts/scripts/prepare.py:52
def prepare_schain_artifacts(version: str) -> dict:
artifacts = {}
normalized_version = normalize_version(version)
branch, number = normalized_version.split('-')[-1].split('.')
number = int(number)
if (branch == 'develop' and number <= 148) \
or (branch == 'beta' and number <= 2):
logging.warning(f'Skip schain ABIs for version {version}')
return artifacts
predeployed_abi = download_predeployed(normalized_version)
for key in predeployed_abi:
raw_name = '_'.join(key.split('_')[:-1])
name = normalize_contract_name(raw_name)
if name not in artifacts:
artifacts[name] = {}
if key.endswith('_address'):
artifacts[name]['address'] = predeployed_abi[key]
elif key.endswith('_abi'):