INNER CODE UNIT · Python
prepare_mainnet_artifacts
skalenetwork/skale-network · packages/ima-artifacts/scripts/prepare.py:38
def prepare_mainnet_artifacts(mainnet_abi_and_addresses: dict) -> dict:
artifacts = {}
for key in mainnet_abi_and_addresses:
if key.endswith('_address'):
address = mainnet_abi_and_addresses[key]
raw_name = key[:-len('_address')]
abi = mainnet_abi_and_addresses[raw_name + '_abi']
artifacts = {**artifacts, **{normalize_contract_name(raw_name): {
'address': address,
'abi': abi
}}}
return artifacts
def prepare_schain_artifacts(version: str) -> dict:
artifacts = {}
normalized_version = normalize_version(version)
branch, number = normalized_version.split('-')[-1].split('.')