INNER CODE UNIT · Python
normalize_contract_name
skalenetwork/skale-network · packages/ima-artifacts/scripts/prepare.py:26
def normalize_contract_name(name: str) -> str:
if name == 'message_proxy_mainnet':
return normalize_contract_name('message_proxy_for_mainnet')
if name == 'message_proxy_chain':
return normalize_contract_name('message_proxy_for_schain')
if name == 'eth_erc20':
return 'ErhErc20'
if 'erc' in name:
return normalize_contract_name(name.replace('erc', 'e_r_c_'))
return ''.join([word[0].upper() + word[1:] for word in name.split('_')])
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')]