def normalize_combined_json_contract_data(contract_data): if 'metadata' in contract_data: yield 'metadata', normalize_contract_metadata(contract_data['metadata']) if 'bin' in contract_data: yield 'bytecode', add_0x_prefix(contract_data['bin']) if 'bin-runtime' in contract_data: yield 'bytecode_runtime', add_0x_prefix(contract_data['bin-runtime']) if 'abi' in contract_data: yield 'abi', load_json_if_string(contract_data['abi']) if 'userdoc' in contract_data: yield 'userdoc', load_json_if_string(contract_data['userdoc']) if 'devdoc' in contract_data: yield 'devdoc', load_json_if_string(contract_data['devdoc'])
def normalize_standard_json_contract_data(contract_data): if 'metadata' in contract_data: yield 'metadata', normalize_contract_metadata(contract_data['metadata']) if 'evm' in contract_data: evm_data = contract_data['evm'] if 'bytecode' in evm_data: yield 'bytecode', add_0x_prefix(evm_data['bytecode'].get('object', '')) if 'linkReferences' in evm_data['bytecode']: yield 'linkrefs', normalize_standard_json_link_references( evm_data['bytecode']['linkReferences'], ) if 'deployedBytecode' in evm_data: yield 'bytecode_runtime', add_0x_prefix(evm_data['deployedBytecode'].get('object', '')) if 'linkReferences' in evm_data['deployedBytecode']: yield 'linkrefs_runtime', normalize_standard_json_link_references( evm_data['deployedBytecode']['linkReferences'], ) if 'abi' in contract_data: yield 'abi', load_json_if_string(contract_data['abi']) if 'userdoc' in contract_data: yield 'userdoc', load_json_if_string(contract_data['userdoc']) if 'devdoc' in contract_data: yield 'devdoc', load_json_if_string(contract_data['devdoc'])