def METHOD_NAME(accounts: Sequence[BTCAddress]) -> dict[BTCAddress, FVal]:
    """Queries balances from blockchain.info
    May raise:
    - RemoteError if got problems with querying the API
    - KeyError if got unexpected json structure
    - DeserializationError if got unexpected json values
    """
    balances: dict[BTCAddress, FVal] = {}
    accounts_chunks = [accounts[x:x + 80] for x in range(0, len(accounts), 80)]
    for accounts_chunk in accounts_chunks:
        params = '|'.join(accounts_chunk)
        btc_resp = request_get_dict(
            url=f'https://blockchain.info/multiaddr?active={params}',
            handle_429=True,
            # If we get a 429 then their docs suggest 10 seconds
            # https://blockchain.info/q
            backoff_in_seconds=10,
        )
        for entry in btc_resp['addresses']:
            balances[entry['address']] = satoshis_to_btc(
                ensure_type(
                    symbol=entry['final_balance'],
                    expected_type=int,
                    location='blockchain.info "final_balance"',
                ),
            )
    return balances