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