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')]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…