INNER CODE UNIT · Python

download_predeployed

skalenetwork/skale-network · packages/ima-artifacts/scripts/prepare.py:17

def download_predeployed(version: str) -> dict:
    url = 'https://github.com/skalenetwork/IMA/' + \
        f'releases/download/{version}/ima-{version}-predeployed-abi.json'
    response = requests.get(url, allow_redirects=True)
    if response.status_code != 200:
        raise ConnectionError("Failed to download predeployed abi")
    return json.loads(response.content)


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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…