def get_address_labels(network, deployer):
    """Construct friendly labels for known addresses.

    :param network: Network to interact with
    :param deployer: Deployer for interacting with contracts
    :return: Dictionary of addresses to friendly labels
    """
    address_to_label = {}

    nectar_token_config = network.contract_config.get('NectarToken', {})
    bounty_registry_config = network.contract_config.get('BountyRegistry', {})
    erc20_relay_config = network.contract_config.get('ERC20Relay', {})

    users = nectar_token_config.get('users', [])
    for user in users:
        user = network.normalize_address(user)
        address_to_label[user] = 'User {}'.format(user[:7])

    arbiters = bounty_registry_config.get('arbiters', [])
    for user in arbiters:
        user = network.normalize_address(user)
        address_to_label[user] = 'Arbiter {}'.format(user[:7])

    verifiers = erc20_relay_config.get('verifiers')
    for user in verifiers:
        user = network.normalize_address(user)
        address_to_label[user] = 'Verifiers {}'.format(user[:7])

    fee_wallet = erc20_relay_config.get('fee_wallet', None)
    if fee_wallet:
        user = network.normalize_address(fee_wallet)
        address_to_label[user] = 'Fee Wallet{}'.format(user[:7])

    for name, contract in deployer.contracts.items():
        address_to_label[contract.address] = name

    return address_to_label